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 l'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 Vector3D des structures à l’aide de l’opérateur soustraction surchargé (-
) 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 d'attributs XAML
<object property="x,y,z"/>
-or
<object property="x y z"/>
Valeurs XAML
x
Composant X de cette structure Vector3D.
y
Composant Y de cette structure Vector3D.
z
Composant Z de cette structure Vector3D.
Constructeurs
Vector3D(Double, Double, Double) |
Initialise une nouvelle instance de la structure Vector3D. |
Propriétés
Length |
Obtient la longueur de cette structure Vector3D. |
LengthSquared |
Obtient le carré de la longueur de cette structure Vector3D. |
X |
Obtient ou définit le composant X de cette structure Vector3D. |
Y |
Obtient ou définit le composant Y de cette structure Vector3D. |
Z |
Obtient ou définit le composant Z de cette structure Vector3D. |
Méthodes
Add(Vector3D, Point3D) |
Convertit la structure Point3D spécifiée en la structure Vector3D indiquée et retourne le résultat sous forme de Point3D. |
Add(Vector3D, Vector3D) |
Ajoute deux structures Vector3D et retourne le résultat sous forme de Vector3D. |
AngleBetween(Vector3D, Vector3D) |
Récupère l'angle nécessaire pour faire pivoter la première structure Vector3D spécifiée dans la seconde structure Vector3D spécifiée. |
CrossProduct(Vector3D, Vector3D) |
Calcule le produit croisé de deux structures Vector3D. |
Divide(Vector3D, Double) |
Divise la structure Vector3D spécifiée par la scalaire indiquée et retourne le résultat sous forme de Vector3D. |
DotProduct(Vector3D, Vector3D) |
Calcule le produit scalaire de deux structures Vector3D. |
Equals(Object) |
Détermine si l'objet spécifié est une structure Vector3D et si les propriétés X, Y et Z du Object spécifié sont égales aux propriétés X, Y et Z de cette structure Vector3D. |
Equals(Vector3D) |
Compare l'égalité de deux structures Vector3D. |
Equals(Vector3D, Vector3D) |
Compare l'égalité de deux structures Vector3D. |
GetHashCode() |
Obtient un code de hachage pour cette structure Vector3D. |
Multiply(Double, Vector3D) |
Multiplie la scalaire indiquée par la structure Vector3D spécifiée et retourne le résultat sous forme de Vector3D. |
Multiply(Vector3D, Double) |
Multiplie la structure Vector3D spécifiée par la scalaire indiquée et retourne le résultat sous forme de Vector3D. |
Multiply(Vector3D, Matrix3D) |
Transforme l'espace de coordonnées de la structure Vector3D spécifiée à l'aide de la structure Matrix3D. |
Negate() |
Nie une structure Vector3D. |
Normalize() |
Normalise la structure Vector3D spécifiée. |
Parse(String) |
Convertit une String représentation d’un vecteur 3D dans la structure équivalente Vector3D . |
Subtract(Vector3D, Point3D) |
Soustrait une structure Point3D d'une autre structure Vector3D. |
Subtract(Vector3D, Vector3D) |
Soustrait une structure Vector3D d'une autre structure Vector3D. |
ToString() | |
ToString(IFormatProvider) |
Opérateurs
Addition(Vector3D, Point3D) |
Convertit la structure Point3D spécifiée en la structure Vector3D indiquée et retourne le résultat sous forme de Point3D. |
Addition(Vector3D, Vector3D) |
Ajoute deux structures Vector3D et retourne le résultat sous forme de Vector3D. |
Division(Vector3D, Double) |
Divise la structure Vector3D spécifiée par la scalaire indiquée et retourne le résultat sous forme de Vector3D. |
Equality(Vector3D, Vector3D) |
Compare l'égalité de deux structures Vector3D. |
Explicit(Vector3D to Point3D) | |
Explicit(Vector3D to Size3D) | |
Inequality(Vector3D, Vector3D) |
Compare l'inégalité de deux structures Vector3D. |
Multiply(Double, Vector3D) |
Multiplie la scalaire indiquée par la structure Vector3D spécifiée et retourne le résultat sous forme de Vector3D. |
Multiply(Vector3D, Double) |
Multiplie la structure Vector3D spécifiée par la scalaire indiquée et retourne le résultat sous forme de Vector3D. |
Multiply(Vector3D, Matrix3D) |
Transforme l'espace de coordonnées de la structure Vector3D spécifiée à l'aide de la structure Matrix3D. |
Subtraction(Vector3D, Point3D) |
Soustrait une structure Point3D d'une autre structure Vector3D. |
Subtraction(Vector3D, Vector3D) |
Soustrait une structure Vector3D d'une autre structure Vector3D. |
UnaryNegation(Vector3D) |
Nie une structure Vector3D. |
Implémentations d’interfaces explicites
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). |