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(ReadOnlySpan<Single>) |
Bouwt een vector van de opgegeven ReadOnlySpan<T>. De spanwijdte moet ten minste 4 elementen bevatten. |
| 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 |
|---|---|
| AllBitsSet |
Hiermee haalt u een vector op waarin alle bits zijn ingesteld op |
| E |
Haalt een vector op waarvan de elementen gelijk zijn aan E. |
| Epsilon |
Haalt een vector op waarvan de elementen gelijk zijn aan Epsilon. |
| Item[Int32] |
Hiermee haalt u het element op de opgegeven index op of stelt u het in. |
| NaN |
Haalt een vector op waarvan de elementen gelijk zijn aan NaN. |
| NegativeInfinity |
Haalt een vector op waarvan de elementen gelijk zijn aan NegativeInfinity. |
| NegativeZero |
Haalt een vector op waarvan de elementen gelijk zijn aan NegativeZero. |
| One |
Hiermee haalt u een vector op waarvan 4 elementen gelijk zijn aan één. |
| Pi |
Haalt een vector op waarvan de elementen gelijk zijn aan Pi. |
| PositiveInfinity |
Haalt een vector op waarvan de elementen gelijk zijn aan PositiveInfinity. |
| Tau |
Haalt een vector op waarvan de elementen gelijk zijn aan Tau. |
| 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. |
| All(Vector4, Single) |
Bepaalt of alle elementen van een vector gelijk zijn aan een bepaalde waarde. |
| AllWhereAllBitsSet(Vector4) |
Bepaalt of alle elementen van een vector al hun bits hebben ingesteld. |
| AndNot(Vector4, Vector4) |
Berekent de bitsgewijze en van een bepaalde vector en de ene aanvulling op een andere vector. |
| Any(Vector4, Single) |
Bepaalt of elementen van een vector gelijk zijn aan een bepaalde waarde. |
| AnyWhereAllBitsSet(Vector4) |
Bepaalt of alle elementen van een vector al hun bits hebben ingesteld. |
| BitwiseAnd(Vector4, Vector4) |
Berekent de bitsgewijze en van twee vectoren. |
| BitwiseOr(Vector4, Vector4) |
Berekent de bitsgewijze of van twee vectoren. |
| Clamp(Vector4, Vector4, Vector4) |
Hiermee beperkt u een vector tussen een minimum- en maximumwaarde. |
| ClampNative(Vector4, Vector4, Vector4) |
Hiermee beperkt u een vector tussen een minimum en een maximumwaarde met behulp van platformspecifiek gedrag voor |
| ConditionalSelect(Vector4, Vector4, Vector4) |
Selecteert voorwaardelijk een waarde van twee vectoren op bitwise basis. |
| CopySign(Vector4, Vector4) |
Kopieert het teken per element van een vector naar het teken per element van een andere vector. |
| 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. |
| CopyTo(Span<Single>) |
Kopieert de vector naar de opgegeven Span<T>. De lengte van de doelspanne moet ten minste 4 zijn. |
| Cos(Vector4) |
Berekent de cosinus van elk element in een vector. |
| Count(Vector4, Single) |
Bepaalt het aantal elementen in een vector dat gelijk is aan een bepaalde waarde. |
| CountWhereAllBitsSet(Vector4) |
Bepaalt het aantal elementen in een vector met alle bits die zijn ingesteld. |
| Create(ReadOnlySpan<Single>) |
Bouwt een vector van de opgegeven ReadOnlySpan<T>. De spanwijdte moet ten minste 4 elementen bevatten. |
| Create(Single, Single, Single, Single) |
Hiermee maakt u een vector waarvan de elementen de opgegeven waarden hebben. |
| Create(Single) |
Hiermee maakt u een nieuw Vector4 object waarvan de vier elementen dezelfde waarde hebben. |
| Create(Vector2, Single, Single) |
Hiermee maakt u een nieuw Vector4 object op basis van het opgegeven Vector2 object en een Z- en een W-onderdeel. |
| Create(Vector3, Single) |
Hiermee wordt een nieuw Vector4 object samengesteld op basis van het opgegeven Vector3 object en een W-onderdeel. |
| CreateScalar(Single) |
Hiermee maakt u een vector met X geïnitialiseerd op de opgegeven waarde en worden de resterende elementen geïnitialiseerd tot nul. |
| CreateScalarUnsafe(Single) |
Hiermee maakt u een vector met X geïnitialiseerde naar de opgegeven waarde en de resterende elementen links niet-geïnitialiseerd. |
| Cross(Vector4, Vector4) |
Berekent het kruisproduct van twee vectoren. Voor homogene coördinaten is het product van de gewichten het nieuwe gewicht voor het resulterende product. |
| DegreesToRadians(Vector4) |
Converteert een bepaalde vector van graden naar radialen. |
| 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, Vector4) |
Vergelijkt twee vectoren om te bepalen of ze gelijk zijn per element. |
| Equals(Vector4) |
Retourneert een waarde die aangeeft of dit exemplaar en een andere vector gelijk zijn. |
| EqualsAll(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of alle elementen gelijk zijn. |
| EqualsAny(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of er elementen gelijk zijn. |
| Exp(Vector4) |
Berekent de exponentiële van elk element in een vector. |
| FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Berekent ( |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. |
| GreaterThan(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen welke groter is per element. |
| GreaterThanAll(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of alle elementen groter zijn. |
| GreaterThanAny(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of er elementen groter zijn. |
| GreaterThanOrEqual(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen welke groter of gelijk is aan per element. |
| GreaterThanOrEqualAll(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of alle elementen groter of gelijk zijn. |
| GreaterThanOrEqualAny(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of elementen groter of gelijk zijn. |
| Hypot(Vector4, Vector4) |
Berekent de hypotenuse op basis van twee vectoren die de lengten van de kortere zijden in een driehoek met een rechte hoek vertegenwoordigen. |
| IndexOf(Vector4, Single) |
Bepaalt de index van het eerste element in een vector die gelijk is aan een bepaalde waarde. |
| IndexOfWhereAllBitsSet(Vector4) |
Bepaalt de index van het eerste element in een vector waarop alle bits zijn ingesteld. |
| IsEvenInteger(Vector4) |
Bepaalt welke elementen in een vector zelfs integrale waarden zijn. |
| IsFinite(Vector4) |
Bepaalt welke elementen in een vector eindig zijn. |
| IsInfinity(Vector4) |
Bepaalt welke elementen in een vector oneindig zijn. |
| IsInteger(Vector4) |
Bepaalt welke elementen in een vector integrale waarden zijn. |
| IsNaN(Vector4) |
Bepaalt welke elementen in een vector NaN zijn. |
| IsNegative(Vector4) |
Bepaalt welke elementen in een vector negatieve reële getallen vertegenwoordigen. |
| IsNegativeInfinity(Vector4) |
Bepaalt welke elementen in een vector negatieve oneindigheid zijn. |
| IsNormal(Vector4) |
Bepaalt welke elementen in een vector normaal zijn. |
| IsOddInteger(Vector4) |
Bepaalt welke elementen in een vector afwijkende integrale waarden zijn. |
| IsPositive(Vector4) |
Bepaalt welke elementen in een vector positieve reële getallen vertegenwoordigen. |
| IsPositiveInfinity(Vector4) |
Bepaalt welke elementen in een vector positief oneindig zijn. |
| IsSubnormal(Vector4) |
Bepaalt welke elementen in een vector subnormaal zijn. |
| IsZero(Vector4) |
Bepaalt welke elementen in een vector nul zijn. |
| LastIndexOf(Vector4, Single) |
Bepaalt de index van het laatste element in een vector die gelijk is aan een bepaalde waarde. |
| LastIndexOfWhereAllBitsSet(Vector4) |
Bepaalt de index van het laatste element in een vector waarop alle bits zijn ingesteld. |
| 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. |
| Lerp(Vector4, Vector4, Vector4) |
Voert een lineaire interpolatie uit tussen twee vectoren op basis van de opgegeven weging. |
| LessThan(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen welke minder per element is. |
| LessThanAll(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of alle elementen kleiner zijn. |
| LessThanAny(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of er elementen minder zijn. |
| LessThanOrEqual(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen welke kleiner of gelijk is aan per element. |
| LessThanOrEqualAll(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of alle elementen kleiner of gelijk zijn. |
| LessThanOrEqualAny(Vector4, Vector4) |
Vergelijkt twee vectoren om te bepalen of elementen kleiner of gelijk zijn. |
| Load(Single*) |
Laadt een vector uit de opgegeven bron. |
| LoadAligned(Single*) |
Laadt een vector van de opgegeven uitgelijnde bron. |
| LoadAlignedNonTemporal(Single*) |
Laadt een vector van de opgegeven uitgelijnde bron. |
| LoadUnsafe(Single, UIntPtr) |
Laadt een vector van de opgegeven bron- en elementverschil. |
| LoadUnsafe(Single) |
Laadt een vector uit de opgegeven bron. |
| Log(Vector4) |
Berekent het logboek van elk element in een vector. |
| Log2(Vector4) |
Berekent het logboek2 van elk element in een vector. |
| Max(Vector4, Vector4) |
Retourneert een vector waarvan de elementen het maximum zijn van elk van de paren elementen in twee opgegeven vectoren. |
| MaxMagnitude(Vector4, Vector4) |
Vergelijkt twee vectoren met berekeningen die de grotere grootte per element hebben. |
| MaxMagnitudeNumber(Vector4, Vector4) |
Vergelijkt twee vectoren, per element, met berekeningen die de grotere grootte hebben en de andere waarde retourneren als een invoer is |
| MaxNative(Vector4, Vector4) |
Vergelijk twee vectoren om te bepalen welke groter is per element met behulp van platformspecifiek gedrag voor |
| MaxNumber(Vector4, Vector4) |
Vergelijkt twee vectoren, per element, om te berekenen die groter is en de andere waarde retourneert als een element is |
| Min(Vector4, Vector4) |
Retourneert een vector waarvan de elementen het minimum zijn van elk van de paren elementen in twee opgegeven vectoren. |
| MinMagnitude(Vector4, Vector4) |
Vergelijkt twee vectoren met berekeningen met de mindere grootte per element. |
| MinMagnitudeNumber(Vector4, Vector4) |
Vergelijkt twee vectoren, per element, met berekeningen die de lagere grootte hebben en de andere waarde retourneren als een invoer is |
| MinNative(Vector4, Vector4) |
Vergelijk twee vectoren om te bepalen welke minder per element is met behulp van platformspecifiek gedrag voor |
| MinNumber(Vector4, Vector4) |
Vergelijkt twee vectoren, per element, om te berekenen wat kleiner is en de andere waarde retourneert als een element is |
| 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. |
| MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Berekent een schatting van ( |
| Negate(Vector4) |
Onderhandelt een opgegeven vector. |
| None(Vector4, Single) |
Bepaalt of er geen elementen van een vector gelijk zijn aan een bepaalde waarde. |
| NoneWhereAllBitsSet(Vector4) |
Bepaalt of er geen elementen van een vector zijn ingesteld met al hun bits. |
| Normalize(Vector4) |
Retourneert een vector met dezelfde richting als de opgegeven vector, maar met een lengte van één. |
| OnesComplement(Vector4) |
Berekent de enen-complement van een vector. |
| RadiansToDegrees(Vector4) |
Converteert een bepaalde vector van radialen naar graden. |
| Round(Vector4, MidpointRounding) |
Rondt elk element in een vector af op het dichtstbijzijnde gehele getal met behulp van de opgegeven afrondingsmodus. |
| Round(Vector4) |
Rondt elk element in een vector af op het dichtstbijzijnde gehele getal met behulp van de standaard afgeronde modus (ToEven). |
| Shuffle(Vector4, Byte, Byte, Byte, Byte) |
Hiermee maakt u een nieuwe vector door waarden van een invoervector te selecteren met behulp van een set indexen. |
| Sin(Vector4) |
Berekent de sinus van elk element in een vector. |
| SinCos(Vector4) |
Berekent de sinus en cosinus van elk element in een vector. |
| 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. |
| Sum(Vector4) |
Berekent de som van alle elementen in een vector. |
| 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. |
| Truncate(Vector4) |
Kapt elk element in een vector af. |
| TryCopyTo(Span<Single>) |
Pogingen om de vector naar de opgegeven Span<T>te kopiëren. De lengte van de doelspanne moet ten minste 4 zijn. |
| Xor(Vector4, Vector4) |
Berekent de exclusieve of twee vectoren. |
Operators
| Name | Description |
|---|---|
| Addition(Vector4, Vector4) |
Voegt twee vectoren samen. |
| BitwiseAnd(Vector4, Vector4) |
Berekent de bitsgewijze en van twee vectoren. |
| BitwiseOr(Vector4, Vector4) |
Berekent de bitsgewijze of van twee vectoren. |
| 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. |
| ExclusiveOr(Vector4, Vector4) |
Berekent de exclusieve of twee vectoren. |
| Inequality(Vector4, Vector4) |
Retourneert een waarde die aangeeft of twee opgegeven vectoren niet gelijk zijn. |
| LeftShift(Vector4, Int32) |
Hiermee verschuift u elk element van een vector naar links met de opgegeven hoeveelheid. |
| 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. |
| OnesComplement(Vector4) |
Berekent de enen-complement van een vector. |
| RightShift(Vector4, Int32) |
Verschuift (ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
| Subtraction(Vector4, Vector4) |
Trekt de tweede vector af van de eerste. |
| UnaryNegation(Vector4) |
Onderhandelt de opgegeven vector. |
| UnaryPlus(Vector4) |
Retourneert een bepaalde vector ongewijzigd. |
| UnsignedRightShift(Vector4, Int32) |
Verschuift (niet-ondertekend) elk element van een vector rechts op de opgegeven hoeveelheid. |
Extensiemethoden
| Name | Description |
|---|---|
| AsPlane(Vector4) | |
| AsQuaternion(Vector4) |
Herinterpreteert een Vector4 als een nieuwe Quaternion. |
| AsVector128(Vector4) |
Herinterpreteert een Vector4 als een nieuwe Vector128<T>. |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| ExtractMostSignificantBits(Vector4) |
Extraheert de belangrijkste bit van elk element in een vector. |
| GetElement(Vector4, Int32) |
Hiermee haalt u het element op de opgegeven index op. |
| Store(Vector4, Single*) |
Slaat een vector op de opgegeven bestemming op. |
| StoreAligned(Vector4, Single*) |
Slaat een vector op de opgegeven 16-byte uitgelijnde bestemming op. |
| StoreAlignedNonTemporal(Vector4, Single*) |
Slaat een vector op de opgegeven 16-byte uitgelijnde bestemming op. |
| StoreUnsafe(Vector4, Single, UIntPtr) |
Slaat een vector op de opgegeven bestemming op. |
| StoreUnsafe(Vector4, Single) |
Slaat een vector op de opgegeven bestemming op. |
| ToScalar(Vector4) |
Converteert de opgegeven vector naar een scalaire waarde die de waarde van het eerste element bevat. |
| WithElement(Vector4, Int32, Single) |
Hiermee maakt u een nieuw Vector128<T> element met het element op de opgegeven index die is ingesteld op de opgegeven waarde en worden de resterende elementen ingesteld op dezelfde waarde als die in de opgegeven vector. |