FVector3, FVector4 — Aspose.3D FOSS for Java
Пакет: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector семейство предоставляет типы одинарной точности (float) альтернативы двойной точности Vector типы. Они используются внутри массивов данных вершинных элементов для компактного хранения нормалей, тангенсов и UV‑координат.
Примечание: FVector2 выполняет не существует в выпуске Java. Только FVector3 и FVector4 доступны.
FVector3
Вектор с одинарной точностью, состоящий из 3 компонентов (float). Используется в массивах данных элементов вершин для нормалей и тангенсов.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Конструкции из трёх компонентов |
FVector3(Vector3 v) | Конструкции из двойной точности Vector3 |
Публичные поля
FVector3 использует публичные поля для доступа к компонентам:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | X‑компонент |
y | float | v.y | Y‑компонент |
z | float | v.z | Z‑компонент |
Example
| Example | Тип возвращаемого значения | Example |
|---|---|---|
normalize() | FVector3 | Возвращает копию единичной длины |
cross(FVector3 rhs) | FVector3 | Векторное произведение |
dot(FVector3 rhs) | float | Скалярное произведение |
FVector4
Вектор с одинарной точностью, состоящий из 4 компонентов типа float. Тип хранения VertexElementFVector данных.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Создаётся из четырёх компонентов |
FVector4(Vector4 v) | Создаётся из двойной точности Vector4 |
Публичные поля
FVector4 использует публичные поля для доступа к компонентам:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | Компонент X |
y | float | v.y | Y компонент |
z | float | v.z | Z компонент |
w | float | v.w | W компонент |
Example
import com.aspose.threed.*;
// Create from components
FVector3 normal = new FVector3(0.0f, 1.0f, 0.0f);
// Convert from double-precision
Vector3 dir = new Vector3(3.0, 4.0, 0.0);
FVector3 fDir = new FVector3(dir);
// Normalize
FVector3 unit = fDir.normalize();
System.out.println(unit.x); // 0.6f
System.out.println(unit.y); // 0.8f