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 |
헤더 |
|