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 | Описание |
|---|---|---|---|
Item | double | Чтение/Запись | Получает или задает элемент. |
Length2 | double | Чтение | Получает length2. |
Length | double | Чтение | Получает длину. |
Zero | Vector3 | Чтение | Получает ноль. |
One | Vector3 | Чтение | Получает один. |
UnitX | Vector3 | Читать | Получает единицу x. |
UnitY | Vector3 | Читать | Получает единицу y. |
UnitZ | Vector3 | Читать | Получает единицу 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) | Сравнивает этот вектор с другим для сортировки |