FVector3 / FVector4

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ỉ FVector3FVector4 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

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xthành phần X
yfloatv.ythành phần Y
zfloatv.zthành phần Z

Example

ExampleKiểu trả vềExample
normalize()FVector3Trả về một bản sao có độ dài đơn vị
cross(FVector3 rhs)FVector3Tích chéo
dot(FVector3 rhs)floatTí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

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xthành phần X
yfloatv.ythành phần Y
zfloatv.zthành phần Z
wfloatv.wthà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

Xem thêm

 Tiếng Việt