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

Вектор с одинарной точностью, состоящий из 3 компонентов (float). Используется в массивах данных элементов вершин для нормалей и тангенсов.

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)Создаётся из двойной точности Vector4

Публичные поля

FVector4 использует публичные поля для доступа к компонентам:

ExampleExampleExampleExample
xfloatv.xКомпонент X
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

См. также

 Русский