Vector4 — Aspose.3D FOSS for Java

Example

Vector4 یک بردار ۴ مؤلفه‌ای با دقت دو برابر است. این نوع ذخیره‌سازی برای نقاط کنترل مش (جایی که w = 1.0 برای موقعیت‌ها) و برای داده‌های نرمال در VertexElementNormal لایه‌ها (جایی که w استفاده نمی‌شود).

Example: com.aspose.threed

import com.aspose.threed.*;

Vector4 point = new Vector4(1.0, 2.0, 3.0, 1.0);

Example

ExampleExample
Vector4()Example (0, 0, 0, 1)
Vector4(double x, double y, double z, double w)از چهار مؤلفه ساخته می‌شود
Vector4(double x, double y, double z)ساخته می‌شود با w = 1.0
Vector4(Vector3 v3)از یک Vector3 با w = 1.0
Vector4(Vector4 other)سازندهٔ کپی

فیلدهای عمومی

Vector4 استفاده می‌کند فیلدهای عمومی برای دسترسی به مؤلفه (نه متدهای getter/setter):

ExampleExampleExampleExample
xdoublev.xمؤلفه X
ydoublev.yمؤلفه Y
zdoublev.zمؤلفه Z
wdoublev.wمؤلفه W (مختصات همگن)

Example

Exampleنوع بازگشتExample
set(double x, double y, double z, double w)voidتمام چهار مؤلفه را تنظیم می‌کند
toVector3()Vector3یک مقدار را برمی‌گرداند Vector3(x, y, z) حذف w جزء

Example

import com.aspose.threed.*;

Mesh mesh = new Mesh();

// Add control points (w=1.0 for positions)
mesh.getControlPoints().add(new Vector4(0.0, 0.0, 0.0, 1.0));
mesh.getControlPoints().add(new Vector4(1.0, 0.0, 0.0, 1.0));
mesh.getControlPoints().add(new Vector4(0.5, 1.0, 0.0, 1.0));
mesh.createPolygon(0, 1, 2);

// Convert to Vector3
Vector4 v4 = new Vector4(1.0, 2.0, 3.0, 1.0);
Vector3 v3 = v4.toVector3();   // Vector3(1.0, 2.0, 3.0)

// Construct from Vector3
Vector3 pos = new Vector3(5.0, 0.0, 0.0);
Vector4 homogeneous = new Vector4(pos);   // w = 1.0

موارد مرتبط

 فارسی