다음을 통해 공유


평면 구조

이 구조체는 3D 벡터 표준 및 거리 값을 사용하는 평면을 나타냅니다.

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

생성자

속성 설명
plane() 초기화되지 않은 평면을 만듭니다.
plane(float x, float y, float z, float d) 지정된 값을 사용하여 평면을 만듭니다.
plane(float3 normal, float d) float3 및 거리에서 평면을 만듭니다.
explicit plane(float4 value) float4에서 평면을 만듭니다.
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) Microsoft.Graphics.Canvas.Numerics.Plane을 평면으로 변환합니다.

Functions

속성 Description
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) 세 개의 꼭짓점 위치 집합에서 평면을 만듭니다. 이 위치는 모두 직선이 아니라 달라야 합니다.
plane normalize(plane const& value) 평면의 일반 벡터 계수를 변경하여 단위 길이를 만듭니다.
plane transform(plane const& plane, float4x4 const& matrix) 정규화된 평면을 행렬로 변환합니다.
plane transform(plane const& plane, quaternion const& rotation) 정규화된 평면을 쿼터니언 회전으로 변환합니다.
float dot(plane const& plane, float4 const& value) 벡터를 사용하여 평면의 점 곱을 계산합니다.
float dot_coordinate(plane const& plane, float3 const& value) float3 좌표를 사용하여 평면의 점 곱을 계산합니다. dot_normal 달리 이 계산에는 평면 d 값이 포함됩니다.
float dot_normal(plane const& plane, float3 const& value) float3 normal을 사용하여 평면의 점 곱을 계산합니다. dot_coordinate 달리 이 계산은 평면 d 값을 무시합니다.

연산자

속성 Description
bool operator== (plane const& value1, plane const& value2) 평면의 두 인스턴스가 같은지 여부를 확인합니다.
bool operator!= (plane const& value1, plane const& value2) 평면의 두 인스턴스가 같지 않은지 여부를 확인합니다.
operator Microsoft::Graphics::Canvas::Numerics::Plane() const 평면을 Microsoft.Graphics.Canvas.Numerics.Plane으로 변환합니다.

필드

이름 Description
float3 normal 평면의 일반 벡터입니다.
float d 원점에서 정상을 따라 평면의 거리입니다.

요구 사항

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

추가 정보

windowsnumerics.h API