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
| Example | Example |
|---|---|
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:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | X komponenta |
y | float | v.y | Y komponenta |
z | float | v.z | Z komponenta |
Example
| Example | Návratový typ | Example |
|---|---|---|
normalize() | FVector3 | Vrací kopii jednotkové délky |
cross(FVector3 rhs) | FVector3 | Vektorový součin |
dot(FVector3 rhs) | float | Skalární součin |
FVector4
Jednopřesnostní 4‑komponentový float vektor. Typ úložiště VertexElementFVector data.
Example
| Example | Example |
|---|---|
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:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | komponenta X |
y | float | v.y | komponenta Y |
z | float | v.z | komponenta Z |
w | float | v.w | komponenta 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