Matrix4x4 구조체

정의

4x4 행렬을 나타냅니다.Represents a 4x4 matrix.

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 을 곱한 행렬로 변환됩니다.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

생성자

Matrix4x4(Matrix3x2)

지정된 Matrix3x2 개체에서 Matrix4x4 개체를 만듭니다.Creates a Matrix4x4 object from a specified Matrix3x2 object.

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

지정된 구성 요소에서 4x4 행렬을 만듭니다.Creates a 4x4 matrix from the specified components.

필드

M11

첫 번째 행의 첫 번째 요소입니다.The first element of the first row.

M12

첫 번째 행의 두 번째 요소입니다.The second element of the first row.

M13

첫 번째 행의 세 번째 요소입니다.The third element of the first row.

M14

첫 번째 행의 네 번째 요소입니다.The fourth element of the first row.

M21

두 번째 행의 첫 번째 요소입니다.The first element of the second row.

M22

두 번째 행의 두 번째 요소입니다.The second element of the second row.

M23

두 번째 행의 세 번째 요소입니다.The third element of the second row.

M24

두 번째 행의 네 번째 요소입니다.The fourth element of the second row.

M31

세 번째 행의 첫 번째 요소입니다.The first element of the third row.

M32

세 번째 행의 두 번째 요소입니다.The second element of the third row.

M33

세 번째 행의 세 번째 요소입니다.The third element of the third row.

M34

세 번째 행의 네 번째 요소입니다.The fourth element of the third row.

M41

네 번째 행의 첫 번째 요소입니다.The first element of the fourth row.

M42

네 번째 행의 두 번째 요소입니다.The second element of the fourth row.

M43

네 번째 행의 세 번째 요소입니다.The third element of the fourth row.

M44

네 번째 행의 네 번째 요소입니다.The fourth element of the fourth row.

속성

Identity

곱하기 ID 행렬을 가져옵니다.Gets the multiplicative identity matrix.

IsIdentity

현재 행렬이 ID 행렬인지 여부를 나타냅니다.Indicates whether the current matrix is the identity matrix.

Translation

이 행렬의 변환 구성 요소를 가져오거나 설정합니다.Gets or sets the translation component of this matrix.

메서드

Add(Matrix4x4, Matrix4x4)

한 행렬의 각 요소와 두 번째 행렬의 해당 요소를 더합니다.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

지정된 개체 위치를 중심으로 회전하는 구면 빌보드를 만듭니다.Creates a spherical billboard that rotates around a specified object position.

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

지정된 축을 중심으로 회전하는 원통형 빌보드를 만듭니다.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

임의의 벡터를 중심으로 회전하는 행렬을 만듭니다.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

지정된 쿼터니언 회전 값에서 회전 행렬을 만듭니다.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

지정된 요, 피치 및 롤에서 회전 행렬을 만듭니다.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

보기 행렬을 만듭니다.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

지정된 보기 볼륨 차원에서 직교 원근 행렬을 만듭니다.Creates an orthographic perspective matrix from the given view volume dimensions.

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

사용자 지정 직교 투영 행렬을 만듭니다.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

지정된 보기 볼륨 차원에서 원근 투영 행렬을 만듭니다.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

보기 필드, 가로 세로 비율, 근거리 및 원거리 보기 평면 거리에 따라 원근 투영 행렬을 만듭니다.Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

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

사용자 지정 원근 투영 행렬을 만듭니다.Creates a customized perspective projection matrix.

CreateReflection(Plane)

지정된 평면을 중심으로 하는 좌표계를 반영하는 행렬을 만듭니다.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

X축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

중심점부터 X축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Y축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

중심점부터 Y축을 중심으로 회전할 양(라디안)입니다.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Z축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

중심점부터 Z축을 중심으로 점을 회전하기 위한 행렬을 만듭니다.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

각 축에서 동일하게 크기가 조정되는 균일한 크기 조정 행렬을 만듭니다.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

지정된 X, Y 및 Z 구성 요소에서 크기 조정 행렬을 만듭니다.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

지정된 중심점만큼 오프셋되는 크기 조정 행렬을 만듭니다.Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

중심점을 사용하여 각 축에서 동일하게 크기가 조정되는 균일한 크기 조정 행렬을 만듭니다.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

지정된 벡터 배율에서 크기 조정 행렬을 만듭니다.Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

중심점을 사용하여 크기 조정 행렬을 만듭니다.Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

지정된 광원에서 그림자를 만드는 것처럼 지정된 평면에 기하 도형을 평면화하는 행렬을 만듭니다.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

지정된 X, Y 및 Z 구성 요소에서 변환 행렬을 만듭니다.Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

지정된 3차원 벡터에서 변환 행렬을 만듭니다.Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

지정된 매개 변수를 사용하여 월드 행렬을 만듭니다.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

지정된 크기 조정, 회전 또는 변환 행렬에서 크기 조정, 변환 및 회전 구성 요소를 추출하려고 합니다.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. 반환 값은 작업의 성공 여부를 나타냅니다.The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

이 인스턴스와 다른 4x4 행렬이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

이 인스턴스와 지정된 개체가 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

현재 4x4 행렬의 행렬식을 계산합니다.Calculates the determinant of the current 4x4 matrix.

GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

지정된 행렬을 반전합니다.Inverts the specified matrix. 반환 값은 작업의 성공 여부를 나타냅니다.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

두 번째 행렬의 가중치를 지정하는 값에 따라 한 행렬과 두 번째 행렬 사이의 선형 보간을 수행합니다.Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4)

두 행렬을 곱한 결과로 생성되는 행렬을 반환합니다.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

지정된 행렬의 모든 요소를 스칼라 인수로 크기 조정하여 생성되는 행렬을 반환합니다.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

해당 값에 모두 -1을 곱하여 지정된 행렬을 부정합니다.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

두 번째 행렬의 각 요소를 첫 번째 행렬의 해당 요소에서 뺍니다.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

이 행렬을 나타내는 문자열을 반환합니다.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

지정된 쿼터니언 회전을 적용하여 지정된 행렬을 변환합니다.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

행렬의 행과 열을 바꿉니다.Transposes the rows and columns of a matrix.

연산자

Addition(Matrix4x4, Matrix4x4)

한 행렬의 각 요소와 두 번째 행렬의 해당 요소를 더합니다.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

지정된 행렬이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

지정된 행렬이 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

두 행렬을 곱한 결과로 생성되는 행렬을 반환합니다.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

지정된 행렬의 모든 요소를 스칼라 인수로 크기 조정하여 생성되는 행렬을 반환합니다.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

두 번째 행렬의 각 요소를 첫 번째 행렬의 해당 요소에서 뺍니다.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

해당 값에 모두 -1을 곱하여 지정된 행렬을 부정합니다.Negates the specified matrix by multiplying all its values by -1.

적용 대상