BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox edustaa akselisuunnassa kohdistettua rajaustasoa (AABB), joka on määritelty kahdella Vector3 kulmalla – miniminen ja maksimiulottuvuus. Se palautetaan Node.getBoundingBox() ja sitä käytetään spatiaalisiin kyselyihin, näkökentän leikkaukseen ja kokolaskelmiin.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | Kulma, jonka x-, y- ja z-arvot ovat pienimmät |
maximum | Vector3 | getMaximum() | Kulma, jonka x-, y- ja z-arvot ovat suurimmat |
Methods
Julkisia metodeja ei ole määritelty kohteelle BoundingBox paitsi yllä olevat ominaisuuksien getterit.
Huomaa: merge(Vector3 point) ja merge(BoundingBox other) ovat olemassa kaupallisessa Aspose.3D API:ssa, mutta ovat ei ole läsnä FOSS-versiossa lähdekoodissa. Näiden metodien kutsuminen aiheuttaa käännösvirheen.
Huomaa: Node.getBoundingBox() ja Entity.getBoundingBox() ovat tässä versiossa testikoodia — ne palauttavat aina sentinelin BoundingBox kanssa minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) ja maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Ei suoriteta geometriaan perustuvaa laskentaa. Älä käytä näitä menetelmiä todellisten mallin raja-arvojen mittaamiseen.
Methods
import com.aspose.threed.*;
// BoundingBox can be constructed directly with explicit min/max corners
BoundingBox bbox = new BoundingBox(
new Vector3(0.0, 0.0, 0.0),
new Vector3(10.0, 5.0, 3.0)
);
Vector3 min = bbox.getMinimum(); // (0, 0, 0)
Vector3 max = bbox.getMaximum(); // (10, 5, 3)