Matrix4x4 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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)
- 상속
- 구현
설명
행렬 변환의 Vector2경우 , Vector3및 Vector4 인스턴스가 행으로 표시됩니다. vM 곱셈이 있는 행렬 M에 의해 벡터 v가 변환됩니다.
생성자
| Name | Description |
|---|---|
| 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로 곱하여 지정된 행렬을 부정합니다. |