Sdílet prostřednictvím


Vector3D Struktura

Definice

Představuje posunutí v prostorovém prostoru.

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
Dědičnost
Vector3D
Atributy
Implementuje

Příklady

Tento příklad ukazuje, jak odečíst Vector3D struktury pomocí operátoru přetížené odčítání (-) a Vector3D statické Subtract metody.

Následující kód ukazuje, jak používat Vector3D metody odčítání. Nejprve se Vector3D vytvoří instance struktur. Struktury Vector3D se odečtou pomocí operátoru přetížení (-) a pak se odečítají pomocí statické Subtract metody.

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

Poznámky

Použití atributu XAML

<object property="x,y,z"/>  
-or  
<object property="x y z"/>  

Hodnoty XAML

x
Součást X této Vector3D struktury.

Y
Součást Y této Vector3D struktury.

Z
Součást Z této Vector3D struktury.

Konstruktory

Vector3D(Double, Double, Double)

Inicializuje novou instanci Vector3D struktury.

Vlastnosti

Length

Získá délku této Vector3D struktury.

LengthSquared

Získá druhou mocninu délky této Vector3D struktury.

X

Získá nebo nastaví komponentu X této Vector3D struktury.

Y

Získá nebo nastaví komponentu Y této Vector3D struktury.

Z

Získá nebo nastaví komponentu Z této Vector3D struktury.

Metody

Add(Vector3D, Point3D)

Přeloží zadanou Point3DVector3D strukturu a vrátí výsledek jako Point3D strukturu.

Add(Vector3D, Vector3D)

Přidá dvě Vector3D struktury a vrátí výsledek jako Vector3D strukturu.

AngleBetween(Vector3D, Vector3D)

Načte úhel potřebný k otočení první zadané Vector3D struktury do druhé zadané Vector3D struktury.

CrossProduct(Vector3D, Vector3D)

Vypočítá křížový součin dvou Vector3D struktur.

Divide(Vector3D, Double)

Vydělí zadanou Vector3D strukturu zadaným skalárem a vrátí výsledek jako Vector3D.

DotProduct(Vector3D, Vector3D)

Vypočítá tečkovaný součin dvou Vector3D struktur.

Equals(Object)

Určuje, zda je zadaný objekt strukturou Vector3D a zda Xse vlastnosti , Ya Z zadaného Object objektu rovnají Xvlastnostem , Ya Z této Vector3D struktury.

Equals(Vector3D)

Porovnává dvě Vector3D struktury z hlediska rovnosti.

Equals(Vector3D, Vector3D)

Porovnává dvě Vector3D struktury z hlediska rovnosti.

GetHashCode()

Získá kód hash pro tuto Vector3D strukturu.

Multiply(Double, Vector3D)

Vynásobí zadaný skalár zadanou Vector3D strukturou a vrátí výsledek jako Vector3D.

Multiply(Vector3D, Double)

Vynásobí zadanou Vector3D strukturu zadaným skalárem a vrátí výsledek jako Vector3D.

Multiply(Vector3D, Matrix3D)

Transformuje prostor souřadnic zadané Vector3D struktury pomocí zadané Matrix3D struktury.

Negate()

Neguje Vector3D strukturu.

Normalize()

Normalizuje zadanou Vector3D strukturu.

Parse(String)

Převede reprezentaci String prostorového vektoru na ekvivalentní Vector3D strukturu.

Subtract(Vector3D, Point3D)

Odečte Point3D strukturu od Vector3D struktury.

Subtract(Vector3D, Vector3D)

Odečte Vector3D strukturu od Vector3D struktury.

ToString()

String Vytvoří reprezentaci této Vector3D struktury.

ToString(IFormatProvider)

String Vytvoří reprezentaci této Vector3D struktury.

Operátory

Addition(Vector3D, Point3D)

Přeloží zadanou Point3DVector3D strukturu a vrátí výsledek jako Point3D strukturu.

Addition(Vector3D, Vector3D)

Přidá dvě Vector3D struktury a vrátí výsledek jako Vector3D strukturu.

Division(Vector3D, Double)

Vydělí zadanou Vector3D strukturu zadaným skalárem a vrátí výsledek jako Vector3D.

Equality(Vector3D, Vector3D)

Porovnává dvě Vector3D struktury z hlediska rovnosti.

Explicit(Vector3D to Point3D)

Převede strukturu na Vector3DPoint3D strukturu.

Explicit(Vector3D to Size3D)

Převede strukturu na Vector3DSize3D.

Inequality(Vector3D, Vector3D)

Porovnává dvě Vector3D struktury nerovnosti.

Multiply(Double, Vector3D)

Vynásobí zadaný skalár zadanou Vector3D strukturou a vrátí výsledek jako Vector3D.

Multiply(Vector3D, Double)

Vynásobí zadanou Vector3D strukturu zadaným skalárem a vrátí výsledek jako Vector3D.

Multiply(Vector3D, Matrix3D)

Transformuje prostor souřadnic zadané Vector3D struktury pomocí zadané Matrix3D struktury.

Subtraction(Vector3D, Point3D)

Odečte Point3D strukturu od Vector3D struktury.

Subtraction(Vector3D, Vector3D)

Odečte Vector3D strukturu od Vector3D struktury.

UnaryNegation(Vector3D)

Neguje Vector3D strukturu.

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Tento člen je součástí infrastruktury Windows Presentation Foundation (WPF) a není určen pro použití přímo vaším kódem. Popis tohoto člena najdete v tématu ToString(String, IFormatProvider).

Platí pro