BoundingBox — Aspose.3D FOSS for Java

Methods

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

Methods: com.aspose.threed

import com.aspose.threed.*;

Methods

MethodsMethodsMethodsMethods
minimumVector3getMinimum()گوشه‌ای که کوچک‌ترین مقادیر x، y، z را دارد
maximumVector3getMaximum()گوشه‌ای که بزرگ‌ترین مقادیر x، y، z را دارد

Methods

هیچ متد عمومی‌ای بر روی BoundingBox فراتر از getterهای ویژگی‌های فوق.

توجه: merge(Vector3 point) و merge(BoundingBox other) در API تجاری Aspose.3D وجود دارند اما وجود ندارند در منبع نسخهٔ FOSS. فراخوانی این متدها منجر به خطای کامپایل می‌شود.

توجه: Node.getBoundingBox() و Entity.getBoundingBox() در این نسخه به‌عنوان استاب هستند — همیشه یک sentinel برمی‌گردانند BoundingBox با minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) و maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). هیچ محاسبه‌ای مبتنی بر هندسه انجام نمی‌شود. از این متدها برای اندازه‌گیری مرزهای واقعی مدل استفاده نکنید.

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)

موارد مرتبط

 فارسی