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 статического 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 | |
Y | |
Z |
Методы
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) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
Операторы
Addition(Vector3D, Point3D) |
Смещает заданную структуру Point3D посредством указанной структуры Vector3D и возвращает результат в виде структуры Point3D. |
Addition(Vector3D, Vector3D) |
Добавляет две структуры Vector3D и возвращает результат в виде структуры Vector3D. |
Division(Vector3D, Double) |
Делит указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D. |
Equality(Vector3D, Vector3D) |
Сравнивает две структуры Vector3D на равенство. |
Explicit(Vector3D to Point3D) | |
Explicit(Vector3D to Size3D) | |
Inequality(Vector3D, Vector3D) |
Сравнивает две структуры Vector3D, чтобы выявить различие. |
Multiply(Double, Vector3D) |
Умножает заданный скаляр на указанную структуру Vector3D и возвращает результат в виде объекта Vector3D. |
Multiply(Vector3D, Double) |
Умножает указанную структуру Vector3D на заданный скаляр и возвращает результат в виде объекта Vector3D. |
Multiply(Vector3D, Matrix3D) |
Преобразует пространство координат заданной структуры Vector3D, используя указанную структуру Matrix3D. |
Subtraction(Vector3D, Point3D) | |
Subtraction(Vector3D, Vector3D) | |
UnaryNegation(Vector3D) |
Инвертирует структуру Vector3D. |
Явные реализации интерфейса
IFormattable.ToString(String, IFormatProvider) |
Этот элемент является частью инфраструктуры Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования в коде. Описание этого члена см. в разделе ToString(String, IFormatProvider). |