FVector3 / FVector4

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

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Конструює з трьох компонентів
FVector3(Vector3 v)Конструює з подвійної точності Vector3

Публічні поля

FVector3 використовує публічні поля для доступу до компонентів:

ExampleExampleExampleExample
xfloatv.xX компонент
yfloatv.yY компонент
zfloatv.zZ компонент

Example

ExampleТип поверненняExample
normalize()FVector3Повертає копію одиничної довжини
cross(FVector3 rhs)FVector3Векторний добуток
dot(FVector3 rhs)floatСкалярний добуток

FVector4

Вектор типу float з одинарною точністю, що складається з 4 компонентів. Тип зберігання VertexElementFVector даних.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Конструюється з чотирьох компонентів
FVector4(Vector4 v)Конструюється з double-precision Vector4

Публічні поля

FVector4 використовує публічні поля для доступу до компонентів:

ExampleExampleExampleExample
xfloatv.xкомпонент X
yfloatv.yY компонент
zfloatv.zZ компонент
wfloatv.wW компонент

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

Див. також

 Українська