다음을 통해 공유


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 인스턴스가 행으로 표시됩니다. 즉, 벡터 vMvM을 곱한 행렬로 변환됩니다.

생성자

Matrix4x4(Matrix3x2)

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

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

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

필드

M11

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

M12

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

M13

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

M14

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

M21

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

M22

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

M23

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

M24

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

M31

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

M32

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

M33

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

M34

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

M41

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

M42

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

M43

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

M44

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

속성

Identity

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

IsIdentity

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

Item[Int32, Int32]

지정된 인덱스의 요소를 가져오거나 설정합니다.

Translation

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

메서드

Add(Matrix4x4, Matrix4x4)

한 행렬의 각 요소와 두 번째 행렬의 해당 요소를 더합니다.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

지정된 개체 위치를 중심으로 회전하는 구면 빌보드를 만듭니다.

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

지정된 축을 중심으로 회전하는 원통형 빌보드를 만듭니다.

CreateFromAxisAngle(Vector3, Single)

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

CreateFromQuaternion(Quaternion)

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

CreateFromYawPitchRoll(Single, Single, Single)

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

CreateLookAt(Vector3, Vector3, Vector3)

보기 행렬을 만듭니다.

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

왼손 보기 행렬을 만듭니다.

CreateLookTo(Vector3, Vector3, Vector3)

오른손 보기 행렬을 만듭니다.

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

왼손 보기 행렬을 만듭니다.

CreateOrthographic(Single, Single, Single, Single)

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

CreateOrthographicLeftHanded(Single, Single, Single, Single)

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

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

사용자 지정 직교 투영 행렬을 만듭니다.

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreatePerspective(Single, Single, Single, Single)

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

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

보기 필드, 가로 세로 비율, 근거리 및 원거리 보기 평면 거리에 따라 원근 투영 행렬을 만듭니다.

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

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

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

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

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

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

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

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

CreateReflection(Plane)

지정된 평면을 중심으로 하는 좌표계를 반영하는 행렬을 만듭니다.

CreateRotationX(Single)

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

CreateRotationX(Single, Vector3)

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

CreateRotationY(Single)

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

CreateRotationY(Single, Vector3)

중심점부터 Y축을 중심으로 회전할 양(라디안)입니다.

CreateRotationZ(Single)

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

CreateRotationZ(Single, Vector3)

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

CreateScale(Single)

각 축에서 동일하게 크기가 조정되는 균일한 크기 조정 행렬을 만듭니다.

CreateScale(Single, Single, Single)

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

CreateScale(Single, Single, Single, Vector3)

지정된 중심점만큼 오프셋되는 크기 조정 행렬을 만듭니다.

CreateScale(Single, Vector3)

중심점을 사용하여 각 축에서 동일하게 크기가 조정되는 균일한 크기 조정 행렬을 만듭니다.

CreateScale(Vector3)

지정된 벡터 배율에서 크기 조정 행렬을 만듭니다.

CreateScale(Vector3, Vector3)

중심점을 사용하여 크기 조정 행렬을 만듭니다.

CreateShadow(Vector3, Plane)

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

CreateTranslation(Single, Single, Single)

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

CreateTranslation(Vector3)

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

CreateViewport(Single, Single, Single, Single, Single, Single)

지정된 매개 변수에서 오른손 뷰포트 행렬을 만듭니다.

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

지정된 매개 변수에서 왼손 뷰포트 행렬을 만듭니다.

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)

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

Transpose(Matrix4x4)

행렬의 행과 열을 바꿉니다.

연산자

Addition(Matrix4x4, Matrix4x4)

한 행렬의 각 요소와 두 번째 행렬의 해당 요소를 더합니다.

Equality(Matrix4x4, Matrix4x4)

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

Inequality(Matrix4x4, Matrix4x4)

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

Multiply(Matrix4x4, Matrix4x4)

두 행렬을 곱한 결과로 생성되는 행렬을 반환합니다.

Multiply(Matrix4x4, Single)

지정된 행렬의 모든 요소를 스칼라 인수로 크기 조정하여 생성되는 행렬을 반환합니다.

Subtraction(Matrix4x4, Matrix4x4)

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

UnaryNegation(Matrix4x4)

해당 값에 모두 -1을 곱하여 지정된 행렬을 부정합니다.

적용 대상