Vector3 — Aspose.3D FOSS for Java

Enumerations

Vector3 er en dobbelpresisjon 3-komponent vektor med x, y, og z komponenter. Den brukes gjennomgående i Aspose.3D for posisjoner, retninger, normaler og skaleringsverdier. Alle aritmetiske operasjoner returnerer nye Vector3 instanser; originalen blir ikke endret.

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()Konstruerer nullvektoren (0, 0, 0)
Vector3(double x, double y, double z)Konstruerer fra tre komponenter
Vector3(Vector3 other)Kopikonstruktør

Offentlige felter

Vector3 bruker offentlige felter for komponenttilgang (ikke get/set‑metoder):

EnumerationsEnumerationsEnumerationsEnumerations
xdoublev.xX‑komponent
ydoublev.yY‑komponent
zdoublev.zZ‑komponent

Beregnede egenskaper

EnumerationsEnumerationsEnumerationsEnumerations
lengthdoublegetLength()Euklidisk lengde (sqrt(x^2+y^2+z^2)), skrivebeskyttet
length2doublegetLength2()Kvadrert lengde, skrivebeskyttet; billigere enn getLength() når kun sammenligning er nødvendig

Statisk felter

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

EnumerationsReturtypeEnumerations
set(double x, double y, double z)voidSetter alle tre komponentene på plass
dot(Vector3 rhs)doubleSkalarprodukt med en annen Vector3
cross(Vector3 rhs)Vector3Kryssprodukt – returnerer en vektor som er vinkelrett på begge operandene
normalize()Vector3Returnerer en kopi med enhetslengde; returnerer nullvektor hvis lengden er null
angleBetween(Vector3 dir)doubleVinkel i radianer mellom denne vektoren og dir
angleBetween(Vector3 dir, Vector3 up)doubleSignert vinkel i radianer projisert på planet definert av up
sin()Vector3Komponentvis sinus
cos()Vector3Komponentvis cosinus
compareTo(Vector3 other)intLeksikografisk sammenligning: returnerer -1, 0 eller 1
Vector3.parse(String s)Vector3Statisk. Parser "x y z" strengrepresentasjon

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

Se også

 Norsk