Partage via


Vector3 Structure

Définition

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Héritage
Vector3
Implémente

Remarques

La structure Vector3 prend en charge l’accélération matérielle.

Pour les transformations de matrice, les instances Vector2, Vector3et Vector4 sont représentées sous forme de lignes : un vecteur v est transformé par une matrice M avec multiplication vM.

Constructeurs

Vector3(ReadOnlySpan<Single>)

Construit un vecteur à partir du ReadOnlySpan<T>donné. L’étendue doit contenir au moins 3 éléments.

Vector3(Single)

Crée un objet Vector3 dont trois éléments ont la même valeur.

Vector3(Single, Single, Single)

Crée un vecteur dont les éléments ont les valeurs spécifiées.

Vector3(Vector2, Single)

Crée un objet Vector3 à partir de l’objet Vector2 spécifié et de la valeur spécifiée.

Champs

X

Composant X du vecteur.

Y

Composant Y du vecteur.

Z

Composant Z du vecteur.

Propriétés

E

Obtient un vecteur dont les éléments sont égaux à E.

Epsilon

Obtient un vecteur dont les éléments sont égaux à Epsilon.

Item[Int32]

Obtient ou définit l’élément à l’index spécifié.

NaN

Obtient un vecteur dont les éléments sont égaux à NaN.

NegativeInfinity

Obtient un vecteur dont les éléments sont égaux à NegativeInfinity.

NegativeZero

Obtient un vecteur dont les éléments sont égaux à NegativeZero.

One

Obtient un vecteur dont 3 éléments sont égaux à un.

Pi

Obtient un vecteur dont les éléments sont égaux à Pi.

PositiveInfinity

Obtient un vecteur dont les éléments sont égaux à PositiveInfinity.

Tau

Obtient un vecteur dont les éléments sont égaux à Tau.

UnitX

Obtient le vecteur (1 0,0).

UnitY

Obtient le vecteur (0,1,0).

UnitZ

Obtient le vecteur (0,0,1).

Zero

Obtient un vecteur dont 3 éléments sont égaux à zéro.

Méthodes

Abs(Vector3)

Retourne un vecteur dont les éléments sont les valeurs absolues de chacun des éléments du vecteur spécifié.

Add(Vector3, Vector3)

Ajoute deux vecteurs ensemble.

Clamp(Vector3, Vector3, Vector3)

Limite un vecteur entre une valeur minimale et une valeur maximale.

ClampNative(Vector3, Vector3, Vector3)

Limite un vecteur entre une valeur minimale et une valeur maximale à l’aide d’un comportement spécifique à la plateforme pour NaN et NegativeZero..

CopySign(Vector3, Vector3)

Copie le signe par élément d’un vecteur au signe par élément d’un autre vecteur.

CopyTo(Single[])

Copie les éléments du vecteur dans un tableau spécifié.

CopyTo(Single[], Int32)

Copie les éléments du vecteur dans un tableau spécifié à partir d’une position d’index spécifiée.

CopyTo(Span<Single>)

Copie le vecteur dans la Span<T>donnée. La longueur de l’étendue de destination doit être au moins 3.

