Plane 構造体

定義

3 次元空間の平面を表します。Represents a plane in three-dimensional space.

public value class Plane : IEquatable<System::Numerics::Plane>
public struct Plane : IEquatable<System.Numerics.Plane>
type Plane = struct
Public Structure Plane
Implements IEquatable(Of Plane)
継承
実装

注釈

行列変換の場合、インスタンス Vector2Vector3Vector4 が行を表します。マトリックス MvM の乗算によりベクター v が変換されます。For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

コンストラクター

Plane(Single, Single, Single, Single)

法線の X 成分、Y 成分、および Z 成分と、原点からの法線に沿った距離を指定して、Plane オブジェクトを作成します。Creates a Plane object from the X, Y, and Z components of its normal, and its distance from the origin on that normal.

Plane(Vector3, Single)

法線と、原点からの法線に沿った距離を指定して、Plane オブジェクトを作成します。Creates a Plane object from a specified normal and the distance along the normal from the origin.

Plane(Vector4)

4 次元ベクトルを指定して Plane オブジェクトを作成します。Creates a Plane object from a specified four-dimensional vector.

フィールド

D

原点から平面への法線に沿った距離。The distance of the plane along its normal from the origin.

Normal

平面の法線ベクトル。The normal vector of the plane.

メソッド

CreateFromVertices(Vector3, Vector3, Vector3)

3 つの指定したポイントを含む Plane オブジェクトを作成します。Creates a Plane object that contains three specified points.

Dot(Plane, Vector4)

平面と 4 次元ベクトルのドット積を計算します。Calculates the dot product of a plane and a 4-dimensional vector.

DotCoordinate(Plane, Vector3)

指定した 3 次元ベクトルと、この平面の法線ベクトルと距離 (D) 値とのドット積を返します。Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance (D) value of the plane.

DotNormal(Plane, Vector3)

指定した 3 次元ベクトルと、この平面の Normal ベクトルとのドット積を返します。Returns the dot product of a specified three-dimensional vector and the Normal vector of this plane.

Equals(Object)

このインスタンスと、指定したオブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and a specified object are equal.

Equals(Plane)

このインスタンスと、別の平面オブジェクトが等しいかどうかを示す値を返します。Returns a value that indicates whether this instance and another plane object are equal.

GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Normalize(Plane)

ソース平面の正規化された法線ベクトルを法線ベクトルとする新しい Plane オブジェクトを作成します。Creates a new Plane object whose normal vector is the source plane's normal vector normalized.

ToString()

この平面オブジェクトの文字列表現を返します。Returns the string representation of this plane object.

Transform(Plane, Matrix4x4)

正規化された平面を 4 × 4 行列によって変換します。Transforms a normalized plane by a 4x4 matrix.

Transform(Plane, Quaternion)

正規化された平面を四元数ローテーションによって変換します。Transforms a normalized plane by a Quaternion rotation.

演算子

Equality(Plane, Plane)

2 つの平面が等しいかどうかを示す値を返します。Returns a value that indicates whether two planes are equal.

Inequality(Plane, Plane)

2 つの平面が等しくないかどうかを示す値を返します。Returns a value that indicates whether two planes are not equal.

適用対象