FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

Pakiet: com.aspose.threed (aspose-3d-foss 26.1.0)

Example FVector rodzina zapewnia precyzję pojedynczą (float) alternatywy dla podwójnej precyzji Vector typy. Są używane wewnętrznie przez tablice danych elementów wierzchołków do kompaktowego przechowywania wektorów normalnych, stycznych i współrzędnych UV.

Uwaga: FVector2 nie istnieje w edycji Java. Tylko FVector3 i FVector4 są dostępne.


FVector3

Jednoprecyzjowy wektor zmiennoprzecinkowy o 3 komponentach. Występuje w tablicach danych elementów wierzchołka dla wektorów normalnych i stycznych.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Konstrukcje z trzech składników
FVector3(Vector3 v)Konstrukcje z podwójną precyzją Vector3

Pola publiczne

FVector3 używa pola publiczne do dostępu do komponentów:

ExampleExampleExampleExample
xfloatv.xkomponent X
yfloatv.ykomponent Y
zfloatv.zskładnik Z

Example

ExampleTyp zwracanyExample
normalize()FVector3Zwraca kopię o jednostkowej długości
cross(FVector3 rhs)FVector3Iloczyn wektorowy
dot(FVector3 rhs)floatIloczyn skalarny

FVector4

Jednoprzecinkowy wektor 4‑składnikowy typu float o pojedynczej precyzji. Typ przechowywania VertexElementFVector dane.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Konstruktor z czterech składników
FVector4(Vector4 v)Konstruktor z podwójnej precyzji Vector4

Pola publiczne

FVector4 używa publiczne pola do dostępu do komponentu:

ExampleExampleExampleExample
xfloatv.xkomponent X
yfloatv.ykomponent Y
zfloatv.zkomponent Z
wfloatv.wkomponent 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

Zobacz także

 Polski