FVector3 / FVector4

FVector3, FVector4 — Aspose.3D FOSS for Java

Пакет: com.aspose.threed (aspose-3d-foss 26.1.0)

Example FVector семейството предоставя единична точност (float) алтернативи на двойната точност Vector типове. Те се използват вътрешно от масивите с данни за елементите на върховете за компактно съхранение на нормали, тангенти и UV координати.

Бележка: FVector2 прави не съществува в изданието Java. Само FVector3 и FVector4 са налични.


FVector3

Single-precision 3-component float vector. Появява се в масивите с данни на елементите на върховете за нормали и тангенти.

Example

ExampleExample
FVector3()Example (0, 0, 0)
FVector3(float x, float y, float z)Конструкции от три компонента
FVector3(Vector3 v)Конструкции от двойна точност Vector3

Публични полета

FVector3 използва публични полета за достъп до компонент:

ExampleExampleExampleExample
xfloatv.xX компонент
yfloatv.yY компонент
zfloatv.zZ компонент

Example

ExampleТип на връщанеExample
normalize()FVector3Връща копие с единична дължина
cross(FVector3 rhs)FVector3Векторно произведение
dot(FVector3 rhs)floatСкалярно произведение

FVector4

Еднопрецизен 4‑компонентен вектор от тип float. Типът за съхранение на VertexElementFVector данни.

Example

ExampleExample
FVector4()Example (0, 0, 0, 0)
FVector4(float x, float y, float z, float w)Конструира се от четири компонента
FVector4(Vector4 v)Конструира се от double-precision Vector4

Публични полета

FVector4 използва публични полета за достъп до компонентите:

ExampleExampleExampleExample
xfloatv.xX компонент
yfloatv.yY компонент
zfloatv.zZ компонент
wfloatv.wW компонент

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

Вижте също

 Български