Sdílet prostřednictvím


Plane Struktura

Definice

Představuje rovinu v trojrozměrném prostoru.

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)
Dědičnost
Implementuje

Poznámky

U maticových transformací jsou instance Vector2, Vector3a Vector4 reprezentovány jako řádky: vektorový v se transformuje maticí M s virtuálním počítačem násobení.

Konstruktory

Plane(Single, Single, Single, Single)

Vytvoří objekt Plane ze součástí X, Y a Z jeho normálního stavu a jeho vzdálenost od původu tohoto normálního stavu.

Plane(Vector3, Single)

Vytvoří objekt Plane ze zadaného normálního objektu a vzdálenost podél normálu od původu.

Plane(Vector4)

Vytvoří objekt Plane ze zadaného čtyřrozměrného vektoru.

Pole

D

Vzdálenost roviny podél jeho normálního původu.

Normal

Normální vektor roviny.

Metody

CreateFromVertices(Vector3, Vector3, Vector3)

Vytvoří objekt Plane, který obsahuje tři zadané body.

Dot(Plane, Vector4)

Vypočítá tečkovaný součin roviny a 4rozměrný vektor.

DotCoordinate(Plane, Vector3)

Vrátí tečkovaný součin zadaného trojrozměrného vektoru a normální vektor této roviny plus hodnotu roviny (D).

DotNormal(Plane, Vector3)

Vrátí tečkovaný součin zadaného trojrozměrného vektoru a Normal vektor této roviny.

Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance a zadaný objekt stejné.

Equals(Plane)

Vrátí hodnotu, která určuje, zda tato instance a jiný objekt roviny jsou stejné.

GetHashCode()

Vrátí kód hash pro tuto instanci.

Normalize(Plane)

Vytvoří nový Plane objekt, jehož normální vektor je normální vektor zdrojové roviny normalizován.

ToString()

Vrátí řetězcovou reprezentaci tohoto objektu roviny.

Transform(Plane, Matrix4x4)

Transformuje normalizovanou rovinu maticí 4x4.

Transform(Plane, Quaternion)

Transformuje normalizovanou rovinu otočením quaternionu.

Operátory

Equality(Plane, Plane)

Vrátí hodnotu, která určuje, zda jsou dvě roviny rovny.

Inequality(Plane, Plane)

Vrátí hodnotu, která určuje, zda se dvě roviny nerovnají.

Metody rozšíření

AsVector4(Plane)

Reinterpretuje Plane jako nový Vector4.

Platí pro