FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

Balíček: com.aspose.threed (aspose-3d-foss 26.1.0)

Example FVector rodina poskytuje jednopřesnostní (float) alternativy k dvojité přesnosti Vector typy. Používají se interně v polích dat vrcholových elementů pro kompaktní ukládání normál, tangencií a UV souřadnic.

Poznámka: FVector2 ne existuje v edici Java. Pouze FVector3 a FVector4 jsou k dispozici.


FVector3

Vektor s jednoduchou přesností, 3 komponenty typu float. Objevuje se v polích dat vrcholových elementů pro normály a tečny.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Konstrukce ze tří komponent
FVector3(Vector3 v)Konstrukce z dvojité přesnosti Vector3

Veřejná pole

FVector3 používá veřejná pole pro přístup ke komponentám:

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

Example

ExampleNávratový typExample
normalize()FVector3Vrací kopii jednotkové délky
cross(FVector3 rhs)FVector3Vektorový součin
dot(FVector3 rhs)floatSkalární součin

FVector4

Jednopřesnostní 4‑komponentový float vektor. Typ úložiště VertexElementFVector data.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Vytvoří z čtyř komponent
FVector4(Vector4 v)Vytvoří z double-precision Vector4

Veřejná pole

FVector4 používá veřejná pole pro přístup ke komponentám:

ExampleExampleExampleExample
xfloatv.xkomponenta X
yfloatv.ykomponenta Y
zfloatv.zkomponenta Z
wfloatv.wkomponenta 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

Viz také

 Čeština