BoundingBox — Aspose.3D FOSS for Java

Example

BoundingBox दो द्वारा परिभाषित एक axis-aligned bounding box (AABB) का प्रतिनिधित्व करता है Vector3 कोनों – न्यूनतम और अधिकतम विस्तार। यह द्वारा लौटाया जाता है Node.getBoundingBox() और इसे स्थानिक क्वेरीज़, फ्रस्टम कूलिंग, और आकार गणनाओं के लिए उपयोग किया जाता है।.

Example: com.aspose.threed

import com.aspose.threed.*;

Example

ExampleExampleExampleExample
minimumVector3getMinimum()सबसे छोटे x, y, z मान वाला कोना
maximumVector3getMaximum()सबसे बड़े x, y, z मान वाला कोना

Example

Exampleरिटर्न प्रकारExample
merge(Vector3 point)voidदिए गए बिंदु को शामिल करने के लिए बाउंडिंग बॉक्स का विस्तार करें
merge(BoundingBox other)voidदूसरे बाउंडिंग बॉक्स को समाहित करने के लिए बाउंडिंग बॉक्स का विस्तार करें

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

संबंधित देखें

 हिन्दी