C# Класс BEPUutilities.AffineTransform

A transformation composed of a linear transformation and a translation.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
LinearTransform Matrix3x3
Translation Vector3

Открытые методы

Метод Описание
AffineTransform ( Matrix3x3 linearTransform, Vector3 translation ) : Microsoft.Xna.Framework

Constructs a new affine transform.

AffineTransform ( Quaternion orientation, Vector3 translation ) : Microsoft.Xna.Framework

Constructs a new affine tranform.

AffineTransform ( Vector3 translation ) : Microsoft.Xna.Framework

Constructs a new affine transform.

AffineTransform ( Vector3 scaling, Quaternion orientation, Vector3 translation ) : Microsoft.Xna.Framework

Constructs a new affine transform.

CreateFromRigidTransform ( RigidTransform rigid ) : AffineTransform

Creates an affine transform from a rigid transform.

CreateFromRigidTransform ( RigidTransform &rigid, AffineTransform &affine ) : void

Creates an affine transform from a rigid transform.

Invert ( AffineTransform &transform, AffineTransform &inverse ) : void

Inverts an affine transform.

Multiply ( AffineTransform &a, AffineTransform &b, AffineTransform &transform ) : void

Multiplies a transform by another transform.

Multiply ( RigidTransform &a, AffineTransform &b, AffineTransform &transform ) : void

Multiplies a rigid transform by an affine transform.

Transform ( Vector3 position, AffineTransform affineTransform ) : Vector3

Transforms a vector using an affine transform.

Transform ( Vector3 &position, AffineTransform &transform, Vector3 &transformed ) : void

Transforms a vector by an affine transform.

TransformInverse ( Vector3 &position, AffineTransform &transform, Vector3 &transformed ) : void

Transforms a vector by an affine transform's inverse.

Описание методов

AffineTransform() публичный Метод

Constructs a new affine transform.
public AffineTransform ( Matrix3x3 linearTransform, Vector3 translation ) : Microsoft.Xna.Framework
linearTransform Matrix3x3 The linear transform component.
translation Vector3 Translation component of the transform.
Результат Microsoft.Xna.Framework

AffineTransform() публичный Метод

Constructs a new affine tranform.
public AffineTransform ( Quaternion orientation, Vector3 translation ) : Microsoft.Xna.Framework
orientation Quaternion Orientation to use as the linear transform.
translation Vector3 Translation to use in the transform.
Результат Microsoft.Xna.Framework

AffineTransform() публичный Метод

Constructs a new affine transform.
public AffineTransform ( Vector3 translation ) : Microsoft.Xna.Framework
translation Vector3 Translation to use in the transform.
Результат Microsoft.Xna.Framework

AffineTransform() публичный Метод

Constructs a new affine transform.
public AffineTransform ( Vector3 scaling, Quaternion orientation, Vector3 translation ) : Microsoft.Xna.Framework
scaling Vector3 Scaling to apply in the linear transform.
orientation Quaternion Orientation to apply in the linear transform.
translation Vector3 Translation to apply.
Результат Microsoft.Xna.Framework

CreateFromRigidTransform() публичный статический Метод

Creates an affine transform from a rigid transform.
public static CreateFromRigidTransform ( RigidTransform rigid ) : AffineTransform
rigid RigidTransform Rigid transform to base the affine transform on.
Результат AffineTransform

CreateFromRigidTransform() публичный статический Метод

Creates an affine transform from a rigid transform.
public static CreateFromRigidTransform ( RigidTransform &rigid, AffineTransform &affine ) : void
rigid RigidTransform Rigid transform to base the affine transform on.
affine AffineTransform Affine transform created from the rigid transform.
Результат void

Invert() публичный статический Метод

Inverts an affine transform.
public static Invert ( AffineTransform &transform, AffineTransform &inverse ) : void
transform AffineTransform Transform to invert.
inverse AffineTransform Inverse of the transform.
Результат void

Multiply() публичный статический Метод

Multiplies a transform by another transform.
public static Multiply ( AffineTransform &a, AffineTransform &b, AffineTransform &transform ) : void
a AffineTransform First transform.
b AffineTransform Second transform.
transform AffineTransform Combined transform.
Результат void

Multiply() публичный статический Метод

Multiplies a rigid transform by an affine transform.
public static Multiply ( RigidTransform &a, AffineTransform &b, AffineTransform &transform ) : void
a RigidTransform Rigid transform.
b AffineTransform Affine transform.
transform AffineTransform Combined transform.
Результат void

Transform() публичный статический Метод

Transforms a vector using an affine transform.
public static Transform ( Vector3 position, AffineTransform affineTransform ) : Vector3
position Vector3 Position to transform.
affineTransform AffineTransform Transform to apply.
Результат Vector3

Transform() публичный статический Метод

Transforms a vector by an affine transform.
public static Transform ( Vector3 &position, AffineTransform &transform, Vector3 &transformed ) : void
position Vector3 Position to transform.
transform AffineTransform Transform to apply.
transformed Vector3 Transformed position.
Результат void

TransformInverse() публичный статический Метод

Transforms a vector by an affine transform's inverse.
public static TransformInverse ( Vector3 &position, AffineTransform &transform, Vector3 &transformed ) : void
position Vector3 Position to transform.
transform AffineTransform Transform to invert and apply.
transformed Vector3 Transformed position.
Результат void

Описание свойств

LinearTransform публичное свойство

Linear transform in the affine transform.
public Matrix3x3,BEPUutilities LinearTransform
Результат Matrix3x3

Translation публичное свойство

Translation in the affine transform.
public Vector3 Translation
Результат Vector3