Vector4 Struct

Definitie

Vertegenwoordigt een vector met vier drijvendekommawaarden met één precisie.

public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
    interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
Overname
Vector4
Implementeringen

Opmerkingen

De Vector4 structuur biedt ondersteuning voor hardwareversnelling.

Voor matrixtransformaties worden de Vector2, Vector3en Vector4 exemplaren weergegeven als rijen: een vector v wordt getransformeerd door een matrix M met vM-vermenigvuldiging .

Constructors

Name Description
Vector4(Single, Single, Single, Single)

Hiermee maakt u een vector waarvan de elementen de opgegeven waarden hebben.

Vector4(Single)

Hiermee maakt u een nieuw Vector4 object waarvan de vier elementen dezelfde waarde hebben.

Vector4(Vector2, Single, Single)

Hiermee maakt u een nieuw Vector4 object op basis van het opgegeven Vector2 object en een Z- en een W-onderdeel.

Vector4(Vector3, Single)

Hiermee wordt een nieuw Vector4 object samengesteld op basis van het opgegeven Vector3 object en een W-onderdeel.

Velden

Name Description
W

Het W-onderdeel van de vector.

X

Het X-onderdeel van de vector.

Y

Het Y-onderdeel van de vector.

Z

Het Z-onderdeel van de vector.

Eigenschappen

Name Description
One

Hiermee haalt u een vector op waarvan 4 elementen gelijk zijn aan één.

UnitW

Haalt de vector op (0,0,0,1).

UnitX

Haalt de vector op (1,0,0,0).

UnitY

Haalt de vector op (0,1,0,0).

UnitZ

Haalt de vector op (0,0,1,0).

Zero

Hiermee haalt u een vector op waarvan 4 elementen gelijk zijn aan nul.

Methoden

Name Description
Abs(Vector4)

Retourneert een vector waarvan de elementen de absolute waarden zijn van elk van de opgegeven vectorelementen.

Add(Vector4, Vector4)

Voegt twee vectoren samen.

Clamp(Vector4, Vector4, Vector4)

Hiermee beperkt u een vector tussen een minimum- en maximumwaarde.

CopyTo(Single[], Int32)

Kopieert de elementen van de vector naar een opgegeven matrix vanaf een opgegeven indexpositie.

CopyTo(Single[])

Kopieert de elementen van de vector naar een opgegeven matrix.

Distance(Vector4, Vector4)

Berekent de Euclidean-afstand tussen de twee opgegeven punten.

DistanceSquared(Vector4, Vector4)

Geeft als resultaat de euclidische afstand die tussen twee opgegeven punten wordt ge kwadraat.

Divide(Vector4, Single)

Verdeelt de opgegeven vector door een opgegeven scalaire waarde.

Divide(Vector4, Vector4)

Verdeelt de eerste vector door de tweede.

Dot(Vector4, Vector4)

Retourneert het puntproduct van twee vectoren.

Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar en een opgegeven object gelijk zijn.

Equals(Vector4)

Retourneert een waarde die aangeeft of dit exemplaar en een andere vector gelijk zijn.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

Length()

Retourneert de lengte van dit vectorobject.

LengthSquared()

Retourneert de lengte van de vector kwadraat.

Lerp(Vector4, Vector4, Single)

Voert een lineaire interpolatie uit tussen twee vectoren op basis van de opgegeven weging.

Max(Vector4, Vector4)

Retourneert een vector waarvan de elementen het maximum zijn van elk van de paren elementen in twee opgegeven vectoren.

Min(Vector4, Vector4)

Retourneert een vector waarvan de elementen het minimum zijn van elk van de paren elementen in twee opgegeven vectoren.

Multiply(Single, Vector4)

Vermenigvuldigt een scalaire waarde met een opgegeven vector.

Multiply(Vector4, Single)

Vermenigvuldigt een vector met een opgegeven scalaire waarde.

Multiply(Vector4, Vector4)

Retourneert een nieuwe vector waarvan de waarden het product zijn van elk paar elementen in twee opgegeven vectoren.

Negate(Vector4)

Onderhandelt een opgegeven vector.

Normalize(Vector4)

Retourneert een vector met dezelfde richting als de opgegeven vector, maar met een lengte van één.

SquareRoot(Vector4)

Retourneert een vector waarvan de elementen de vierkantswortel zijn van elk van de elementen van een opgegeven vector.

Subtract(Vector4, Vector4)

Trekt de tweede vector af van de eerste.

ToString()

Retourneert de tekenreeksweergave van het huidige exemplaar met behulp van standaardopmaak.

ToString(String, IFormatProvider)

Retourneert de tekenreeksweergave van het huidige exemplaar met behulp van de opgegeven notatietekenreeks om afzonderlijke elementen en de opgegeven notatieprovider op te maken om cultuurspecifieke opmaak te definiëren.

ToString(String)

Retourneert de tekenreeksweergave van het huidige exemplaar met behulp van de opgegeven notatietekenreeks om afzonderlijke elementen op te maken.

Transform(Vector2, Matrix4x4)

Transformeert een tweedimensionale vector door een opgegeven 4x4-matrix.

Transform(Vector2, Quaternion)

Hiermee transformeert u een tweedimensionale vector door de opgegeven Waarde voor de Rotatie van Denion.

Transform(Vector3, Matrix4x4)

Transformeert een driedimensionale vector door een opgegeven 4x4-matrix.

Transform(Vector3, Quaternion)

Hiermee transformeert u een driedimensionale vector door de opgegeven Waarde voor de Rotatie van Denion.

Transform(Vector4, Matrix4x4)

Transformeert een vierdimensionale vector door een opgegeven 4x4-matrix.

Transform(Vector4, Quaternion)

Hiermee transformeert u een vierdimensionale vector door de opgegeven Waarde voor de opgegeven Rotatie van Denion.

Operators

Name Description
Addition(Vector4, Vector4)

Voegt twee vectoren samen.

Division(Vector4, Single)

Verdeelt de opgegeven vector door een opgegeven scalaire waarde.

Division(Vector4, Vector4)

Verdeelt de eerste vector door de tweede.

Equality(Vector4, Vector4)

Retourneert een waarde die aangeeft of elk paar elementen in twee opgegeven vectoren gelijk is.

Inequality(Vector4, Vector4)

Retourneert een waarde die aangeeft of twee opgegeven vectoren niet gelijk zijn.

Multiply(Single, Vector4)

Veelvouden van de scalaire waarde door de opgegeven vector.

Multiply(Vector4, Single)

Veelvouden van de opgegeven vector door de opgegeven scalaire waarde.

Multiply(Vector4, Vector4)

Retourneert een nieuwe vector waarvan de waarden het product zijn van elk paar elementen in twee opgegeven vectoren.

Subtraction(Vector4, Vector4)

Trekt de tweede vector af van de eerste.

UnaryNegation(Vector4)

Onderhandelt de opgegeven vector.

Van toepassing op