我有一个名为Pulse的类,看起来像以下一些以及一些不相关的函数:
operator()
我调用field_orientation
并期望它返回它应该返回的内容,但是我得到的值是1 / norm(field_orientation)。
通过我的测试,我发现在类field_orientation
的初始化行中没有正确规范化。当我用field_orientation.normalized()
替换函数的return语句中的 var t = new ProductPackage();
t.ProductSizeId = size.Id;
t.IsActive = true;
t.PackageSizeId = package.PackageSizeId;
t.SAPId = package.SAPId;
t.CarrierCode = package.CarrierCode;
t.CaseUPCSupplierPack = package.CaseUPCSupplierPack;
t.CreatedBy = 1;
t.CreatedDate = DateTime.UtcNow;
t.UpdatedBy = 1;
t.UpdatedDate = DateTime.UtcNow;
_dbContext.ProductPackages.Add(t);
_dbContext.SaveChanges();
时,我得到了正确的值。
关于为什么矢量没有被标准化的任何想法?