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
_11
float_12
float_13
float_21
float_22
float_23
float_31
float_32
float_33
float_41
float_42
float_43
float
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
_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
float
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
a
float
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
a
float
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
Fill()
public void Fill()
GetHashCode()
public override int GetHashCode()
Returns
GetScale()
public Vec3 GetScale()
Returns
GetUnitRotFrame(float)
public MatrixFrame GetUnitRotFrame(float removedScale)
Parameters
removedScale
float
Returns
Inverse()
public MatrixFrame Inverse()
Returns
Lerp(MatrixFrame, MatrixFrame, float)
public static MatrixFrame Lerp(MatrixFrame m1, MatrixFrame m2, float alpha)
Parameters
m1
MatrixFramem2
MatrixFramealpha
float
Returns
NearlyEquals(MatrixFrame, float)
public bool NearlyEquals(MatrixFrame rhs, float epsilon = 1E-05)
Parameters
rhs
MatrixFrameepsilon
float
Returns
Rotate(float, Vec3)
public void Rotate(float radian, Vec3 axis)
Parameters
Scale(Vec3)
public void Scale(Vec3 scalingVector)
Parameters
scalingVector
Vec3
Slerp(MatrixFrame, MatrixFrame, float)
public static MatrixFrame Slerp(MatrixFrame m1, MatrixFrame m2, float alpha)
Parameters
m1
MatrixFramem2
MatrixFramealpha
float
Returns
Strafe(float)
public MatrixFrame Strafe(float a)
Parameters
a
float
Returns
ToString()
public override string ToString()
Returns
TransformToLocal(MatrixFrame)
public MatrixFrame TransformToLocal(MatrixFrame m)
Parameters
Returns
TransformToLocal(Vec3)
public Vec3 TransformToLocal(Vec3 v)
Parameters
v
Vec3
Returns
TransformToLocalNonOrthogonal(ref MatrixFrame)
public MatrixFrame TransformToLocalNonOrthogonal(ref MatrixFrame frame)
Parameters
frame
MatrixFrame
Returns
TransformToLocalNonOrthogonal(Vec3)
public Vec3 TransformToLocalNonOrthogonal(Vec3 v)
Parameters
v
Vec3
Returns
TransformToLocalNonUnit(Vec3)
public Vec3 TransformToLocalNonUnit(Vec3 v)
Parameters
v
Vec3
Returns
TransformToParent(MatrixFrame)
public MatrixFrame TransformToParent(MatrixFrame m)
Parameters
Returns
TransformToParent(Vec3)
public Vec3 TransformToParent(Vec3 v)
Parameters
v
Vec3
Returns
TransformToParentWithW(Vec3)
public Vec3 TransformToParentWithW(Vec3 _s)
Parameters
_s
Vec3
Returns
Operators
operator ==(MatrixFrame, MatrixFrame)
public static bool operator ==(MatrixFrame m1, MatrixFrame m2)
Parameters
m1
MatrixFramem2
MatrixFrame
Returns
operator !=(MatrixFrame, MatrixFrame)
public static bool operator !=(MatrixFrame m1, MatrixFrame m2)
Parameters
m1
MatrixFramem2
MatrixFrame
Returns
operator *(MatrixFrame, MatrixFrame)
public static MatrixFrame operator *(MatrixFrame m1, MatrixFrame m2)
Parameters
m1
MatrixFramem2
MatrixFrame
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).