Matrix4x4 구조체

정의

4x4 행렬을 나타냅니다.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
상속
Matrix4x4
구현

설명

행렬 변환의 Vector2경우 , Vector3Vector4 인스턴스가 행으로 표시됩니다. vM 곱셈이 있는 행렬 M에 의해 벡터 v가 변환됩니다.

생성자

Name Description
Matrix4x4(Matrix3x2)

Matrix4x4 지정된 개체에서 개체를 Matrix3x2 만듭니다.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

지정된 구성 요소에서 4x4 행렬을 만듭니다.

필드

Name Description
M11

첫 번째 행의 첫 번째 요소입니다.

M12

첫 번째 행의 두 번째 요소입니다.

M13

첫 번째 행의 세 번째 요소입니다.

M14

첫 번째 행의 네 번째 요소입니다.

M21

두 번째 행의 첫 번째 요소입니다.

M22

두 번째 행의 두 번째 요소입니다.

M23

두 번째 행의 세 번째 요소입니다.

M24

두 번째 행의 네 번째 요소입니다.

M31

세 번째 행의 첫 번째 요소입니다.

M32

세 번째 행의 두 번째 요소입니다.

M33

세 번째 행의 세 번째 요소입니다.

M34

세 번째 행의 네 번째 요소입니다.

M41

네 번째 행의 첫 번째 요소입니다.

M42

네 번째 행의 두 번째 요소입니다.

M43

네 번째 행의 세 번째 요소입니다.

M44

네 번째 행의 네 번째 요소입니다.

속성

Name Description
Identity

곱하기 ID 행렬을 가져옵니다.

IsIdentity

현재 행렬이 ID 행렬인지 여부를 나타냅니다.

Translation

이 행렬의 변환 구성 요소를 가져오거나 설정합니다.

메서드

Name Description
Add(Matrix4x4, Matrix4x4)

한 행렬의 각 요소를 두 번째 행렬의 해당 요소와 함께 추가합니다.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

지정된 개체 위치를 중심으로 회전하는 구형 광고판을 만듭니다.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

지정된 축을 중심으로 회전하는 원통형 광고판을 만듭니다.

CreateFromAxisAngle(Vector3, Single)

임의의 벡터를 중심으로 회전하는 행렬을 만듭니다.

CreateFromQuaternion(Quaternion)

지정된 Quaternion 회전 값에서 회전 행렬을 만듭니다.

CreateFromYawPitchRoll(Single, Single, Single)

지정된 요, 피치 및 롤에서 회전 행렬을 만듭니다.

CreateLookAt(Vector3, Vector3, Vector3)

뷰 행렬을 만듭니다.

CreateOrthographic(Single, Single, Single, Single)

지정된 뷰 볼륨 차원에서 직교 원근 행렬을 만듭니다.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

사용자 지정된 직교 프로젝션 행렬을 만듭니다.

CreatePerspective(Single, Single, Single, Single)

지정된 뷰 볼륨 차원에서 원근 투영 행렬을 만듭니다.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

뷰 필드, 가로 세로 비율 및 근거리 및 원거리 보기 평면 거리를 기반으로 원근 투영 행렬을 만듭니다.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

사용자 지정된 원근 투영 행렬을 만듭니다.

CreateReflection(Plane)

지정된 평면에 대한 좌표계를 반영하는 행렬을 만듭니다.

CreateRotationX(Single, Vector3)

중심점에서 X축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.

CreateRotationX(Single)

X축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.

CreateRotationY(Single, Vector3)

중심점에서 Y축을 중심으로 회전할 크기(라디안)입니다.

CreateRotationY(Single)

Y축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.

CreateRotationZ(Single, Vector3)

중심점에서 Z축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.

CreateRotationZ(Single)

Z축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.

CreateScale(Single, Single, Single, Vector3)

지정된 중심점에 의해 오프셋되는 크기 조정 매트릭스를 만듭니다.

CreateScale(Single, Single, Single)

