FVector3 / FVector4

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

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xcomponente X
yfloatv.ycomponente Y
zfloatv.zcomponente Z

Example

ExampleTipo de RetornoExample
normalize()FVector3Retorna uma cópia de comprimento unitário
cross(FVector3 rhs)FVector3Produto vetorial
dot(FVector3 rhs)floatProduto escalar

FVector4

Vetor float de precisão simples com 4 componentes. O tipo de armazenamento de VertexElementFVector dados.

Example

ExampleExample
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:

ExampleExampleExampleExample
xfloatv.xcomponente X
yfloatv.ycomponente Y
zfloatv.zcomponente Z
wfloatv.wcomponente 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

Veja também

 Português