이 설명서는 보관되지만 유지 되지 않습니다.

Matrix3D 구조체

업데이트: 2007년 11월

3차원 공간에서 변환에 사용되는 4 x 4 매트릭스를 나타냅니다.

네임스페이스:  System.Windows.Media.Media3D
어셈블리:  PresentationCore(PresentationCore.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(Matrix3DConverter))]
public struct Matrix3D : IFormattable
/** @attribute SerializableAttribute */ 
/** @attribute TypeConverterAttribute(Matrix3DConverter) */
public final class Matrix3D extends ValueType implements IFormattable
JScript에서는 구조체를 사용할 수 있지만 새로 선언할 수는 없습니다.
<object property="m11, m12, m13, m21, m22, m23, m31, m32, m33, offsetX, offsetY, offsetZ"/>
- or -
<object property="Identity"/>
M11System..::.Double이 Matrix3D의 첫 번째 행과 첫 번째 열 값입니다. 자세한 내용은 M11 속성을 참조하십시오.M12System..::.Double이 Matrix3D의 첫 번째 행과 두 번째 열 값입니다. 자세한 내용은 M12 속성을 참조하십시오.M13System..::.Double이 Matrix3D의 첫 번째 행과 세 번째 열 값입니다. 자세한 내용은 M13 속성을 참조하십시오.M14System..::.Double이 Matrix3D의 첫 번째 행과 네 번째 열 값입니다. 자세한 내용은 M14 속성을 참조하십시오.M21System..::.Double이 Matrix3D의 두 번째 행과 첫 번째 열 값입니다. 자세한 내용은 M21 속성을 참조하십시오.M22System..::.Double이 Matrix3D의 두 번째 행과 두 번째 열 값입니다. 자세한 내용은 M22 속성을 참조하십시오.M23System..::.Double이 Matrix3D의 두 번째 행과 세 번째 열 값입니다. 자세한 내용은 M23 속성을 참조하십시오.M24System..::.Double이 Matrix3D의 두 번째 행과 네 번째 열 값입니다. 자세한 내용은 M24 속성을 참조하십시오.M31System..::.Double이 Matrix3D의 세 번째 행과 첫 번째 열 값입니다. 자세한 내용은 M31 속성을 참조하십시오.M32System..::.Double이 Matrix3D의 세 번째 행과 두 번째 열 값입니다. 자세한 내용은 M32 속성을 참조하십시오.M33System..::.Double이 Matrix3D의 세 번째 행과 세 번째 열 값입니다. 자세한 내용은 M34 속성을 참조하십시오.M34System..::.Double이 Matrix3D의 세 번째 행과 네 번째 열 값입니다. 자세한 내용은 M33 속성을 참조하십시오.M44System..::.Double이 Matrix3D의 네 번째 행과 네 번째 열 값입니다. 자세한 내용은 M44 속성을 참조하십시오.offsetXSystem..::.Double이 Matrix3D의 네 번째 행과 첫 번째 열 값입니다. 자세한 내용은 OffsetX 속성을 참조하십시오.offsetYSystem..::.Double이 Matrix3D의 네 번째 행과 두 번째 열 값입니다. 자세한 내용은 OffsetY 속성을 참조하십시오.offsetZSystem..::.Double이 Matrix3D의 네 번째 행과 세 번째 열 값입니다. 자세한 내용은 OffsetZ 속성을 참조하십시오.

Matrix3D의 행 벡터 구문은 다음과 같습니다.

네 번째 열도 액세스가 가능하므로 개발자는 매트릭스를 통해 관계 변환과 비관계 변환을 모두 나타낼 수 있습니다.

매트릭스는 다른 매트릭스의 앞이나 뒤에 추가할 수 있습니다. 매트릭스 A를 매트릭스 B 뒤에 추가하면 B에 의한 변환에 이어 A에 의한 변환이 나타납니다.

// Multiplies a Vector3D by a Matrix3D using the static Multiply method.  
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Matrix3D matrix1 = new Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1);
Vector3D vectorResult = new Vector3D();

vectorResult = Vector3D.Multiply(vector1,matrix1);
// vector Result is equal to (2000, 2000, 2000)


이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: