FVector3, FVector4 — Aspose.3D FOSS for Java
Pacote: com.aspose.threed (aspose-3d-foss 26.1.0)
Example FVector a família fornece precisão simples (float) alternativas à precisão dupla Vector tipos. Eles são usados internamente por arrays de dados de elementos de vértice para armazenamento compacto de normais, tangentes e coordenadas UV.
Observação: FVector2 não existe na edição Java. Apenas FVector3 e FVector4 estão disponíveis.
FVector3
Vetor de ponto flutuante de precisão simples com 3 componentes. Aparece em arrays de dados de elementos de vértice para normais e tangentes.
Example
| Example | Example |
|---|---|
FVector3() | Example (0, 0, 0) |
FVector3(float x, float y, float z) | Constrói a partir de três componentes |
FVector3(Vector3 v) | Constrói a partir de precisão dupla Vector3 |
Campos Públicos
FVector3 usa campos públicos para acesso a componentes:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | componente X |
y | float | v.y | componente Y |
z | float | v.z | componente Z |
Example
| Example | Tipo de Retorno | Example |
|---|---|---|
normalize() | FVector3 | Retorna uma cópia de comprimento unitário |
cross(FVector3 rhs) | FVector3 | Produto vetorial |
dot(FVector3 rhs) | float | Produto escalar |
FVector4
Vetor float de precisão simples com 4 componentes. O tipo de armazenamento de VertexElementFVector dados.
Example
| Example | Example |
|---|---|
FVector4() | Example (0, 0, 0, 0) |
FVector4(float x, float y, float z, float w) | Constrói a partir de quatro componentes |
FVector4(Vector4 v) | Constrói a partir de uma precisão dupla Vector4 |
Campos Públicos
FVector4 usos campos públicos para acesso ao componente:
| Example | Example | Example | Example |
|---|---|---|---|
x | float | v.x | componente X |
y | float | v.y | componente Y |
z | float | v.z | componente Z |
w | float | v.w | componente 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