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로 변환합니다.

Functions

속성 Description
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이면 이고, 그렇지 않으면 입니다.
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) 두 행렬의 해당 값을 선형으로 보간합니다.

메서드

속성 Description
static float3x2 identity() ID 행렬의 instance 반환합니다.

연산자

속성 설명
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