BoundingBox — Aspose.3D FOSS for Java
Methods
BoundingBox یک جعبه محدودکننده محور-محور (AABB) که توسط دو Vector3 گوشه — حداقل و حداکثر ابعاد. این توسط Node.getBoundingBox() و برای پرسوجوهای فضایی، frustum culling و محاسبهٔ اندازه استفاده میشود.
Methods: com.aspose.threed
import com.aspose.threed.*;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
minimum | Vector3 | getMinimum() | گوشهای که کوچکترین مقادیر x، y، z را دارد |
maximum | Vector3 | getMaximum() | گوشهای که بزرگترین مقادیر 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)