FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

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

Example FVector család egypontos (float) alternatívákat a dupla pontosságú Vector típusok. Ezeket belsőleg a csúcselem adat tömbök használják a normálok, tangensek és UV koordináták tömör tárolásához.

Megjegyzés: FVector2 nem létezik a Java kiadásban. Csak FVector3 és FVector4 elérhetők.


FVector3

Egyszeres pontosságú, 3 komponensű float vektor. Megjelenik a csúcs elem adat tömbökben a normálok és tangensek számára.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Konstrukciók három komponensből
FVector3(Vector3 v)Konstrukciók dupla pontosságú Vector3

Publikus mezők

FVector3 használja nyilvános mezők az összetevők eléréséhez:

ExampleExampleExampleExample
xfloatv.xX komponens
yfloatv.yY komponens
zfloatv.zZ komponens

Example

ExampleVisszatérési típusExample
normalize()FVector3Visszaad egy egységnyi hosszúságú másolatot
cross(FVector3 rhs)FVector3Keresztszorzat
dot(FVector3 rhs)floatSkálárszorzat

FVector4

Egyszeres pontosságú, 4 komponensű lebegőpontos vektor. A tárolási típusa VertexElementFVector adat.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Négy komponensből épít
FVector4(Vector4 v)Dupla pontosságúból épít Vector4

Publikus mezők

FVector4 használja nyilvános mezők az összetevők eléréséhez:

ExampleExampleExampleExample
xfloatv.xX komponens
yfloatv.yY komponens
zfloatv.zZ komponens
wfloatv.wW komponens

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

Lásd még

 Magyar