Cos(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Create(ReadOnlySpan<Single>)

Construit un vecteur à partir du ReadOnlySpan<T>donné. L’étendue doit contenir au moins 3 éléments.

Create(Single)

Crée un objet Vector3 dont trois éléments ont la même valeur.

Create(Single, Single, Single)

Crée un vecteur dont les éléments ont les valeurs spécifiées.

Create(Vector2, Single)

Crée un objet Vector3 à partir de l’objet Vector2 spécifié et d’un composant Z.

Cross(Vector3, Vector3)

Calcule le produit croisé de deux vecteurs.

DegreesToRadians(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Distance(Vector3, Vector3)

Calcule la distance euclide entre les deux points donnés.

DistanceSquared(Vector3, Vector3)

Retourne la distance euclide entre deux points spécifiés.

Divide(Vector3, Single)

Divise le vecteur spécifié par une valeur scalaire spécifiée.

Divide(Vector3, Vector3)

Divise le premier vecteur par la seconde.

Dot(Vector3, Vector3)

Retourne le produit point de deux vecteurs.

Equals(Object)

Retourne une valeur qui indique si cette instance et un objet spécifié sont égaux.

Equals(Vector3)

Retourne une valeur qui indique si cette instance et un autre vecteur sont égaux.

Exp(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

FusedMultiplyAdd(Vector3, Vector3, Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

GetHashCode()

Retourne le code de hachage pour cette instance.

Hypot(Vector3, Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Length()

Retourne la longueur de cet objet vectoriel.

LengthSquared()

Retourne la longueur du vecteur carré.

Lerp(Vector3, Vector3, Single)

Effectue une interpolation linéaire entre deux vecteurs en fonction de la pondération donnée.

Lerp(Vector3, Vector3, Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Log(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Log2(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Max(Vector3, Vector3)

Retourne un vecteur dont les éléments sont le maximum de chacune des paires d’éléments dans deux vecteurs spécifiés.

MaxMagnitude(Vector3, Vector3)

Compare deux vecteurs au calcul qui a la plus grande magnitude par élément.

MaxMagnitudeNumber(Vector3, Vector3)

Compare deux vecteurs, sur une base par élément, pour calculer qui a la plus grande magnitude et renvoyant l’autre valeur si une entrée est NaN.

MaxNative(Vector3, Vector3)

Comparez deux vecteurs pour déterminer qui est plus grand par élément à l’aide d’un comportement spécifique à la plateforme pour NaN et NegativeZero.

MaxNumber(Vector3, Vector3)

Compare deux vecteurs, sur une base par élément, pour calculer ce qui est supérieur et renvoyer l’autre valeur si un élément est NaN.

Min(Vector3, Vector3)

Retourne un vecteur dont les éléments sont le minimum de chacune des paires d’éléments dans deux vecteurs spécifiés.

MinMagnitude(Vector3, Vector3)

Compare deux vecteurs au calcul qui a la moindre magnitude par élément.

MinMagnitudeNumber(Vector3, Vector3)

Compare deux vecteurs, sur une base par élément, pour calculer qui a la plus faible magnitude et renvoyant l’autre valeur si une entrée est NaN.

MinNative(Vector3, Vector3)

Comparez deux vecteurs pour déterminer qui est moindre par élément à l’aide d’un comportement spécifique à la plateforme pour NaN et NegativeZero.

MinNumber(Vector3, Vector3)

Compare deux vecteurs, sur une base par élément, pour calculer ce qui est inférieur et renvoyer l’autre valeur si un élément est NaN.

Multiply(Single, Vector3)

Multiplie une valeur scalaire par un vecteur spécifié.

Multiply(Vector3, Single)

Multiplie un vecteur par un scalaire spécifié.

Multiply(Vector3, Vector3)

Retourne un nouveau vecteur dont les valeurs sont le produit de chaque paire d’éléments dans deux vecteurs spécifiés.

MultiplyAddEstimate(Vector3, Vector3, Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Negate(Vector3)

Annule un vecteur spécifié.

Normalize(Vector3)

Retourne un vecteur avec la même direction que le vecteur spécifié, mais avec une longueur d’une.

RadiansToDegrees(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Reflect(Vector3, Vector3)

Retourne la réflexion d’un vecteur hors d’une surface qui a la normale spécifiée.

Round(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Round(Vector3, MidpointRounding)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Sin(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

SinCos(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

SquareRoot(Vector3)

Retourne un vecteur dont les éléments sont la racine carrée de chacun des éléments d’un vecteur spécifié.

Subtract(Vector3, Vector3)

Soustrait le deuxième vecteur du premier.

ToString()

Retourne la représentation sous forme de chaîne de l’instance actuelle à l’aide de la mise en forme par défaut.

ToString(String)

Retourne la représentation sous forme de chaîne de l’instance actuelle à l’aide de la chaîne de format spécifiée pour mettre en forme des éléments individuels.

ToString(String, IFormatProvider)

Retourne la représentation sous forme de chaîne de l’instance actuelle à l’aide de la chaîne de format spécifiée pour mettre en forme des éléments individuels et le fournisseur de format spécifié pour définir une mise en forme spécifique à la culture.

Transform(Vector3, Matrix4x4)

Transforme un vecteur par une matrice 4x4 spécifiée.

Transform(Vector3, Quaternion)

Transforme un vecteur par la valeur de rotation quaternion spécifiée.

TransformNormal(Vector3, Matrix4x4)

Transforme un vecteur normal par la matrice 4x4 donnée.

Truncate(Vector3)

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

TryCopyTo(Span<Single>)

Tente de copier le vecteur dans le Span<T>donné. La longueur de l’étendue de destination doit être au moins 3.

Opérateurs

Addition(Vector3, Vector3)

Ajoute deux vecteurs ensemble.

Division(Vector3, Single)

Divise le vecteur spécifié par une valeur scalaire spécifiée.

Division(Vector3, Vector3)

Divise le premier vecteur par la seconde.

Equality(Vector3, Vector3)

Retourne une valeur qui indique si chaque paire d’éléments dans deux vecteurs spécifiés est égale.

Inequality(Vector3, Vector3)

Retourne une valeur qui indique si deux vecteurs spécifiés ne sont pas égaux.

Multiply(Single, Vector3)

Multiple la valeur scalaire par le vecteur spécifié.

Multiply(Vector3, Single)

Multiple le vecteur spécifié par la valeur scalaire spécifiée.

Multiply(Vector3, Vector3)

Retourne un nouveau vecteur dont les valeurs sont le produit de chaque paire d’éléments dans deux vecteurs spécifiés.

Subtraction(Vector3, Vector3)

Soustrait le deuxième vecteur du premier.

UnaryNegation(Vector3)

Annule le vecteur spécifié.

Méthodes d’extension

AsVector4(Vector3)

Convertit une Vector3 en une nouvelle Vector4 avec les nouveaux éléments mis à zéro.

AsVector4Unsafe(Vector3)

Convertit une Vector3 en une nouvelle Vector4 avec les nouveaux éléments non définis.

AsVector128(Vector3)

Réinterpret une Vector3 en tant que nouvelle Vector128<T>.

AsVector128Unsafe(Vector3)

Réinterpret une Vector3 comme une nouvelle Vector128<T>, laissant les nouveaux éléments non définis.

S’applique à