Class Transformable3D
Inheritance
System.Object
Transformable3D
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Vim.Math3d
Assembly: Vim.Math3D.dll
public static class Transformable3D
Methods
View SourceLookAt<T>(ITransformable3D<T>, Vector3, Vector3, Vector3)
public static T LookAt<T>(this ITransformable3D<T> self, Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
Multiply(Matrix4x4[])
public static Matrix4x4 Multiply(params Matrix4x4[] matrices)
Reflect<T>(ITransformable3D<T>, Plane)
public static T Reflect<T>(this ITransformable3D<T> self, Plane plane)
Rotate<T>(ITransformable3D<T>, Single, Single, Single)
public static T Rotate<T>(this ITransformable3D<T> self, float yaw, float pitch, float roll)
Rotate<T>(ITransformable3D<T>, Quaternion)
public static T Rotate<T>(this ITransformable3D<T> self, Quaternion q)
RotateAround<T>(ITransformable3D<T>, Vector3, Single)
public static T RotateAround<T>(this ITransformable3D<T> self, Vector3 axis, float angle)
RotateX<T>(ITransformable3D<T>, Single)
public static T RotateX<T>(this ITransformable3D<T> self, float angle)
RotateY<T>(ITransformable3D<T>, Single)
public static T RotateY<T>(this ITransformable3D<T> self, float angle)
RotateZ<T>(ITransformable3D<T>, Single)
public static T RotateZ<T>(this ITransformable3D<T> self, float angle)
Scale<T>(ITransformable3D<T>, Single)
public static T Scale<T>(this ITransformable3D<T> self, float scale)
Scale<T>(ITransformable3D<T>, Single, Single, Single)
public static T Scale<T>(this ITransformable3D<T> self, float x, float y, float z)
Scale<T>(ITransformable3D<T>, Vector3)
public static T Scale<T>(this ITransformable3D<T> self, Vector3 scales)
ScaleX<T>(ITransformable3D<T>, Single)
public static T ScaleX<T>(this ITransformable3D<T> self, float x)
ScaleY<T>(ITransformable3D<T>, Single)
public static T ScaleY<T>(this ITransformable3D<T> self, float y)
ScaleZ<T>(ITransformable3D<T>, Single)
public static T ScaleZ<T>(this ITransformable3D<T> self, float z)
Transform<T>(ITransformable3D<T>, Matrix4x4[])
public static T Transform<T>(this ITransformable3D<T> self, params Matrix4x4[] matrices)
Translate<T>(ITransformable3D<T>, Single, Single, Single)
public static T Translate<T>(this ITransformable3D<T> self, float x, float y, float z)
Translate<T>(ITransformable3D<T>, Vector3)
public static T Translate<T>(this ITransformable3D<T> self, Vector3 offset)
TranslateRotateScale<T>(ITransformable3D<T>, Vector3, Quaternion, Vector3)
public static T TranslateRotateScale<T>(this ITransformable3D<T> self, Vector3 pos, Quaternion rot, Vector3 scale)
where T : ITransformable3D<T>