지정된 X, Y 및 Z 구성 요소에서 크기 조정 매트릭스를 만듭니다.

CreateScale(Single, Vector3)

중심점을 사용하여 각 축에서 동일하게 스케일링되는 균일한 크기 조정 매트릭스를 만듭니다.

CreateScale(Single)

각 축에서 동일하게 스케일링되는 균일한 크기 조정 매트릭스를 만듭니다.

CreateScale(Vector3, Vector3)

중심점을 사용하여 크기 조정 매트릭스를 만듭니다.

CreateScale(Vector3)

지정된 벡터 눈금에서 크기 조정 매트릭스를 만듭니다.

CreateShadow(Vector3, Plane)

지정된 광원에서 그림자를 캐스팅하는 것처럼 기하 도형을 지정된 평면으로 평면화하는 행렬을 만듭니다.

CreateTranslation(Single, Single, Single)

지정된 X, Y 및 Z 구성 요소에서 변환 행렬을 만듭니다.

CreateTranslation(Vector3)

지정된 3차원 벡터에서 변환 행렬을 만듭니다.

CreateWorld(Vector3, Vector3, Vector3)

지정된 매개 변수를 사용하여 월드 행렬을 만듭니다.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

지정된 배율, 회전 또는 변환 행렬에서 배율, 변환 및 회전 구성 요소를 추출하려고 시도합니다. 반환 값은 작업이 성공했는지 여부를 나타냅니다.

Equals(Matrix4x4)

이 인스턴스와 다른 4x4 행렬이 같은지 여부를 나타내는 값을 반환합니다.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.

GetDeterminant()

현재 4x4 행렬의 결정자를 계산합니다.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

Invert(Matrix4x4, Matrix4x4)

지정된 행렬을 반전합니다. 반환 값은 작업이 성공했는지 여부를 나타냅니다.

Lerp(Matrix4x4, Matrix4x4, Single)

두 번째 행렬의 가중치를 지정하는 값을 기반으로 한 행렬에서 두 번째 행렬로 선형 보간을 수행합니다.

Multiply(Matrix4x4, Matrix4x4)

두 행렬을 함께 곱한 결과 행렬을 반환합니다.

Multiply(Matrix4x4, Single)

지정된 행렬의 모든 요소를 스칼라 인수로 크기 조정한 결과 행렬을 반환합니다.

Negate(Matrix4x4)

모든 값을 -1로 곱하여 지정된 행렬을 부정합니다.

Subtract(Matrix4x4, Matrix4x4)

첫 번째 행렬의 해당 요소에서 두 번째 행렬의 각 요소를 뺍니다.

ToString()

이 행렬을 나타내는 문자열을 반환합니다.

Transform(Matrix4x4, Quaternion)

지정된 Quaternion 회전을 적용하여 지정된 행렬을 변환합니다.

Transpose(Matrix4x4)

행렬의 행과 열을 바랜다.

연산자

Name Description
Addition(Matrix4x4, Matrix4x4)

한 행렬의 각 요소를 두 번째 행렬의 해당 요소와 함께 추가합니다.

Equality(Matrix4x4, Matrix4x4)

지정된 행렬이 같은지 여부를 나타내는 값을 반환합니다.

Inequality(Matrix4x4, Matrix4x4)

지정된 행렬이 같지 않은지 여부를 나타내는 값을 반환합니다.

Multiply(Matrix4x4, Matrix4x4)

두 행렬을 함께 곱한 결과 행렬을 반환합니다.

Multiply(Matrix4x4, Single)

지정된 행렬의 모든 요소를 스칼라 인수로 크기 조정한 결과 행렬을 반환합니다.

Subtraction(Matrix4x4, Matrix4x4)

첫 번째 행렬의 해당 요소에서 두 번째 행렬의 각 요소를 뺍니다.

UnaryNegation(Matrix4x4)

모든 값을 -1로 곱하여 지정된 행렬을 부정합니다.

적용 대상