Vector4 — Aspose.3D FOSS for Java

Example

Vector4 çift duyarlıklı 4 bileşenli bir vektördür. Mesh kontrol noktaları için depolama türüdür (where w = 1.0 pozisyonlar için) ve normal verilerde VertexElementNormal katmanlar (nerede w kullanılmıyor).

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)Dört bileşenden oluşan yapılar
Vector4(double x, double y, double z)Yapılar ile w = 1.0
Vector4(Vector3 v3)Bir … oluşturur Vector3 ile w = 1.0
Vector4(Vector4 other)Kopya yapıcı

Public Alanlar

Vector4 kullanır public alanlar bileşen erişimi için (getter/setter yöntemleri değil):

ExampleExampleExampleExample
xdoublev.xX bileşeni
ydoublev.yY bileşeni
zdoublev.zZ bileşeni
wdoublev.wW bileşeni (homojen koordinat)

Example

ExampleDönüş TipiExample
set(double x, double y, double z, double w)voidTüm dört bileşeni ayarlar
toVector3()Vector3Bir değer döndürür Vector3(x, y, z) bırakarak w bileşen

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

Ayrıca Bakınız

 Türkçe