Vector3 — Aspose.3D FOSS for Java

Enumerations

Vector3 adalah vektor 3-komponen berpresisi berganda dengan x, y, dan z komponen. Ia digunakan di seluruh Aspose.3D untuk kedudukan, arah, normal, dan nilai skala. Vector3 instans; asal 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()Mencipta vektor sifar (0, 0, 0)
Vector3(double x, double y, double z)Mencipta daripada tiga komponen
Vector3(Vector3 other)Konstruktor salinan

Medan Awam

Vector3 menggunakan medan awam untuk mengakses komponen (bukan kaedah 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)), baca sahaja
length2doublegetLength2()Panjang kuasa dua, hanya-baca; lebih murah daripada getLength() apabila hanya perbandingan diperlukan

Medan Statik

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

EnumerationsJenis PulanganEnumerations
set(double x, double y, double z)voidMenetapkan semua tiga komponen di tempat
dot(Vector3 rhs)doubleProduk titik dengan yang lain Vector3
cross(Vector3 rhs)Vector3Produk silang – mengembalikan vektor yang tegak lurus kepada kedua-dua operand
normalize()Vector3Mengembalikan salinan bersaiz unit; mengembalikan vektor sifar jika panjangnya sifar
angleBetween(Vector3 dir)doubleSudut dalam radian antara vektor ini dan dir
angleBetween(Vector3 dir, Vector3 up)doubleSudut bertanda dalam radian yang diproyeksikan ke atas satah yang ditakrifkan oleh up
sin()Vector3Sinus mengikut komponen
cos()Vector3Kosinus mengikut komponen
compareTo(Vector3 other)intPerbandingan leksikografik: mengembalikan -1, 0, atau 1
Vector3.parse(String s)Vector3Statik. Menghurai "x y z" representasi rentetan

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 Melayu