Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Engine.Matrix
类 Engine.Matrix 继承关系图:
Engine.Matrix 的协作图:

Public 成员函数

override bool Equals (object obj)
override int GetHashCode ()
override string ToString ()
bool Equals (Matrix other)
float Determinant ()
Vector3 ToYawPitchRoll ()
bool Decompose (out Vector3 scale, out Quaternion rotation, out Vector3 translation)

静态 Public 成员函数

static Matrix CreateFromAxisAngle (Vector3 axis, float angle)
static Matrix CreateFromQuaternion (Quaternion quaternion)
static Matrix CreateFromYawPitchRoll (float yaw, float pitch, float roll)
static Matrix CreateLookAt (Vector3 position, Vector3 target, Vector3 up)
static Matrix CreateOrthographic (float width, float height, float nearPlane, float farPlane)
static Matrix CreateOrthographicOffCenter (float left, float right, float bottom, float top, float nearPlane, float farPlane)
static Matrix CreatePerspective (float width, float height, float nearPlane, float farPlane)
static Matrix CreatePerspectiveFieldOfView (float fieldOfViewY, float aspectRatio, float nearPlane, float farPlane)
static Matrix CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float nearPlane, float farPlane)
static Matrix CreateRotationX (float radians)
static Matrix CreateRotationX (float radians, Vector3 center)
static Matrix CreateRotationY (float radians)
static Matrix CreateRotationY (float radians, Vector3 center)
static Matrix CreateRotationZ (float radians)
static Matrix CreateRotationZ (float radians, Vector3 center)
static Matrix CreateScale (float scale)
static Matrix CreateScale (float x, float y, float z)
static Matrix CreateScale (Vector3 scale)
static Matrix CreateTranslation (float x, float y, float z)
static Matrix CreateTranslation (Vector3 position)
static Matrix CreateWorld (Vector3 position, Vector3 forward, Vector3 up)
static Matrix CreateShadow (Vector4 lightDirection, Plane plane)
static Matrix Transpose (Matrix m)
static Matrix Invert (Matrix m)
static Matrix Lerp (Matrix m1, Matrix m2, float f)
static void MultiplyRestricted (ref Matrix m1, ref Matrix m2, out Matrix result)
static bool operator== (Matrix m1, Matrix m2)
static bool operator!= (Matrix m1, Matrix m2)
static Matrix operator+ (Matrix m)
static Matrix operator- (Matrix m)
static Matrix operator+ (Matrix m1, Matrix m2)
static Matrix operator- (Matrix m1, Matrix m2)
static Matrix operator* (Matrix m1, Matrix m2)
static Matrix operator* (Matrix m, float s)
static Matrix operator* (float s, Matrix m)
static Matrix operator/ (Matrix m1, Matrix m2)
static Matrix operator/ (Matrix m, float d)

Public 属性

float M11 = m11
float M21 = m21
float M31 = m31
float M41 = m41
float M12 = m12
float M22 = m22
float M32 = m32
float M42 = m42
float M13 = m13
float M23 = m23
float M33 = m33
float M43 = m43
float M14 = m14
float M24 = m24
float M34 = m34
float M44 = m44

静态 Public 属性

static readonly Matrix Zero = default
static readonly Matrix Identity

属性

Vector3 Right [get, set]
Vector3 Up [get, set]
Vector3 Forward [get, set]
Vector3 Translation [get, set]
Matrix TranslationMatrix [get, set]
Matrix OrientationMatrix [get, set]

详细描述

在文件 Matrix.cs2 行定义.

成员函数说明

◆ CreateFromAxisAngle()

Matrix Engine.Matrix.CreateFromAxisAngle ( Vector3 axis,
float angle )
static

在文件 Matrix.cs245 行定义.

这是这个函数的调用关系图:

◆ CreateFromQuaternion()

Matrix Engine.Matrix.CreateFromQuaternion ( Quaternion quaternion)
static

在文件 Matrix.cs277 行定义.

这是这个函数的调用关系图:

◆ CreateFromYawPitchRoll()

Matrix Engine.Matrix.CreateFromYawPitchRoll ( float yaw,
float pitch,
float roll )
static

在文件 Matrix.cs279 行定义.

这是这个函数的调用关系图:

◆ CreateLookAt()

Matrix Engine.Matrix.CreateLookAt ( Vector3 position,
Vector3 target,
Vector3 up )
static

在文件 Matrix.cs282 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateOrthographic()

Matrix Engine.Matrix.CreateOrthographic ( float width,
float height,
float nearPlane,
float farPlane )
static

在文件 Matrix.cs306 行定义.

这是这个函数的调用关系图:

◆ CreateOrthographicOffCenter()

