다음을 통해 공유


float3 구조체

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

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

생성자

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

Functions

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

메서드

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

연산자

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

필드

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

요구 사항

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

추가 정보

windowsnumerics.h API