Vector3D Structure

Définition

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

Soustrait une Point3D structure d’une Vector3D structure.

Subtract(Vector3D, Vector3D)

Soustrait une Vector3D structure d’une Vector3D structure.

ToString()

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

ToString(IFormatProvider)

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

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)

Convertit une Vector3D structure en structure Point3D .

Explicit(Vector3D to Size3D)

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

Soustrait une Point3D structure d’une Vector3D structure.

Subtraction(Vector3D, Vector3D)

Soustrait une Vector3D structure d’une Vector3D structure.

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).

S’applique à