float3x2 구조체

2D 변환에 사용되는 3x2 행렬입니다.

이 행렬 형식은 행 벡터 레이아웃을 사용합니다. 이 행렬의 변환 벡터의 x 및 y는 m31, m32 필드에 해당합니다.

이 형식은 C++에서만 사용할 수 있습니다. 해당 .NET은 System.Numerics.Matrix3x2와 동일합니다.

생성자

속성 설명
float3x2() 초기화되지 않은 float3x2를 만듭니다.
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) 지정된 값을 사용하여 float3x2를 만듭니다.
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) Microsoft.Graphics.Canvas.Numerics.Matrix3x2를 float3x2로 변환합니다.

함수

이름 설명
float3x2 make_float3x2_translation(float2 const& position) 변환 행렬을 만듭니다.
float3x2 make_float3x2_translation(float xPosition, float yPosition) 변환 행렬을 만듭니다.
float3x2 make_float3x2_scale(float xScale, float yScale) 원점 중심의 크기 조정 매트릭스를 만듭니다.
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) 지정된 지점을 중심으로 크기 조정 행렬을 만듭니다.
float3x2 make_float3x2_scale(float2 const& scales) 원점 중심의 크기 조정 매트릭스를 만듭니다.
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) 지정된 지점을 중심으로 크기 조정 행렬을 만듭니다.
float3x2 make_float3x2_scale(float scale) 원점 중심의 크기 조정 매트릭스를 만듭니다.
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) 지정된 지점을 중심으로 크기 조정 행렬을 만듭니다.
float3x2 make_float3x2_skew(float radiansX, float radiansY) 원점 중심의 기울이기 행렬을 만듭니다.
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) 지정한 점을 중심으로 기울이기 행렬을 만듭니다.
float3x2 make_float3x2_rotation(float radians) 원점 가운데에 회전 행렬을 만듭니다.
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) 지정된 지점을 중심으로 회전 행렬을 만듭니다.
bool is_identity(float3x2 const& value) ID 행렬인지 여부를 확인합니다.
float determinant(float3x2 const& value) 행렬의 결정자를 계산합니다.
float2 translation(float3x2 const& value) 행렬의 변환 벡터를 가져옵니다.
bool invert(float3x2 const& matrix, _Out_ float3x2* result) 행렬의 역방향을 계산합니다. 행렬을 반전할 수 있으면 true를 반환합니다. false이면 false입니다.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) 두 행렬의 해당 값 사이를 선형으로 보간합니다.

메서드

속성 설명
static float3x2 identity() ID 행렬의 인스턴스를 반환합니다.

연산자

이름 설명
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) 행렬의 각 구성 요소를 다른 행렬에 추가합니다.
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) 다른 행렬에서 행렬의 각 구성 요소를 뺍니다.
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) 행렬에 다른 행렬을 곱합니다. 이는 두 변환을 연결하는 효과가 있습니다.
float3x2 operator* (float3x2 const& value1, float value2) 행렬의 각 구성 요소를 스칼라 값으로 곱합니다.
float3x2 operator- (float3x2 const& value) 행렬의 각 구성 요소를 부정합니다.
float3x2& operator+= (float3x2& value1, float3x2 const& value2) 현재 위치에서 행렬의 각 구성 요소를 다른 행렬에 추가합니다.
float3x2& operator-= (float3x2& value1, float3x2 const& value2) 현재 위치에서 다른 행렬에서 행렬의 각 구성 요소를 뺍니다.
float3x2& operator*= (float3x2& value1, float3x2 const& value2) 현재 위치에서 행렬을 다른 행렬에 곱합니다. 이는 두 변환을 연결하는 효과가 있습니다.
float3x2& operator*= (float3x2& value1, float value2) 현재 위치에서 행렬의 각 구성 요소를 스칼라 값으로 곱합니다.
bool operator== (float3x2 const& value1, float3x2 const& value2) float3x2의 두 인스턴스가 같은지 여부를 확인합니다.
bool operator!= (float3x2 const& value1, float3x2 const& value2) float3x2의 두 인스턴스가 같지 않은지 여부를 확인합니다.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const float3x2를 Microsoft.Graphics.Canvas.Numerics.Matrix3x2로 변환합니다.

필드

이름 설명
float m11 행렬의 1열 1에 있는 값입니다.
float m12 행렬의 1열 2에 있는 값입니다.
float m21 행렬의 2열 1에 있는 값입니다.
float m22 행렬의 2열 2에 있는 값입니다.
float m31 행렬의 3열 1에 있는 값입니다.
float m32 행렬의 3열 2에 있는 값입니다.

요구 사항

요구 사항
네임스페이스 Windows::Foundation::Numerics
헤더
Windowsnumerics.h

참조

windowsnumerics.h API