Vector2 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 twee drijvendekommawaarden met één precisie.
public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
- Overname
- Implementeringen
Opmerkingen
De Vector2 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 |
|---|---|
| Vector2(Single, Single) |
Hiermee maakt u een vector waarvan de elementen de opgegeven waarden hebben. |
| Vector2(Single) |
Hiermee maakt u een nieuw Vector2 object waarvan de twee elementen dezelfde waarde hebben. |
Velden
| Name | Description |
|---|---|
| X |
Het X-onderdeel van de vector. |
| Y |
Het Y-onderdeel van de vector. |
Eigenschappen
| Name | Description |
|---|---|
| One |
Hiermee haalt u een vector op waarvan 2 elementen gelijk zijn aan één. |
| UnitX |
Haalt de vector op (1,0). |
| UnitY |
Haalt de vector op (0,1). |
| Zero |
Retourneert een vector waarvan 2 elementen gelijk zijn aan nul. |
Methoden
| Name | Description |
|---|---|
| Abs(Vector2) |
Retourneert een vector waarvan de elementen de absolute waarden zijn van elk van de opgegeven vectorelementen. |
| Add(Vector2, Vector2) |
Voegt twee vectoren samen. |
| Clamp(Vector2, Vector2, Vector2) |
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(Vector2, Vector2) |
Berekent de Euclidean-afstand tussen de twee opgegeven punten. |
| DistanceSquared(Vector2, Vector2) |
Geeft als resultaat de euclidische afstand die tussen twee opgegeven punten wordt ge kwadraat. |
| Divide(Vector2, Single) |
Verdeelt de opgegeven vector door een opgegeven scalaire waarde. |
| Divide(Vector2, Vector2) |
Verdeelt de eerste vector door de tweede. |
| Dot(Vector2, Vector2) |
Retourneert het puntproduct van twee vectoren. |
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar en een opgegeven object gelijk zijn. |
| Equals(Vector2) |
Retourneert een waarde die aangeeft of dit exemplaar en een andere vector gelijk zijn. |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| Length() |
Berekent de lengte van de vector. |
| LengthSquared() |
Retourneert de lengte van de vector kwadraat. |
| Lerp(Vector2, Vector2, Single) |
Voert een lineaire interpolatie uit tussen twee vectoren op basis van de opgegeven weging. |
| Max(Vector2, Vector2) |
Retourneert een vector waarvan de elementen het maximum zijn van elk van de paren elementen in twee opgegeven vectoren. |
| Min(Vector2, Vector2) |
Retourneert een vector waarvan de elementen het minimum zijn van elk van de paren elementen in twee opgegeven vectoren. |
| Multiply(Single, Vector2) |
Vermenigvuldigt een scalaire waarde met een opgegeven vector. |
| Multiply(Vector2, Single) |
Vermenigvuldigt een vector met een opgegeven scalaire waarde. |
| Multiply(Vector2, Vector2) |
Retourneert een nieuwe vector waarvan de waarden het product zijn van elk paar elementen in twee opgegeven vectoren. |
| Negate(Vector2) |
Onderhandelt een opgegeven vector. |
| Normalize(Vector2) |
Retourneert een vector met dezelfde richting als de opgegeven vector, maar met een lengte van één. |
| Reflect(Vector2, Vector2) |
Retourneert de weerspiegeling van een vector buiten een oppervlak met de opgegeven normale waarde. |
| SquareRoot(Vector2) |
Retourneert een vector waarvan de elementen de vierkantswortel zijn van elk van de elementen van een opgegeven vector. |
| Subtract(Vector2, Vector2) |
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, Matrix3x2) |
Transformeert een vector door een opgegeven 3x2-matrix. |
| Transform(Vector2, Matrix4x4) |
Transformeert een vector door een opgegeven 4x4-matrix. |
| Transform(Vector2, Quaternion) |
Hiermee transformeert u een vector door de opgegeven Waarde van de opgegeven Kolomrotatie. |
| TransformNormal(Vector2, Matrix3x2) |
Transformeert een vector normaal door de opgegeven 3x2-matrix. |
| TransformNormal(Vector2, Matrix4x4) |
Transformeert een vector normaal door de opgegeven 4x4-matrix. |
Operators
| Name | Description |
|---|---|
| Addition(Vector2, Vector2) |
Voegt twee vectoren samen. |
| Division(Vector2, Single) |
Verdeelt de opgegeven vector door een opgegeven scalaire waarde. |
| Division(Vector2, Vector2) |
Verdeelt de eerste vector door de tweede. |
| Equality(Vector2, Vector2) |
Retourneert een waarde die aangeeft of elk paar elementen in twee opgegeven vectoren gelijk is. |
| Inequality(Vector2, Vector2) |
Retourneert een waarde die aangeeft of twee opgegeven vectoren niet gelijk zijn. |
| Multiply(Single, Vector2) |
Veelvouden van de scalaire waarde door de opgegeven vector. |
| Multiply(Vector2, Single) |
Veelvouden van de opgegeven vector door de opgegeven scalaire waarde. |
| Multiply(Vector2, Vector2) |
Retourneert een nieuwe vector waarvan de waarden het product zijn van elk paar elementen in twee opgegeven vectoren. |
| Subtraction(Vector2, Vector2) |
Trekt de tweede vector af van de eerste. |
| UnaryNegation(Vector2) |
Onderhandelt de opgegeven vector. |
Extensiemethoden
| Name | Description |
|---|---|
| ToPoint(Vector2) |
Vertegenwoordigt een vector met twee drijvendekommawaarden met één precisie. |
| ToSize(Vector2) |
Vertegenwoordigt een vector met twee drijvendekommawaarden met één precisie. |