BoundingBox — Aspose.3D FOSS for Java

Example

BoundingBox repräsentiert eine achsenparallel ausgerichtete Begrenzungsbox (AABB), die durch zwei Vector3 Ecken – die minimalen und maximalen Ausdehnungen. Sie wird zurückgegeben von Node.getBoundingBox() und wird für räumliche Abfragen, Frustum‑Culling und Größenberechnungen verwendet.

Example: com.aspose.threed

import com.aspose.threed.*;

Example

ExampleExampleExampleExample
minimumVector3getMinimum()Die Ecke mit den kleinsten x‑, y‑ und z‑Werten
maximumVector3getMaximum()Die Ecke mit den größten x‑, y‑ und z‑Werten

Example

ExampleRückgabetypExample
merge(Vector3 point)voidErweitere die Begrenzungsbox, um den angegebenen Punkt einzuschließen
merge(BoundingBox other)voidErweitere die Begrenzungsbox, um eine weitere Begrenzungsbox zu umschließen

Example

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


Scene scene = Scene.fromFile("model.obj");

for (Node node : scene.getRootNode().getChildNodes()) {
    BoundingBox bbox = node.getBoundingBox();
    Vector3 min = bbox.getMinimum();
    Vector3 max = bbox.getMaximum();

    System.out.println("Node '" + node.getName() + "':");
    System.out.println("  Min: " + min);
    System.out.println("  Max: " + max);
    System.out.println("  Size X: " + (max.x - min.x));
    System.out.println("  Size Y: " + (max.y - min.y));
    System.out.println("  Size Z: " + (max.z - min.z));
}

Siehe auch

 Deutsch