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. Сначала создаются экземпляры структур. Vector3DFirst, the Vector3D structures are instantiated. Структуры вычитаются с помощью перегруженного оператора (-), а затем вычитаются с помощью статического Subtract метода. Vector3DThe 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).

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