BoundingBox — Aspose.3D FOSS for Java

Methods

BoundingBox เป็นกล่องขอบเขตที่จัดแนวตามแกน (AABB) ที่กำหนดโดยสอง Vector3 มุม – ขอบเขตขั้นต่ำและสูงสุด มันถูกส่งคืนโดย Node.getBoundingBox() และใช้สำหรับการสอบถามเชิงพื้นที่, การตัดเฟรสซัม, และการคำนวณขนาด.

Methods: com.aspose.threed

import com.aspose.threed.*;

Methods

MethodsMethodsMethodsMethods
minimumVector3getMinimum()มุมที่มีค่า x, y, z เล็กที่สุด
maximumVector3getMaximum()มุมที่มีค่า x, y, z มากที่สุด

Methods

ไม่มีเมธอดสาธารณะที่กำหนดบน BoundingBox นอกเหนือจากตัวรับค่าคุณสมบัติข้างต้น.

หมายเหตุ: merge(Vector3 point) และ merge(BoundingBox other) มีอยู่ใน Aspose.3D API เวอร์ชันเชิงพาณิชย์ แต่ ไม่มีอยู่ ในซอร์สของรุ่น 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)

ดูเพิ่มเติม

 ภาษาไทย