Matrix Engine.Matrix.CreateOrthographicOffCenter ( float left,
float right,
float bottom,
float top,
float nearPlane,
float farPlane )
static

在文件 Matrix.cs320 行定义.

◆ CreatePerspective()

Matrix Engine.Matrix.CreatePerspective ( float width,
float height,
float nearPlane,
float farPlane )
static

在文件 Matrix.cs341 行定义.

◆ CreatePerspectiveFieldOfView()

Matrix Engine.Matrix.CreatePerspectiveFieldOfView ( float fieldOfViewY,
float aspectRatio,
float nearPlane,
float farPlane )
static

在文件 Matrix.cs355 行定义.

这是这个函数的调用关系图:

◆ CreatePerspectiveOffCenter()

Matrix Engine.Matrix.CreatePerspectiveOffCenter ( float left,
float right,
float bottom,
float top,
float nearPlane,
float farPlane )
static

在文件 Matrix.cs370 行定义.

◆ CreateRotationX() [1/2]

Matrix Engine.Matrix.CreateRotationX ( float radians)
static

在文件 Matrix.cs385 行定义.

这是这个函数的调用关系图:

◆ CreateRotationX() [2/2]

Matrix Engine.Matrix.CreateRotationX ( float radians,
Vector3 center )
static

在文件 Matrix.cs408 行定义.

◆ CreateRotationY() [1/2]

Matrix Engine.Matrix.CreateRotationY ( float radians)
static

在文件 Matrix.cs431 行定义.

◆ CreateRotationY() [2/2]

Matrix Engine.Matrix.CreateRotationY ( float radians,
Vector3 center )
static

在文件 Matrix.cs454 行定义.

◆ CreateRotationZ() [1/2]

Matrix Engine.Matrix.CreateRotationZ ( float radians)
static

在文件 Matrix.cs477 行定义.

这是这个函数的调用关系图:

◆ CreateRotationZ() [2/2]

Matrix Engine.Matrix.CreateRotationZ ( float radians,
Vector3 center )
static

在文件 Matrix.cs500 行定义.

◆ CreateScale() [1/3]

Matrix Engine.Matrix.CreateScale ( float scale)
static

在文件 Matrix.cs523 行定义.

这是这个函数的调用关系图:

◆ CreateScale() [2/3]

Matrix Engine.Matrix.CreateScale ( float x,
float y,
float z )
static

在文件 Matrix.cs542 行定义.

◆ CreateScale() [3/3]

Matrix Engine.Matrix.CreateScale ( Vector3 scale)
static

在文件 Matrix.cs561 行定义.

◆ CreateShadow()

Matrix Engine.Matrix.CreateShadow ( Vector4 lightDirection,
Plane plane )
static

在文件 Matrix.cs631 行定义.

◆ CreateTranslation() [1/2]

Matrix Engine.Matrix.CreateTranslation ( float x,
float y,
float z )
static

在文件 Matrix.cs580 行定义.

◆ CreateTranslation() [2/2]

Matrix Engine.Matrix.CreateTranslation ( Vector3 position)
static

在文件 Matrix.cs599 行定义.

◆ CreateWorld()

Matrix Engine.Matrix.CreateWorld ( Vector3 position,
Vector3 forward,
Vector3 up )
static

在文件 Matrix.cs618 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Decompose()

bool Engine.Matrix.Decompose ( out Vector3 scale,
out Quaternion rotation,
out Vector3 translation )

在文件 Matrix.cs206 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Determinant()

float Engine.Matrix.Determinant ( )

在文件 Matrix.cs188 行定义.

这是这个函数的调用关系图:

◆ Equals() [1/2]

bool Engine.Matrix.Equals ( Matrix other)

在文件 Matrix.cs171 行定义.

◆ Equals() [2/2]

override bool Engine.Matrix.Equals ( object obj)

在文件 Matrix.cs150 行定义.

◆ GetHashCode()

override int Engine.Matrix.GetHashCode ( )

在文件 Matrix.cs152 行定义.

◆ Invert()

Matrix Engine.Matrix.Invert ( Matrix m)
static

在文件 Matrix.cs676 行定义.

这是这个函数的调用关系图:

◆ Lerp()

Matrix Engine.Matrix.Lerp ( Matrix m1,
Matrix m2,
float f )
static

在文件 Matrix.cs736 行定义.

◆ MultiplyRestricted()

void Engine.Matrix.MultiplyRestricted ( ref Matrix m1,
ref Matrix m2,
out Matrix result )
static

在文件 Matrix.cs756 行定义.

这是这个函数的调用关系图:

◆ operator!=()

bool Engine.Matrix.operator!= ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs777 行定义.

