BEPUutilities.Quaternion.CreateFromRotationMatrix C# (CSharp) Method

CreateFromRotationMatrix() public static method

Creates a quaternion from a rotation matrix.
public static CreateFromRotationMatrix ( BEPUutilities.Matrix r ) : Quaternion
r BEPUutilities.Matrix Rotation matrix used to create a new quaternion.
return Quaternion
        public static Quaternion CreateFromRotationMatrix(Matrix r)
        {
            Quaternion toReturn;
            CreateFromRotationMatrix(ref r, out toReturn);
            return toReturn;
        }

Same methods

Quaternion::CreateFromRotationMatrix ( Matrix3x3 r ) : Quaternion
Quaternion::CreateFromRotationMatrix ( BEPUutilities.Matrix &r, &q ) : void
Quaternion::CreateFromRotationMatrix ( Matrix3x3 &r, &q ) : void

Usage Example

Exemplo n.º 1
0
        /// <summary>
        /// Create a static physics mesh from a model and scale.
        /// </summary>
        /// <param name="entity"></param>
        private void AddStaticPhysics(BasicEntity entity)
        {
            BEPUutilities.Vector3[] vertices;
            int[] indices;
            ModelDataExtractor.GetVerticesAndIndicesFromModel(entity.Model, out vertices, out indices);
            var mesh = new StaticMesh(vertices, indices,
                                      new AffineTransform(
                                          new BEPUutilities.Vector3(entity.Scale.X, entity.Scale.Y, entity.Scale.Z),
                                          Quaternion.CreateFromRotationMatrix(MathConverter.Convert(entity.RotationMatrix)),
                                          MathConverter.Convert(entity.Position)));

            entity.StaticPhysicsObject = mesh;
            _physicsSpace.Add(mesh);
        }
All Usage Examples Of BEPUutilities.Quaternion::CreateFromRotationMatrix