Table of Contents

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

rot Mat3
o Vec3

Fields

origin

public Vec3 origin

Field Value

Vec3

rotation

public Mat3 rotation

Field Value

Mat3

Properties

Identity

public static MatrixFrame Identity { get; }

Property Value

MatrixFrame

IsIdentity

public bool IsIdentity { get; }

Property Value

bool

IsZero

public bool IsZero { get; }

Property Value

bool

this[int, int]

public float this[int i, int j] { get; set; }

Parameters

i int
j int

Property Value

float

Zero

public static MatrixFrame Zero { get; }

Property Value

MatrixFrame

Methods

Advance(float)

public MatrixFrame Advance(float a)

Parameters

a float

Returns

MatrixFrame

CenterFrameOfTwoPoints(Vec3, Vec3, Vec3)

public static MatrixFrame CenterFrameOfTwoPoints(Vec3 p1, Vec3 p2, Vec3 upVector)

Parameters

p1 Vec3
p2 Vec3
upVector Vec3

Returns

MatrixFrame

CreateLookAt(Vec3, Vec3, Vec3)

public static MatrixFrame CreateLookAt(Vec3 position, Vec3 target, Vec3 upVector)

Parameters

position Vec3
target Vec3
upVector Vec3

Returns

MatrixFrame

Elevate(float)

public MatrixFrame Elevate(float a)

Parameters

a float

Returns

MatrixFrame

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

Fill()

public void Fill()

GetHashCode()

public override int GetHashCode()

Returns

int

GetScale()

public Vec3 GetScale()

Returns

Vec3

GetUnitRotFrame(float)

public MatrixFrame GetUnitRotFrame(float removedScale)

Parameters

removedScale float

Returns

MatrixFrame

Inverse()

public MatrixFrame Inverse()

Returns

MatrixFrame

Lerp(MatrixFrame, MatrixFrame, float)

public static MatrixFrame Lerp(MatrixFrame m1, MatrixFrame m2, float alpha)

Parameters

m1 MatrixFrame
m2 MatrixFrame
alpha float

Returns

MatrixFrame

NearlyEquals(MatrixFrame, float)

public bool NearlyEquals(MatrixFrame rhs, float epsilon = 1E-05)

Parameters

rhs MatrixFrame
epsilon float

Returns

bool

Rotate(float, Vec3)

public void Rotate(float radian, Vec3 axis)

Parameters

radian float
axis Vec3

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 MatrixFrame
m2 MatrixFrame
alpha float

Returns

MatrixFrame

Strafe(float)

public MatrixFrame Strafe(float a)

Parameters

a float

Returns

MatrixFrame

ToString()

public override string ToString()

Returns

string

TransformToLocal(MatrixFrame)

public MatrixFrame TransformToLocal(MatrixFrame m)

Parameters

m MatrixFrame

Returns

MatrixFrame

TransformToLocal(Vec3)

public Vec3 TransformToLocal(Vec3 v)

Parameters

v Vec3

Returns

Vec3

TransformToLocalNonOrthogonal(ref MatrixFrame)

public MatrixFrame TransformToLocalNonOrthogonal(ref MatrixFrame frame)

Parameters

frame MatrixFrame

Returns

MatrixFrame

TransformToLocalNonOrthogonal(Vec3)

public Vec3 TransformToLocalNonOrthogonal(Vec3 v)

Parameters

v Vec3

Returns

Vec3

TransformToLocalNonUnit(Vec3)

public Vec3 TransformToLocalNonUnit(Vec3 v)

Parameters

v Vec3

Returns

Vec3

TransformToParent(MatrixFrame)

public MatrixFrame TransformToParent(MatrixFrame m)

Parameters

m MatrixFrame

Returns

MatrixFrame

TransformToParent(Vec3)

public Vec3 TransformToParent(Vec3 v)

Parameters

v Vec3

Returns

Vec3

TransformToParentWithW(Vec3)

public Vec3 TransformToParentWithW(Vec3 _s)

Parameters

_s Vec3

Returns

Vec3

Operators

operator ==(MatrixFrame, MatrixFrame)

public static bool operator ==(MatrixFrame m1, MatrixFrame m2)

Parameters

m1 MatrixFrame
m2 MatrixFrame

Returns

bool

operator !=(MatrixFrame, MatrixFrame)

public static bool operator !=(MatrixFrame m1, MatrixFrame m2)

Parameters

m1 MatrixFrame
m2 MatrixFrame

Returns

bool

operator *(MatrixFrame, MatrixFrame)

public static MatrixFrame operator *(MatrixFrame m1, MatrixFrame m2)

Parameters

m1 MatrixFrame
m2 MatrixFrame

Returns

MatrixFrame

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).