|
M&B: Bannerlord 1.2.12
The horns sound, the ravens gather.
|
Defines Matrix frame class for a coordinate frame.
Public Member Functions | |
| MatrixFrame (Mat3 rot, Vec3 o) | |
| Initializes a new instance of matrix frame. | |
| 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) | |
| Initializes a new instance of matrix frame from a 4x3 matrix(in flat form) | |
| 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) | |
| Vec3 | TransformToParent (Vec3 v) |
| Transforms vector to parent frame. | |
| Vec3 | TransformToLocal (Vec3 v) |
| Transforms vector to local frame. | |
| Vec3 | TransformToLocalNonUnit (Vec3 v) |
| bool | NearlyEquals (MatrixFrame rhs, float epsilon=MBMath.Epsilon) |
| Vec3 | TransformToLocalNonOrthogonal (Vec3 v) |
| MatrixFrame | TransformToLocalNonOrthogonal (ref MatrixFrame frame) |
| MatrixFrame | TransformToParent (MatrixFrame m) |
| Transforms a matrix frame to parent frame. | |
| MatrixFrame | TransformToLocal (MatrixFrame m) |
| Transforms matrix frame to local frame. | |
| Vec3 | TransformToParentWithW (Vec3 _s) |
| MatrixFrame | GetUnitRotFrame (float removedScale) |
| MatrixFrame | Inverse () |
| void | Rotate (float radian, Vec3 axis) |
| override string | ToString () |
| Creates readable string representation. | |
| override bool | Equals (object obj) |
| Determines whether the specified generic object is equal to this instance. | |
| override int | GetHashCode () |
| Returns a hash code for this instance. | |
| MatrixFrame | Strafe (float a) |
| Moves the origin on the local x-coordinate of the frame. | |
| MatrixFrame | Advance (float a) |
| Moves the origin on the local y-coordinate of the frame. | |
| MatrixFrame | Elevate (float a) |
| Moves the origin on the local z-coordinate of the frame. | |
| void | Scale (Vec3 scalingVector) |
| Scales the matrix frame according to scaling vector. | |
| Vec3 | GetScale () |
| void | Fill () |
| void | AssertFilled () |
Static Public Member Functions | |
| static MatrixFrame | Lerp (MatrixFrame m1, MatrixFrame m2, float alpha) |
| static MatrixFrame | Slerp (MatrixFrame m1, MatrixFrame m2, float alpha) |
| static MatrixFrame | operator* (MatrixFrame m1, MatrixFrame m2) |
| Implements the operator *. | |
| static bool | operator== (MatrixFrame m1, MatrixFrame m2) |
| Implements the operator ==. | |
| static bool | operator!= (MatrixFrame m1, MatrixFrame m2) |
| Implements the operator !=. | |
| static MatrixFrame | CreateLookAt (Vec3 position, Vec3 target, Vec3 upVector) |
| Builds a left-handed look-at matrix. | |
| static MatrixFrame | CenterFrameOfTwoPoints (Vec3 p1, Vec3 p2, Vec3 upVector) |
Public Attributes | |
| Mat3 | rotation |
| Rotation matrix. | |
| Vec3 | origin |
| Origin of coordinate frame wrt to parent frame. | |
Properties | |
| static MatrixFrame | Identity [get] |
| Gets an identity frame. | |
| static MatrixFrame | Zero [get] |
| bool | IsIdentity [get] |
| bool | IsZero [get] |
| float | this[int i, int j] [get, set] |
| rot | The rotation matrix. |
| o | The origin point. |
| TaleWorlds.Library.MatrixFrame.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 ) |
| _11 | The _11. |
| _12 | The _12. |
| _13 | The _13. |
| _21 | The _21. |
| _22 | The _22. |
| _23 | The _23. |
| _31 | The _31. |
| _32 | The _32. |
| _33 | The _33. |
| _41 | The _41. |
| _42 | The _42. |
| _43 | The _43. |
| TaleWorlds.Library.MatrixFrame.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 ) |
| v | Vector in local frame. |
| v | Vector in parent frame. |
| bool TaleWorlds.Library.MatrixFrame.NearlyEquals | ( | MatrixFrame | rhs, |
| float | epsilon = MBMath::Epsilon ) |
| MatrixFrame TaleWorlds.Library.MatrixFrame.TransformToLocalNonOrthogonal | ( | ref MatrixFrame | frame | ) |
|
static |
|
static |
| MatrixFrame TaleWorlds.Library.MatrixFrame.TransformToParent | ( | MatrixFrame | m | ) |
| m | Matrix frame in local frame. |
| MatrixFrame TaleWorlds.Library.MatrixFrame.TransformToLocal | ( | MatrixFrame | m | ) |
| m | Matrix frame in parent frame. |
| MatrixFrame TaleWorlds.Library.MatrixFrame.GetUnitRotFrame | ( | float | removedScale | ) |
| MatrixFrame TaleWorlds.Library.MatrixFrame.Inverse | ( | ) |
| void TaleWorlds.Library.MatrixFrame.Rotate | ( | float | radian, |
| Vec3 | axis ) |
|
static |
| m1 | The m1. |
| m2 | The m2. |
|
static |
| m1 | The m1. |
| m2 | The m2. |
|
static |
| m1 | The m1. |
| m2 | The m2. |
| override string TaleWorlds.Library.MatrixFrame.ToString | ( | ) |
| override bool TaleWorlds.Library.MatrixFrame.Equals | ( | object | obj | ) |
| obj | The generic object to compare with this instance. |
true if the specified generic object is equal to this instance; otherwise, false. | override int TaleWorlds.Library.MatrixFrame.GetHashCode | ( | ) |
| MatrixFrame TaleWorlds.Library.MatrixFrame.Strafe | ( | float | a | ) |
| a | Units to strafe |
| MatrixFrame TaleWorlds.Library.MatrixFrame.Advance | ( | float | a | ) |
| a | Units to advance |
| MatrixFrame TaleWorlds.Library.MatrixFrame.Elevate | ( | float | a | ) |
| a | Units to elevate |
| void TaleWorlds.Library.MatrixFrame.Scale | ( | Vec3 | scalingVector | ) |
| scalingVector | Units to scale |
| Vec3 TaleWorlds.Library.MatrixFrame.GetScale | ( | ) |
|
static |
| position | |
| target | |
| upVector |
|
static |
| void TaleWorlds.Library.MatrixFrame.Fill | ( | ) |
| void TaleWorlds.Library.MatrixFrame.AssertFilled | ( | ) |
| Mat3 TaleWorlds.Library.MatrixFrame.rotation |
| Vec3 TaleWorlds.Library.MatrixFrame.origin |
|
staticget |
|
staticget |
|
get |
|
get |
|
getset |