Vector3D Vector3D Vector3D Vector3D Struct

Определение

Представляет смещение в трехмерном пространстве.Represents a displacement in 3-D space.

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
Наследование
Атрибуты
Реализации

Примеры

В этом примере показано, как вычитание Vector3D структуры с помощью перегруженного вычитания (-) оператор и Vector3D статический Subtract метод.This example shows how to subtract Vector3D structures using the overloaded subtraction (-) operator and the Vector3D static Subtract method.

Ниже показано, как использовать Vector3D методы вычитания.The following code shows how to use the Vector3D subtraction methods. Во-первых, Vector3D создаются.First, the Vector3D structures are instantiated. Vector3D Вычитается структуры с помощью перегруженного (-) оператор, а затем они вычитаются с помощью статического Subtract метод.The Vector3D structures are subtracted using the overloaded (-) operator, and then they are subtracted using the static Subtract method.

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

Комментарии

Использование атрибута XAMLXAML Attribute Usage

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

Значения XAMLXAML Values

xx
Компонент X в структуре Vector3D.The X component of this Vector3D structure.

yy
Компонент Y в структуре Vector3D.The Y component of this Vector3D structure.

zz
Компонент Z в структуре Vector3D.The Z component of this Vector3D structure.

Конструкторы

Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double)

Инициализирует новый экземпляр класса Vector3D структуры.Initializes a new instance of a Vector3D structure.

Свойства

Length Length Length Length

Получает длину этого Vector3D структуры.Gets the length of this Vector3D structure.

LengthSquared LengthSquared LengthSquared LengthSquared

Получает значение квадрата длины этой Vector3D структуры.Gets the square of the length of this Vector3D structure.

X X X X

Получает или задает компонент X в структуре Vector3D.Gets or sets the X component of this Vector3D structure.

Y Y Y Y

Получает или задает компонент Y в структуре Vector3D.Gets or sets the Y component of this Vector3D structure.

Z Z Z Z

Получает или задает компонент Z в структуре Vector3D.Gets or sets the Z component of this Vector3D structure.

Методы

Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D)

Преобразует указанную Point3D структуры с помощью указанного Vector3D структурировать и возвращает результат в виде Point3D структуры.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D)

Складывает два Vector3D структур и возвращает результат в виде Vector3D структуры.Adds two Vector3D structures and returns the result as a Vector3D structure.

AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D)

Возвращает угол, необходимый для поворота первой указанной структуры Vector3D во вторую заданную структуру Vector3D.Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D)

Вычисляет векторное произведение двух Vector3D структуры.Calculates the cross product of two Vector3D structures.

Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double)

Делит указанную Vector3D структуры на заданный скаляр и возвращает результат в виде Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D)

Вычисляет скалярное произведение двух Vector3D структуры.Calculates the dot product of two Vector3D structures.

Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D)

Сравнивает два Vector3D структур на предмет равенства.Compares two Vector3D structures for equality.

Equals(Vector3D) Equals(Vector3D) Equals(Vector3D) Equals(Vector3D)

Сравнивает два Vector3D структур на предмет равенства.Compares two Vector3D structures for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, является ли указанный объект Vector3D структуры и был ли X, Y, и Z свойства указанного Object равны X, Yи Zсвойства этой Vector3D структуры.Determines whether the specified object is a Vector3D structure and whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Vector3D structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного Vector3D структуры.Gets a hash code for this Vector3D structure.

Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D)

Умножает указанный скаляр на заданный Vector3D структурировать и возвращает результат в виде Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double)

Умножает заданные Vector3D структуры на заданный скаляр и возвращает результат в виде Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D)

Преобразует координатное пространство указанного Vector3D структуры с помощью указанного Matrix3D структуры.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Negate() Negate() Negate() Negate()

Инвертирует Vector3D структуры.Negates a Vector3D structure.

Normalize() Normalize() Normalize() Normalize()

Нормализует указанную структуру Vector3D.Normalizes the specified Vector3D structure.

Parse(String) Parse(String) Parse(String) Parse(String)

Преобразует String представление Трехмерный3-D вектора в эквивалентную Vector3D структуры.Converts a String representation of a Трехмерный3-D vector into the equivalent Vector3D structure.

Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D)

Вычитает Point3D структуры из Vector3D структуры.Subtracts a Point3D structure from a Vector3D structure.

Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D)

Вычитает Vector3D структуры из Vector3D структуры.Subtracts a Vector3D structure from a Vector3D structure.

ToString() ToString() ToString() ToString()

Создает String представление этого Vector3D структуры.Creates a String representation of this Vector3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Создает String представление этого Vector3D структуры.Creates a String representation of this Vector3D structure.

Операторы

Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D)

Складывает два Vector3D структур и возвращает результат в виде Vector3D структуры.Adds two Vector3D structures and returns the result as a Vector3D structure.

Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D)

Преобразует указанную Point3D структуры с помощью указанного Vector3D структурировать и возвращает результат в виде Point3D структуры.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double)

Делит указанную Vector3D структуры на заданный скаляр и возвращает результат в виде Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D)

Сравнивает два Vector3D структур на предмет равенства.Compares two Vector3D structures for equality.

Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D)

Преобразует Vector3D структуры в Point3D структуры.Converts a Vector3D structure into a Point3D structure.

Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D)

Преобразует Vector3D структуры в Size3D.Converts a Vector3D structure into a Size3D.

Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D)

Сравнивает два Vector3D структур на предмет их неравенства.Compares two Vector3D structures for inequality.

Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D)

Преобразует координатное пространство указанного Vector3D структуры с помощью указанного Matrix3D структуры.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D)

Умножает указанный скаляр на заданный Vector3D структурировать и возвращает результат в виде Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double)

Умножает заданные Vector3D структуры на заданный скаляр и возвращает результат в виде Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D)

Вычитает Vector3D структуры из Vector3D структуры.Subtracts a Vector3D structure from a Vector3D structure.

Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D)

Вычитает Point3D структуры из Vector3D структуры.Subtracts a Point3D structure from a Vector3D structure.

UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D)

Инвертирует Vector3D структуры.Negates a Vector3D structure.

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Этот член является частью Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) инфраструктуру и не предназначен для непосредственного использования в коде.This member is part of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly by your code. Описание этого члена см. в разделе ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Применяется к