Vector3D 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 déplacement dans un espace 3D.
public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
interface IFormattable
Public Structure Vector3D
Implements IFormattable
- Héritage
- Attributs
- Implémente
Exemples
Cet exemple montre comment soustraire des structures à l’aide de l’opérateur de soustraction Vector3D surchargée (-) et de la Vector3D méthode statique Subtract .
Le code suivant montre comment utiliser les Vector3D méthodes de soustraction. Tout d’abord, les Vector3D structures sont instanciées. Les Vector3D structures sont soustractées à l’aide de l’opérateur surchargé (-), puis elles sont soustraites à l’aide de la méthode statique Subtract .
// Subtracts two 3-D Vectors using the Subtract method and -
// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);
// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();
// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;
// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)
// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)
Remarques
Utilisation des attributs XAML
<object property="x,y,z"/>
-or
<object property="x y z"/>
Valeurs XAML
x Composant X de cette Vector3D structure.
y Composant Y de cette Vector3D structure.
z Composant Z de cette Vector3D structure.
Constructeurs
| Nom | Description |
|---|---|
| Vector3D(Double, Double, Double) |
Initialise une nouvelle instance de la Vector3D structure. |
Propriétés
| Nom | Description |
|---|---|
| Length |
Obtient la longueur de cette Vector3D structure. |
| LengthSquared |
Obtient le carré de la longueur de cette Vector3D structure. |
| X |
Obtient ou définit le X composant de cette Vector3D structure. |
| Y |
Obtient ou définit le Y composant de cette Vector3D structure. |
| Z |
Obtient ou définit le Z composant de cette Vector3D structure. |
Méthodes
| Nom | Description |
|---|---|
| Add(Vector3D, Point3D) |
Traduit la structure spécifiée Point3D par la structure spécifiée Vector3D et retourne le résultat sous forme de Point3D structure. |
| Add(Vector3D, Vector3D) |
Ajoute deux Vector3D structures et retourne le résultat sous forme de Vector3D structure. |
| AngleBetween(Vector3D, Vector3D) |
Récupère l’angle requis pour faire pivoter la première structure spécifiée Vector3D dans la deuxième structure spécifiée Vector3D . |
| CrossProduct(Vector3D, Vector3D) |
Calcule le produit croisé de deux Vector3D structures. |
| Divide(Vector3D, Double) |
Divise la structure spécifiée Vector3D par le scalaire spécifié et retourne le résultat sous la forme d’un Vector3D. |
| DotProduct(Vector3D, Vector3D) |
Calcule le produit par points de deux Vector3D structures. |
| Equals(Object) |
Détermine si l’objet spécifié est une Vector3D structure et si les Xpropriétés , Yet Z les propriétés de l’objet spécifié Object sont égales au X, Yet Z aux propriétés de cette Vector3D structure. |
| Equals(Vector3D, Vector3D) |
Compare deux Vector3D structures pour l’égalité. |
| Equals(Vector3D) |
Compare deux Vector3D structures pour l’égalité. |
| GetHashCode() |
Obtient un code de hachage pour cette Vector3D structure. |
| Multiply(Double, Vector3D) |
Multiplie la scalaire spécifiée par la structure spécifiée Vector3D et retourne le résultat sous la forme d’un Vector3D. |
| Multiply(Vector3D, Double) |
Multiplie la structure spécifiée Vector3D par le scalaire spécifié et retourne le résultat sous la forme d’un Vector3D. |
| Multiply(Vector3D, Matrix3D) |
Transforme l’espace de coordonnées de la structure spécifiée Vector3D à l’aide de la structure spécifiée Matrix3D . |
| Negate() |
Annule une Vector3D structure. |
| Normalize() |
Normalise la structure spécifiée Vector3D . |
| Parse(String) |
Convertit une String représentation d’un vecteur 3D en structure équivalente Vector3D . |
| Subtract(Vector3D, Point3D) | |
| Subtract(Vector3D, Vector3D) | |
| ToString() | |
| ToString(IFormatProvider) |
Opérateurs
| Nom | Description |
|---|---|
| Addition(Vector3D, Point3D) |
Traduit la structure spécifiée Point3D par la structure spécifiée Vector3D et retourne le résultat sous forme de Point3D structure. |
| Addition(Vector3D, Vector3D) |
Ajoute deux Vector3D structures et retourne le résultat sous forme de Vector3D structure. |
| Division(Vector3D, Double) |
Divise la structure spécifiée Vector3D par le scalaire spécifié et retourne le résultat sous la forme d’un Vector3D. |
| Equality(Vector3D, Vector3D) |
Compare deux Vector3D structures pour l’égalité. |
| Explicit(Vector3D to Point3D) | |
| Explicit(Vector3D to Size3D) | |
| Inequality(Vector3D, Vector3D) |
Compare deux Vector3D structures pour l’inégalité. |
| Multiply(Double, Vector3D) |
Multiplie la scalaire spécifiée par la structure spécifiée Vector3D et retourne le résultat sous la forme d’un Vector3D. |
| Multiply(Vector3D, Double) |
Multiplie la structure spécifiée Vector3D par le scalaire spécifié et retourne le résultat sous la forme d’un Vector3D. |
| Multiply(Vector3D, Matrix3D) |
Transforme l’espace de coordonnées de la structure spécifiée Vector3D à l’aide de la structure spécifiée Matrix3D . |
| Subtraction(Vector3D, Point3D) | |
| Subtraction(Vector3D, Vector3D) | |
| UnaryNegation(Vector3D) |
Annule une Vector3D structure. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Ce membre fait partie de l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement par votre code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider). |