◆ operator*() [1/3]

Matrix Engine.Matrix.operator* ( float s,
Matrix m )
static

在文件 Matrix.cs862 行定义.

◆ operator*() [2/3]

Matrix Engine.Matrix.operator* ( Matrix m,
float s )
static

在文件 Matrix.cs843 行定义.

◆ operator*() [3/3]

Matrix Engine.Matrix.operator* ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs838 行定义.

函数调用图:

◆ operator+() [1/2]

Matrix Engine.Matrix.operator+ ( Matrix m)
static

在文件 Matrix.cs779 行定义.

◆ operator+() [2/2]

Matrix Engine.Matrix.operator+ ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs800 行定义.

◆ operator-() [1/2]

Matrix Engine.Matrix.operator- ( Matrix m)
static

在文件 Matrix.cs781 行定义.

◆ operator-() [2/2]

Matrix Engine.Matrix.operator- ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs819 行定义.

◆ operator/() [1/2]

Matrix Engine.Matrix.operator/ ( Matrix m,
float d )
static

在文件 Matrix.cs900 行定义.

◆ operator/() [2/2]

Matrix Engine.Matrix.operator/ ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs881 行定义.

◆ operator==()

bool Engine.Matrix.operator== ( Matrix m1,
Matrix m2 )
static

在文件 Matrix.cs775 行定义.

◆ ToString()

override string Engine.Matrix.ToString ( )

在文件 Matrix.cs169 行定义.

◆ ToYawPitchRoll()

Vector3 Engine.Matrix.ToYawPitchRoll ( )

在文件 Matrix.cs201 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Transpose()

Matrix Engine.Matrix.Transpose ( Matrix m)
static

在文件 Matrix.cs657 行定义.

这是这个函数的调用关系图:

类成员变量说明

◆ Identity

readonly Matrix Engine.Matrix.Identity
static
初始值:
= new(
1f,
0f,
0f,
0f,
0f,
1f,
0f,
0f,
0f,
0f,
1f,
0f,
0f,
0f,
0f,
1f
)

在文件 Matrix.cs37 行定义.

◆ M11

float Engine.Matrix.M11 = m11

在文件 Matrix.cs18 行定义.

◆ M12

float Engine.Matrix.M12 = m12

在文件 Matrix.cs22 行定义.

◆ M13

float Engine.Matrix.M13 = m13

在文件 Matrix.cs26 行定义.

◆ M14

float Engine.Matrix.M14 = m14

在文件 Matrix.cs30 行定义.

◆ M21

float Engine.Matrix.M21 = m21

在文件 Matrix.cs19 行定义.

◆ M22

float Engine.Matrix.M22 = m22

在文件 Matrix.cs23 行定义.

◆ M23

float Engine.Matrix.M23 = m23

在文件 Matrix.cs27 行定义.

◆ M24

float Engine.Matrix.M24 = m24

在文件 Matrix.cs31 行定义.

◆ M31

float Engine.Matrix.M31 = m31

在文件 Matrix.cs20 行定义.

◆ M32

float Engine.Matrix.M32 = m32

在文件 Matrix.cs24 行定义.

◆ M33

float Engine.Matrix.M33 = m33

在文件 Matrix.cs28 行定义.

◆ M34

float Engine.Matrix.M34 = m34

在文件 Matrix.cs32 行定义.

◆ M41

float Engine.Matrix.M41 = m41

在文件 Matrix.cs21 行定义.

◆ M42

float Engine.Matrix.M42 = m42

在文件 Matrix.cs25 行定义.

◆ M43

float Engine.Matrix.M43 = m43

在文件 Matrix.cs29 行定义.

◆ M44

float Engine.Matrix.M44 = m44

在文件 Matrix.cs33 行定义.

◆ Zero

readonly Matrix Engine.Matrix.Zero = default
static

在文件 Matrix.cs35 行定义.

属性说明

◆ Forward

Vector3 Engine.Matrix.Forward
getset

在文件 Matrix.cs74 行定义.

◆ OrientationMatrix

Matrix Engine.Matrix.OrientationMatrix
getset

在文件 Matrix.cs118 行定义.

◆ Right

Vector3 Engine.Matrix.Right
getset

在文件 Matrix.cs56 行定义.

◆ Translation

Vector3 Engine.Matrix.Translation
getset

在文件 Matrix.cs83 行定义.

◆ TranslationMatrix

Matrix Engine.Matrix.TranslationMatrix
getset

在文件 Matrix.cs92 行定义.

◆ Up

Vector3 Engine.Matrix.Up
getset

在文件 Matrix.cs65 行定义.


该结构体的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Engine/Engine/Matrix.cs