다음을 통해 공유


float4 구조체

4개의 구성 요소가 있는 벡터입니다.

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

생성자

속성 설명
float4() 초기화되지 않은 float4를 만듭니다.
float4(float x, float y, float z, float w) 지정된 값을 사용하여 float4를 만듭니다.
float4(float2 value, float z, float w) float2에서 복사된 x 및 y와 지정된 z 및 w 값을 더한 float4를 만듭니다.
float4(float3 value, float w) float3에서 복사된 x, y 및 z와 지정된 w 값을 더한 float4를 만듭니다.
explicit float4(float value) 모든 com.ents가 지정된 값으로 설정된 float4를 만듭니다.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Microsoft.Graphics.Canvas.Numerics.Vector4를 float4로 변환합니다.

Functions

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

메서드

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

연산자

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

필드

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

요구 사항

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

추가 정보

windowsnumerics.h API