다음을 통해 공유


float2 구조체

두 구성 요소가 있는 벡터입니다.

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

생성자

속성 설명
float2() 초기화되지 않은 float2를 만듭니다.
float2(float x, float y) 지정된 값을 사용하여 float2를 만듭니다.
explicit float2(float value) 모든 구성 요소가 지정된 값으로 설정된 float2를 만듭니다.
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) Microsoft.Graphics.Canvas.Numerics.Vector2를 float2로 변환합니다.
float2(Windows::Foundation::Point const& value) Windows.Foundation.Point를 float2로 변환합니다.
float2(Windows::Foundation::Size const& value) Windows.Foundation.Size를 float2로 변환합니다.

Functions

속성 Description
float length(float2 const& value) 벡터의 길이 또는 유클리드 거리를 계산합니다.
float length_squared(float2 const& value) 제곱된 벡터의 길이 또는 유클리드 거리를 계산합니다.
float distance(float2 const& value1, float2 const& value2) 두 벡터 사이의 유클리드 거리를 계산합니다.
float distance_squared(float2 const& value1, float2 const& value2) 두 벡터 사이의 유클리드 거리를 제곱하여 계산합니다.
float dot(float2 const& value1, float2 const& value2) 두 벡터의 점 곱을 계산합니다.
float2 normalize(float2 const& value) 지정된 벡터에서 단위 벡터를 만듭니다.
float2 reflect(float2 const& vector, float2 const& normal) 지정된 벡터 및 일반의 반사 벡터를 결정합니다.
float2 min(float2 const& value1, float2 const& value2) 일치하는 각 구성 요소 쌍에서 가장 낮은 값을 포함하는 벡터를 반환합니다.
float2 max(float2 const& value1, float2 const& value2) 일치하는 각 구성 요소 쌍에서 가장 높은 값을 포함하는 벡터를 반환합니다.
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) 값을 지정된 범위 내에 포함하도록 제한합니다.
float2 lerp(float2 const& value1, float2 const& value2, float amount) 두 벡터 간의 선형 보간을 수행합니다.
float2 transform(float2 const& position, float3x2 const& matrix) 지정된 행렬로 벡터(x, y, 0, 1)를 변환합니다.
float2 transform(float2 const& position, float4x4 const& matrix) 지정된 행렬로 벡터(x, y, 0, 1)를 변환합니다.
float2 transform_normal(float2 const& normal, float3x2 const& matrix) 지정된 행렬로 일반 벡터(x, y, 0, 0)를 변환합니다.
float2 transform_normal(float2 const& normal, float4x4 const& matrix) 지정된 행렬로 일반 벡터(x, y, 0, 0)를 변환합니다.
float2 transform(float2 const& value, quaternion const& rotation) 지정된 쿼터니언으로 float2를 변환합니다.

메서드

속성 설명
static float2 zero() 모든 구성 요소가 0으로 설정된 float2를 반환합니다.
static float2 one() 모든 구성 요소가 1로 설정된 float2를 반환합니다.
static float2 unit_x() float2(1, 0)를 반환합니다.
static float2 unit_y() float2(0, 1)를 반환합니다.

연산자

속성 Description
operator Windows::Foundation::Point() const float2를 Windows.Foundation.Point로 변환합니다.
operator Windows::Foundation::Size() const float2를 Windows.Foundation.Size로 변환합니다.
float2 operator+ (float2 const& value1, float2 const& value2) 두 개의 벡터를 추가합니다.
float2 operator- (float2 const& value1, float2 const& value2) 벡터에서 벡터를 뺍니다.
float2 operator* (float2 const& value1, float2 const& value2) 두 벡터의 구성 요소를 서로 곱합니다.
float2 operator* (float2 const& value1, float value2) 스칼라로 벡터를 곱합니다.
float2 operator* (float value1, float2 const& value2) 스칼라로 벡터를 곱합니다.
float2 operator/ (float2 const& value1, float2 const& value2) 벡터의 구성 요소를 다른 벡터의 구성 요소로 나눕니다.
float2 operator/ (float2 const& value1, float value2) 벡터를 스칼라 값으로 나눕니다.
float2 operator- (float2 const& value) 반대 방향을 가리키는 벡터를 반환합니다.
float2& operator+= (float2& value1, float2 const& value2) 현재 위치에 두 개의 벡터가 추가됩니다.
float2& operator-= (float2& value1, float2 const& value2) 현재 위치에서는 벡터에서 벡터를 뺍니다.
float2& operator*= (float2& value1, float2 const& value2) 현재 위치에서 두 벡터의 구성 요소를 서로 곱합니다.
float2& operator*= (float2& value1, float value2) 현재 위치에서 스칼라로 벡터를 곱합니다.
float2& operator/= (float2& value1, float2 const& value2) 현재 위치에서 벡터의 구성 요소를 다른 벡터의 구성 요소로 나눕니다.
float2& operator/= (float2& value1, float value2) 현재 위치에서 벡터를 스칼라 값으로 나눕니다.
bool operator== (float2 const& value1, float2 const& value2) float2의 두 인스턴스가 같은지 여부를 확인합니다.
bool operator!= (float2 const& value1, float2 const& value2) float2의 두 인스턴스가 같지 않은지 여부를 확인합니다.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const float2를 Microsoft.Graphics.Canvas.Numerics.Vector2로 변환합니다.

필드

이름 설명
float x 벡터의 X 구성 요소입니다.
float y 벡터의 Y 구성 요소입니다.

요구 사항

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

추가 정보

windowsnumerics.h API