Поделиться через


Vector3D Структура

Определение

Представляет смещение в трехмерном пространстве.

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
Наследование
Vector3D
Атрибуты
Реализации

Примеры

В этом примере показано, как вычитать Vector3D структуры с помощью перегруженного оператора вычитания (-) и Vector3D статического Subtract метода.

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

Комментарии

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

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

Значения XAML

x
Компонент X структуры Vector3D.

y
Компонент Y структуры Vector3D.

z
Компонент Z структуры Vector3D.

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

Vector3D(Double, Double, Double)

Инициализирует новый экземпляр структуры Vector3D.

Свойства

Length

Получает длину этой структуры Vector3D.

LengthSquared

Получает значение квадрата длины этой структуры Vector3D.

X

Получает или задает компонент X структуры Vector3D.

Y

Получает или задает компонент Y структуры Vector3D.

Z

Получает или задает компонент Z структуры Vector3D.

Методы

Add(Vector3D, Point3D)

Смещает заданную структуру Point3D посредством указанной структуры Vector3D и возвращает результат в виде структуры Point3D.

Add(Vector3D, Vector3D)

Добавляет две структуры Vector3D и возвращает результат в виде структуры Vector3D.

AngleBetween(Vector3D, Vector3D)

Извлекает угол, необходимый для поворота первой указанной Vector3D структуры во вторую указанную Vector3D структуру.

CrossProduct(Vector3D, Vector3D)

Вычисляет перекрестное произведение двух структур Vector3D.

Divide(Vector3D, Double)

Делит указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D.

DotProduct(Vector3D, Vector3D)

Вычисляет скалярное произведение двух структур Vector3D.

Equals(Object)

Определяет, является ли заданный объект структурой Vector3D, и равны ли свойства X, Y и Z заданного объекта Object свойствам X, Y и Z структуры Vector3D.

Equals(Vector3D)

Сравнивает две структуры Vector3D на равенство.

Equals(Vector3D, Vector3D)

Сравнивает две структуры Vector3D на равенство.

GetHashCode()

Получает хэш-код для структуры Vector3D.

Multiply(Double, Vector3D)

Умножает заданный скаляр на указанную структуру Vector3D и возвращает результат в виде объекта Vector3D.

Multiply(Vector3D, Double)

Умножает указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D.

Multiply(Vector3D, Matrix3D)

Преобразует пространство координат заданной структуры Vector3D, используя указанную структуру Matrix3D.

Negate()

Инвертирует структуру Vector3D.

Normalize()

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

Parse(String)

Преобразует String представление объемного вектора в эквивалентную Vector3D структуру.

Subtract(Vector3D, Point3D)

Вычитает структуру Point3D из структуры Vector3D.

Subtract(Vector3D, Vector3D)

Вычитает структуру Vector3D из структуры Vector3D.

ToString()

Создает представление String для данной структуры Vector3D.

ToString(IFormatProvider)

Создает представление String для данной структуры Vector3D.

Операторы

Addition(Vector3D, Point3D)

Смещает заданную структуру Point3D посредством указанной структуры Vector3D и возвращает результат в виде структуры Point3D.

Addition(Vector3D, Vector3D)

Добавляет две структуры Vector3D и возвращает результат в виде структуры Vector3D.

Division(Vector3D, Double)

Делит указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D.

Equality(Vector3D, Vector3D)

Сравнивает две структуры Vector3D на равенство.

Explicit(Vector3D to Point3D)

Преобразует структуру Vector3D в структуру Point3D.

Explicit(Vector3D to Size3D)

Преобразует структуру Vector3D в структуру Size3D.

Inequality(Vector3D, Vector3D)

Сравнивает две структуры Vector3D, чтобы выявить различие.

Multiply(Double, Vector3D)

Умножает заданный скаляр на указанную структуру Vector3D и возвращает результат в виде объекта Vector3D.

Multiply(Vector3D, Double)

Умножает указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D.

Multiply(Vector3D, Matrix3D)

Преобразует пространство координат заданной структуры Vector3D, используя указанную структуру Matrix3D.

Subtraction(Vector3D, Point3D)

Вычитает структуру Point3D из структуры Vector3D.

Subtraction(Vector3D, Vector3D)

Вычитает структуру Vector3D из структуры Vector3D.

UnaryNegation(Vector3D)

Инвертирует структуру Vector3D.

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

IFormattable.ToString(String, IFormatProvider)

Этот элемент является частью инфраструктуры Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования в коде. Описание этого члена см. в разделе ToString(String, IFormatProvider).

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