Vector3 — Aspose.3D FOSS for Java

Methods

Vector3 on kaksinkertaisen tarkkuuden 3-komponenttinen vektori, jossa x, y, ja z komponenttia. Sitä käytetään laajasti Aspose.3D:ssä sijainteihin, suuntiin, normaalivektoreihin ja skaalausarvoihin. Kaikki aritmeettiset operaatiot palauttavat uusia Vector3 instansseja; alkuperäistä ei muuteta.

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();

Methods

MethodsMethods
Vector3()Luo nollavektorin (0, 0, 0)
Vector3(double x, double y, double z)Rakenteet kolmesta komponentista
Vector3(Vector3 other)Kopiokonstruktori

Julkiset kentät

Vector3 käyttää julkiset kentät komponenttien käyttöön (ei getter-/setter-metodeja):

MethodsMethodsMethodsMethods
xdoublev.xX-komponentti
ydoublev.yY-komponentti
zdoublev.zZ-komponentti

Lasketut ominaisuudet

MethodsMethodsMethodsMethods
lengthdoublegetLength()Euklidinen pituus (sqrt(x^2+y^2+z^2)), vain luku
length2doublegetLength2()Neliöpituus, vain luku; halvempi kuin getLength() kun tarvitaan vain vertailua

Staattiset kentät

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

Methods

MethodsPaluutyyppiMethods
set(double x, double y, double z)voidAsettaa kaikki kolme komponenttia paikallisesti
dot(Vector3 rhs)doublePistetulo toisen kanssa Vector3
cross(Vector3 rhs)Vector3Ristitulo – palauttaa vektorin, joka on kohtisuorassa molempiin operandeihin
normalize()Vector3Palauttaa yksikköpituuden kopion; palauttaa nollavektorin, jos pituus on nolla
angleBetween(Vector3 dir)doubleKulma radiaaneina tämän vektorin ja dir
angleBetween(Vector3 dir, Vector3 up)doubleAllekirjoitettu kulma radiaaneina projektattuna tasoon, jonka määrittelee up
sin()Vector3Komponenttikohtainen sini
cos()Vector3Komponenttikohtainen kosini
compareTo(Vector3 other)intLexikografinen vertailu: palauttaa -1, 0 tai 1
Vector3.parse(String s)Vector3Staattinen. Jäsentää "x y z" merkkijonon esitys

Methods

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));

Katso myös

 Suomi