Vector3

Обзор

Vector3 является структурой в Aspose.3D FOSS для .NET. Наследуется от: IComparable<Vector3>.

Класс Vector3 предоставляет полную 3‑D векторную математику, включая скалярное произведение, векторное произведение, нормализацию и расчёт углов между направлениями.

Эта структура предоставляет 17 методов для работы с объектами Vector3 в программах .NET. Доступные методы включают: AngleBetween, CompareTo, Cos, Cross, Dot, Equals, GetHashCode, Normalize, Parse, Set, Sin, ToString, и 1 дополнительный метод. Все публичные члены доступны любой .NET‑программе после установки пакета Aspose.3D FOSS для .NET. Свойства: Item, Length, Length2, One, UnitX, UnitY, и ещё 2.

Свойства

ИмяТипAccessОписание
ItemdoubleЧтение/ЗаписьПолучает или задает элемент.
Length2doubleЧтениеПолучает length2.
LengthdoubleЧтениеПолучает длину.
ZeroVector3ЧтениеПолучает ноль.
OneVector3ЧтениеПолучает один.
UnitXVector3ЧитатьПолучает единицу x.
UnitYVector3ЧитатьПолучает единицу y.
UnitZVector3ЧитатьПолучает единицу z.

Методы

SignatureОписание
Vector3(x: double, y: double, z: double)Создаёт вектор из Vector4, отбрасывая компонент w
Vector3(vec: FVector3)Вызывает Vector3(vec) для этого экземпляра Vector3.
Vector3(v: double)Вызывает Vector3(v) для этого экземпляра Vector3.
Vector3(vec4: Vector4)Вызывает Vector3(vec4) для этого экземпляра Vector3.
Parse(input: string)Преобразует строковое представление в Vector3
Equals(obj: object)Определяет, равен ли данный объект этому вектору
GetHashCode()Вызывает GetHashCode для этого экземпляра Vector3.
Dot(rhs: Vector3)Возвращает скалярное произведение этого вектора с другим
Normalize()Масштабирует вектор до единичной длины
Sin()Возвращает вектор, содержащий синус каждой компоненты
Cos()Возвращает вектор, содержащий косинус каждой компоненты
Cross(rhs: Vector3)Вызывает Cross(rhs) для этого экземпляра Vector3.
Set(newX: double, newY: double, newZ: double)Назначает вектору новые значения x, y, z
ToString()Возвращает строковое представление вектора
AngleBetween(dir: Vector3, up: Vector3)Вычисляет знаковый угол к dir, используя up в качестве ориентира
AngleBetween(dir: Vector3)Вызывает AngleBetween(dir) для этого экземпляра Vector3.
CompareTo(other: Vector3)Сравнивает этот вектор с другим для сортировки

См. также

 Русский