Vector3 Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Implémente
Remarques
La Vector3 structure prend en charge l’accélération matérielle.
Pour les transformations de matrice, les instances Vector2, Vector3, et Vector4 sont représentées sous forme de lignes : un vecteur v est transformé par une matrice M avec la multiplication vM.
Constructeurs
Vector3(ReadOnlySpan<Single>) |
Construit un vecteur à partir de la ReadOnlySpan<T> donnée. L’étendue doit contenir au moins 3 éléments. |
Vector3(Single) |
Crée un objet Vector3 dont les 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 Vector3 objet à partir de l’objet spécifié Vector2 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
Item[Int32] |
Obtient ou définit l'élément au niveau de l'index spécifié. |
One |
Obtient un vecteur dont les 3 éléments valent 1. |
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 les 3 éléments valent 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) |
Additionne deux vecteurs. |
Clamp(Vector3, Vector3, Vector3) |
Limite un vecteur entre une valeur minimale et une valeur maximale. |
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é, en commençant à 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 d’au moins 3. |
Create(ReadOnlySpan<Single>) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
Create(Single) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
Create(Single, Single, Single) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
Create(Vector2, Single) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
Cross(Vector3, Vector3) |
Calcule le produit croisé de deux vecteurs. |
Distance(Vector3, Vector3) |
Calcule la distance euclidienne entre les deux points donnés. |
DistanceSquared(Vector3, Vector3) |
Retourne le carré de la distance euclidienne 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 le deuxième. |
Dot(Vector3, Vector3) |
Retourne le produit scalaire 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. |
FusedMultiplyAdd(Vector3, Vector3, Vector3) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
GetHashCode() |
Retourne le code de hachage de cette instance. |
Length() |
Retourne la longueur de cet objet vecteur. |
LengthSquared() |
Retourne le carré de la longueur du vecteur. |
Lerp(Vector3, Vector3, Single) |
Effectue une interpolation linéaire entre deux vecteurs en fonction de la pondération donnée. |
Max(Vector3, Vector3) |
Retourne un vecteur dont les éléments sont la valeur maximale de chacune des paires d'éléments de deux vecteurs spécifiés. |
Min(Vector3, Vector3) |
Retourne un vecteur dont les éléments sont la valeur minimale de chacune des paires d'éléments de deux vecteurs spécifiés. |
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) |
Inverse le signe d'un vecteur spécifié. |
Normalize(Vector3) |
Retourne un vecteur avec la même direction que le vecteur spécifié, mais avec une longueur de 1. |
Reflect(Vector3, Vector3) |
Retourne la réflexion d'un vecteur depuis une surface qui a la normale spécifiée. |
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 en utilisant la mise en forme par défaut. |
ToString(String) |
Retourne la représentation sous forme de chaîne de l'instance actuelle, en utilisant la chaîne de format spécifiée pour mettre en forme les éléments individuels. |
ToString(String, IFormatProvider) |
Retourne la représentation sous forme de chaîne de l'instance actuelle, en utilisant la chaîne de format spécifiée pour mettre en forme les éléments individuels et le fournisseur de format spécifié pour définir la mise en forme spécifique à la culture. |
Transform(Vector3, Matrix4x4) |
Transforme un vecteur par une matrice 3 x 2 spécifiée. |
Transform(Vector3, Quaternion) |
Transforme un vecteur par la valeur de rotation du quaternion spécifié. |
TransformNormal(Vector3, Matrix4x4) |
Transforme un vecteur normal par la matrice 4 x 4 donnée. |
TryCopyTo(Span<Single>) |
Tente de copier le vecteur vers la Span<T> donnée. La longueur de l’étendue de destination doit être d’au moins 3. |
Opérateurs
Addition(Vector3, Vector3) |
Additionne deux vecteurs. |
Division(Vector3, Single) |
Divise le vecteur spécifié par une valeur scalaire spécifiée. |
Division(Vector3, Vector3) |
Divise le premier vecteur par le deuxième. |
Equality(Vector3, Vector3) |
Retourne une valeur qui indique si chacune des paires d'éléments dans deux vecteurs spécifiés sont égales. |
Inequality(Vector3, Vector3) |
Retourne une valeur qui indique si deux vecteurs spécifiés ne sont pas égaux. |
Multiply(Single, Vector3) |
Multiplie la valeur scalaire par le vecteur spécifié. |
Multiply(Vector3, Single) |
Multiplie 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) |
Inverse le signe du vecteur spécifié. |
Méthodes d’extension
AsVector4(Vector3) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
AsVector4Unsafe(Vector3) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
AsVector128(Vector3) |
Réinterprète un Vector3 en tant que nouveau Vector128<T>. |
AsVector128Unsafe(Vector3) |
Représente un vecteur avec trois valeurs à virgule flottante simple précision. |
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour