BoundingBox — Aspose.3D FOSS for Java

Example

BoundingBox نمایشگر یک جعبه محدود‌کننده محور-محور (AABB) تعریف‌شده توسط دو Vector3 گوشه — حداقل و حداکثر امتدادها. این توسط Node.getBoundingBox() و برای پرس‌و‌جوهای فضایی، frustum culling، و محاسبات اندازه استفاده می‌شود.

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

موارد مرتبط

 فارسی