本文整理汇总了C#中Vector3.Mult方法的典型用法代码示例。如果您正苦于以下问题:C# Vector3.Mult方法的具体用法?C# Vector3.Mult怎么用?C# Vector3.Mult使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vector3
的用法示例。
在下文中一共展示了Vector3.Mult方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAnchorGuess
private static Vector3 GetAnchorGuess(Entity connectionA, Entity connectionB)
{
var anchor = new Vector3();
if (connectionA != null)
anchor.Add( ref connectionA.position, out anchor );
if (connectionB != null)
anchor.Add( ref connectionB.position, out anchor );
if (connectionA != null && connectionB != null)
anchor.Mult( 0.5f, out anchor );
return anchor;
}
示例2: OrthoNormalise
public void OrthoNormalise(Vector3 u, Vector3 v, Vector3 w)
{
// If the input vectors are v0, v1, and v2, then the Gram-Schmidt
// orthonormalization produces vectors u0, u1, and u2 as follows,
//
// u0 = v0/|v0|
// u1 = (v1-(u0*v1)u0)/|v1-(u0*v1)u0|
// u2 = (v2-(u0*v2)u0-(u1*v2)u1)/|v2-(u0*v2)u0-(u1*v2)u1|
//
// where |A| indicates length of vector A and A*B indicates dot
// product of vectors A and B.
// compute u0
u.Normalise();
// compute u1
double dot0 = u.Dot(v);
v = v.Sub(u.Mult(dot0));
v.Normalise();
// compute u2
double dot1 = v.Dot(w);
dot0 = u.Dot(w);
w = w.Sub(u.Mult(dot0).Add(v.Mult(dot1)));
w.Normalise();
}