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
Вектор типу float з одинарною точністю, що складається з 4 компонентів. Тип зберігання VertexElementFVector даних.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Конструюється з чотирьох компонентів |
FVector4(Vector4 v) | Конструюється з double-precision 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