Vector4 Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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. |