Struct MatrixFrame
- Namespace
- TaleWorlds.Library
- Assembly
- TaleWorlds.Library.dll
public struct MatrixFrame
- Inherited Members
- Extension Methods
Constructors
MatrixFrame(float, float, float, float, float, float, float, float, float, float, float, float)
public MatrixFrame(float _11, float _12, float _13, float _21, float _22, float _23, float _31, float _32, float _33, float _41, float _42, float _43)
Parameters
_11float_12float_13float_21float_22float_23float_31float_32float_33float_41float_42float_43float
MatrixFrame(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
public MatrixFrame(float _11, float _12, float _13, float _14, float _21, float _22, float _23, float _24, float _31, float _32, float _33, float _34, float _41, float _42, float _43, float _44)
Parameters
_11float_12float_13float_14float_21float_22float_23float_24float_31float_32float_33float_34float_41float_42float_43float_44float
MatrixFrame(Mat3, Vec3)
public MatrixFrame(Mat3 rot, Vec3 o)
Parameters
Fields
origin
public Vec3 origin
Field Value
rotation
public Mat3 rotation
Field Value
Properties
Identity
public static MatrixFrame Identity { get; }
Property Value
IsIdentity
public bool IsIdentity { get; }
Property Value
IsZero
public bool IsZero { get; }
Property Value
this[int, int]
public float this[int i, int j] { get; set; }
Parameters
Property Value
Zero
public static MatrixFrame Zero { get; }
Property Value
Methods
Advance(float)
public MatrixFrame Advance(float a)
Parameters
afloat
Returns
CenterFrameOfTwoPoints(Vec3, Vec3, Vec3)
public static MatrixFrame CenterFrameOfTwoPoints(Vec3 p1, Vec3 p2, Vec3 upVector)
Parameters
Returns
CreateLookAt(Vec3, Vec3, Vec3)
public static MatrixFrame CreateLookAt(Vec3 position, Vec3 target, Vec3 upVector)
Parameters
Returns
Elevate(float)
public MatrixFrame Elevate(float a)
Parameters
afloat
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
Fill()
public void Fill()
GetHashCode()
public override int GetHashCode()
Returns
GetScale()
public Vec3 GetScale()
Returns
GetUnitRotFrame(float)
public MatrixFrame GetUnitRotFrame(float removedScale)
Parameters
removedScalefloat
Returns
Inverse()
public MatrixFrame Inverse()
Returns
Lerp(MatrixFrame, MatrixFrame, float)
public static MatrixFrame Lerp(MatrixFrame m1, MatrixFrame m2, float alpha)
Parameters
m1MatrixFramem2MatrixFramealphafloat
Returns
NearlyEquals(MatrixFrame, float)
public bool NearlyEquals(MatrixFrame rhs, float epsilon = 1E-05)
Parameters
rhsMatrixFrameepsilonfloat
Returns
Rotate(float, Vec3)
public void Rotate(float radian, Vec3 axis)
Parameters
Scale(Vec3)
public void Scale(Vec3 scalingVector)
Parameters
scalingVectorVec3
Slerp(MatrixFrame, MatrixFrame, float)
public static MatrixFrame Slerp(MatrixFrame m1, MatrixFrame m2, float alpha)
Parameters
m1MatrixFramem2MatrixFramealphafloat
Returns
Strafe(float)
public MatrixFrame Strafe(float a)
Parameters
afloat
Returns
ToString()
public override string ToString()
Returns
TransformToLocal(MatrixFrame)
public MatrixFrame TransformToLocal(MatrixFrame m)
Parameters
Returns
TransformToLocal(Vec3)
public Vec3 TransformToLocal(Vec3 v)
Parameters
vVec3
Returns
TransformToLocalNonOrthogonal(ref MatrixFrame)
public MatrixFrame TransformToLocalNonOrthogonal(ref MatrixFrame frame)
Parameters
frameMatrixFrame
Returns
TransformToLocalNonOrthogonal(Vec3)
public Vec3 TransformToLocalNonOrthogonal(Vec3 v)
Parameters
vVec3
Returns
TransformToLocalNonUnit(Vec3)
public Vec3 TransformToLocalNonUnit(Vec3 v)
Parameters
vVec3
Returns
TransformToParent(MatrixFrame)
public MatrixFrame TransformToParent(MatrixFrame m)
Parameters
Returns
TransformToParent(Vec3)
public Vec3 TransformToParent(Vec3 v)
Parameters
vVec3
Returns
TransformToParentWithW(Vec3)
public Vec3 TransformToParentWithW(Vec3 _s)
Parameters
_sVec3
Returns
Operators
operator ==(MatrixFrame, MatrixFrame)
public static bool operator ==(MatrixFrame m1, MatrixFrame m2)
Parameters
m1MatrixFramem2MatrixFrame
Returns
operator !=(MatrixFrame, MatrixFrame)
public static bool operator !=(MatrixFrame m1, MatrixFrame m2)
Parameters
m1MatrixFramem2MatrixFrame
Returns
operator *(MatrixFrame, MatrixFrame)
public static MatrixFrame operator *(MatrixFrame m1, MatrixFrame m2)
Parameters
m1MatrixFramem2MatrixFrame
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).