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


C# Matrix.TransformVectors方法代码示例

本文整理汇总了C#中Matrix.TransformVectors方法的典型用法代码示例。如果您正苦于以下问题:C# Matrix.TransformVectors方法的具体用法?C# Matrix.TransformVectors怎么用?C# Matrix.TransformVectors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Matrix的用法示例。


在下文中一共展示了Matrix.TransformVectors方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetSteeringAngle

    public void SetSteeringAngle(float newAngle)
    {
        Matrix mat = new Matrix();
        PointF[] vectors = new PointF[2];

        //foward vector
        vectors[0].X = 0;
        vectors[0].Y = 1;
        //side vector
        vectors[1].X = -1;
        vectors[1].Y = 0;

        mat.Rotate(newAngle / (float)Math.PI * 180.0f);
        mat.TransformVectors(vectors);

        m_forwardAxis = new Vector(vectors[0].X, vectors[0].Y);
        m_sideAxis = new Vector(vectors[1].X, vectors[1].Y);
    }
开发者ID:zenmumbler,项目名称:GranZero,代码行数:18,代码来源:Wheel.cs

示例2: Transform

 public void Transform(Matrix m)
 {
     Point[] wrap = new Point[] { new Point(dx,dy) };
     m.TransformVectors(wrap);
     dx = wrap[0].X; dy = wrap[0].Y;
 }
开发者ID:pichiliani,项目名称:CoPhysicsSimulator,代码行数:6,代码来源:Vector.cs

示例3: WorldToRelative

    //take a world vector and make it a relative vector
    public Vector WorldToRelative(Vector world)
    {
        Matrix mat = new Matrix();
        PointF[] vectors = new PointF[1];

        vectors[0].X = world.X;
        vectors[0].Y = world.Y;

        mat.Rotate(-m_angle / (float)Math.PI * 180.0f);
        mat.TransformVectors(vectors);

        return new Vector(vectors[0].X, vectors[0].Y);
    }
开发者ID:zenmumbler,项目名称:GranZero,代码行数:14,代码来源:RigidBody.cs

示例4: RelativeToWorld

    //take a relative vector and make it a world vector
    public Vector RelativeToWorld(Vector relative)
    {
        Matrix mat = new Matrix();
        PointF[] vectors = new PointF[1];

        vectors[0].X = relative.X;
        vectors[0].Y = relative.Y;

        mat.Rotate(m_angle / (float)Math.PI * 180.0f);
        mat.TransformVectors(vectors);

        return new Vector(vectors[0].X, vectors[0].Y);
    }
开发者ID:zenmumbler,项目名称:GranZero,代码行数:14,代码来源:RigidBody.cs

示例5: TransformPointAsVector

 public static Point TransformPointAsVector(Matrix m, Point v)
 {
     Point[] wrap = new Point[] { v };
     m.TransformVectors(wrap);
     return wrap[0];
 }
开发者ID:pichiliani,项目名称:CoPhysicsSimulator,代码行数:6,代码来源:Geometry.cs


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