Partager via


Vector3D Structure

Définition

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
Vector3D
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()

Crée une représentation String de cette structure Vector3D.

ToString(IFormatProvider)

Crée une représentation String de cette structure Vector3D.

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)

Convertit une structure Vector3D en une structure Point3D.

Explicit(Vector3D to Size3D)

Convertit une structure Vector3D en 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).

S’applique à