当前位置: 首页>>代码示例>>C#>>正文


C# Vector3.Mult方法代码示例

本文整理汇总了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;
 }
开发者ID:d3x0r,项目名称:Voxelarium,代码行数:11,代码来源:WeldJoint.cs

示例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();
        }
开发者ID:tcoats,项目名称:Voodoo,代码行数:26,代码来源:Vector3.cs


注:本文中的Vector3.Mult方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。