Partager via


Vector3 Structure

Définition

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
Héritage
Vector3
Attributs
Implémente

Remarques

La structure Vector3 est adaptée à l’interopérabilité avec du code non managé nécessitant trois floats consécutifs.

Constructeurs

Vector3(Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Vector3(Single, Single, Single)

Construit un nouveau Vector3.

Vector3(Vector2)

Construit un nouveau Vector3 à partir du Vector2 donné.

Vector3(Vector3)

Construit un nouveau Vector3 à partir du Vector3 donné.

Vector3(Vector4)

Construit un nouveau Vector3 à partir du Vector4 donné.

Champs

One

Définit un instance avec tous les composants définis sur 1.

SizeInBytes

Définit la taille du struct Vector3 en octets.

UnitX

Définit un Vector3 de longueur unitaire qui pointe vers l’axe X.

UnitY

Définit un vector3 de longueur unitaire qui pointe vers l’axe Y.

UnitZ

Définit un Vector3 de longueur unitaire qui pointe vers l’axe Z.

X

Composant X de Vector3.

Y

Composant Y du Vector3.

Z

Composant Z du Vector3.

Zero

Définit un Vector3 de longueur nulle.

Propriétés

Length

Obtient la longueur (magnitude) du vecteur.

LengthFast

Obtient une approximation de la longueur du vecteur (magnitude).

LengthSquared

Obtient le carré de la longueur du vecteur (magnitude).

Xy

Obtient ou définit un fichier OpenTK.Vector2 avec les composants X et Y de cette instance.

Méthodes

Add(Vector3)
Obsolète.

Ajoutez le paramètre Vector passé en tant que paramètre à cette instance.

Add(Vector3)
Obsolète.

Ajoutez le paramètre Vector passé en tant que paramètre à cette instance.

Add(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Add(Vector3, Vector3, Vector3)

Ajouter deux vecteurs

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

CalculateAngle(Vector3, Vector3)

Calcule l’angle (en radians) entre deux vecteurs.

CalculateAngle(Vector3, Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Clamp(Vector3, Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Clamp(Vector3, Vector3, Vector3, Vector3)

Serrer un vecteur sur les vecteurs minimum et maximal donnés

ComponentMax(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

ComponentMax(Vector3, Vector3, Vector3)

Calculer le nombre maximal de deux vecteurs au niveau des composants

ComponentMin(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

ComponentMin(Vector3, Vector3, Vector3)

Calculer le minimum de deux vecteurs au niveau des composants

Cross(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Cross(Vector3, Vector3, Vector3)

Caclulate le produit croisé (vecteur) de deux vecteurs

Div(Single)
Obsolète.

Divisez cette instance par un scalaire.

Div(Vector3, Single)
Obsolète.

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Div(Vector3, Single, Vector3)
Obsolète.

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Divide(Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Divide(Vector3, Single, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Divide(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Divide(Vector3, Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Dot(Vector3, Vector3)

Calculer le produit point (scalaire) de deux vecteurs

Dot(Vector3, Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Equals(Object)

Indique si cette instance et un objet spécifié sont égaux.

Equals(Vector3)

Indique si le vecteur actuel est égal à un autre vecteur.

GetHashCode()

Retourne le code de hachage pour cette instance.

Lerp(Vector3, Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Lerp(Vector3, Vector3, Single, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Max(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Min(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Mult(Single)
Obsolète.

Multipliez cette instance par un scalaire.

Mult(Vector3, Single)
Obsolète.

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Mult(Vector3, Single, Vector3)
Obsolète.

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Vector3, Single, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Vector3, Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Normalize()

Met à l’échelle vector3 sur une longueur d’unité.

Normalize(Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Normalize(Vector3, Vector3)

Mettre à l’échelle un vecteur à une longueur d’unité

NormalizeFast()

Met à l’échelle vector3 sur une longueur d’unité approximative.

NormalizeFast(Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

NormalizeFast(Vector3, Vector3)

Mettre à l’échelle un vecteur d’une longueur d’unité approximative

Scale(Single, Single, Single)
Obsolète.

Met à l’échelle le Vector3 actuel selon les quantités spécifiées.

Scale(Vector3)
Obsolète.

Met à l’échelle cette instance en fonction du paramètre donné.

Scale(Vector3)
Obsolète.

Met à l’échelle cette instance en fonction du paramètre donné.

Sub(Vector3)
Obsolète.

Soustrayez le vecteur passé en tant que paramètre de cette instance.

Sub(Vector3)
Obsolète.

Soustrayez le vecteur passé en tant que paramètre de cette instance.

Sub(Vector3, Vector3)
Obsolète.

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Sub(Vector3, Vector3, Vector3)
Obsolète.

Soustraire un vecteur d’un autre

Subtract(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Subtract(Vector3, Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

ToString()

Retourne un System.String qui représente le Vector3 actuel.

Transform(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Transform(Vector3, Matrix4, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Transform(Vector3, Matrix4, Vector4)

Transformer un vecteur par la matrice donnée

Transform(Vector3, Quaternion)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Transform(Vector3, Quaternion, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformNormal(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformNormal(Vector3, Matrix4, Vector3)

Transformer une normale en fonction de la matrice donnée

TransformNormalInverse(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformNormalInverse(Vector3, Matrix4, Vector3)

Transformer une normale par la matrice donnée (transposer la matrice)

TransformPerspective(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformPerspective(Vector3, Matrix4, Vector3)

Transformer un Vector3 par la matrice donnée et projeter le Vector4 résultant sur un Vector3

TransformPosition(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformPosition(Vector3, Matrix4, Vector3)

Transformer une position en fonction de la matrice donnée

TransformVector(Vector3, Matrix4)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

TransformVector(Vector3, Matrix4, Vector3)

Transformer un vecteur de direction par la matrice donnée Suppose que la matrice a une ligne inférieure de (0,0,0,1), c’est-à-dire que la partie de traduction est ignorée.

Opérateurs

Addition(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Division(Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Equality(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Inequality(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Single, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Multiply(Vector3, Single)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

Subtraction(Vector3, Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

UnaryNegation(Vector3)

Représente un vecteur 3D utilisant trois nombres à virgule flottante simple précision.

S’applique à