Vector3 — Aspose.3D FOSS for Java

Enumerations

Vector3 adalah vektor 3-komponen dengan presisi ganda x, y, dan z komponen. Ini digunakan di seluruh Aspose.3D untuk posisi, arah, normal, dan nilai skala. Semua operasi aritmetika mengembalikan Vector3 instance; yang asli tidak diubah.

import com.aspose.threed.*;

// Construct from components
Vector3 v = new Vector3(1.0, 2.0, 3.0);

// Copy constructor
Vector3 v2 = new Vector3(v);

// Default (zero vector)
Vector3 zero = new Vector3();

Enumerations

EnumerationsEnumerations
Vector3()Membuat vektor nol (0, 0, 0)
Vector3(double x, double y, double z)Membuat dari tiga komponen
Vector3(Vector3 other)Konstruktor salin

Field Publik

Vector3 menggunakan field publik untuk mengakses komponen (bukan metode getter/setter):

EnumerationsEnumerationsEnumerationsEnumerations
xdoublev.xkomponen X
ydoublev.ykomponen Y
zdoublev.zkomponen Z

Properti Terhitung

EnumerationsEnumerationsEnumerationsEnumerations
lengthdoublegetLength()Panjang Euclidean (sqrt(x^2+y^2+z^2)), hanya-baca
length2doublegetLength2()Panjang kuadrat, hanya-baca; lebih murah daripada getLength() ketika hanya perbandingan yang diperlukan

Field Statis

EnumerationsEnumerationsEnumerations
ZEROVector3Vector3(0, 0, 0)
ONEVector3Vector3(1, 1, 1)
UNIT_XVector3Vector3(1, 0, 0)
UNIT_YVector3Vector3(0, 1, 0)
UNIT_ZVector3Vector3(0, 0, 1)

Enumerations

EnumerationsTipe PengembalianEnumerations
set(double x, double y, double z)voidMenetapkan ketiga komponen secara langsung
dot(Vector3 rhs)doubleProduk titik dengan yang lain Vector3
cross(Vector3 rhs)Vector3Cross product – mengembalikan vektor yang tegak lurus pada kedua operand
normalize()Vector3Mengembalikan salinan dengan panjang satu; mengembalikan vektor nol jika panjangnya nol
angleBetween(Vector3 dir)doubleSudut dalam radian antara vektor ini dan dir
angleBetween(Vector3 dir, Vector3 up)doubleSudut bertanda dalam radian yang diproyeksikan ke bidang yang didefinisikan oleh up
sin()Vector3Sinus per komponen
cos()Vector3Kosinus per komponen
compareTo(Vector3 other)intPerbandingan leksikografis: mengembalikan -1, 0, atau 1
Vector3.parse(String s)Vector3Statik. Mengurai "x y z" representasi string

Enumerations

import com.aspose.threed.*;
import com.aspose.threed.Scene;

// Basic arithmetic
Vector3 a = new Vector3(1.0, 0.0, 0.0);
Vector3 b = new Vector3(0.0, 1.0, 0.0);

// Dot and cross products
double dot = a.dot(b);           // 0.0
Vector3 perp = a.cross(b);      // Vector3(0, 0, 1)

// Normalize
Vector3 direction = new Vector3(3.0, 4.0, 0.0);
Vector3 unit = direction.normalize();   // Vector3(0.6, 0.8, 0.0)
System.out.println(unit.getLength());    // 1.0

// Angle between vectors
double angle = a.angleBetween(b);
System.out.println(Math.toDegrees(angle));   // 90.0

// Use with a scene node transform
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("box");
node.getTransform().setTranslation(new Vector3(10.0, 0.0, 0.0));

Lihat Juga

 Bahasa Indonesia