FVector3, FVector4 — Aspose.3D FOSS for Java
Gói: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector bộ cung cấp độ chính xác đơn (float) các lựa chọn thay thế cho độ chính xác đôi Vector các kiểu. Chúng được sử dụng nội bộ bởi các mảng dữ liệu phần tử đỉnh để lưu trữ gọn gàng các vector pháp tuyến, tiếp tuyến và tọa độ UV.
Lưu ý: FVector2 không tồn tại trong phiên bản Java. Chỉ FVector3 và FVector4 có sẵn.
FVector3
Vector float 3 thành phần đơn độ chính xác. Xuất hiện trong các mảng dữ liệu phần tử đỉnh cho các vector pháp tuyến và tiếp tuyến.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Xây dựng từ ba thành phần |
FVector3(Vector3 v) | Xây dựng từ độ chính xác đôi Vector3 |
Các trường công khai
FVector3 sử dụng các trường công khai để truy cập thành phần:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | thành phần X |
y | float | v.y | thành phần Y |
z | float | v.z | thành phần Z |
Example
| Example | Kiểu trả về | Example |
|---|---|---|
normalize() | FVector3 | Trả về một bản sao có độ dài đơn vị |
cross(FVector3 rhs) | FVector3 | Tích chéo |
dot(FVector3 rhs) | float | Tích vô hướng |
FVector4
Vector float 4 thành phần độ chính xác đơn. Kiểu lưu trữ của VertexElementFVector dữ liệu.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Xây dựng từ bốn thành phần |
FVector4(Vector4 v) | Xây dựng từ độ chính xác đôi Vector4 |
Các trường công khai
FVector4 sử dụng các trường công khai để truy cập thành phần:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | thành phần X |
y | float | v.y | thành phần Y |
z | float | v.z | thành phần Z |
w | float | v.w | thành phần 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