Overview
BoundingBox เป็นกล่องขอบเขตที่จัดแนวตามแกน (AABB) ที่กำหนดโดยสอง Vector3 มุม: minimum (ค่าต่ำสุดของ x, y, z) และ maximum (ค่ามากสุดของ x, y, z). มันใช้สำหรับการสืบค้นเชิงพื้นที่ เช่น การทดสอบจุดในกล่อง, ตัวช่วยการตัดเฟรสซัม, และการประมาณขนาดระดับฉาก.
A BoundingBox สามารถอยู่ใน null (สถานะว่าง/ไม่ได้กำหนดค่า) เมื่อสร้างโดยไม่มีอาร์กิวเมนต์. การเรียก merge() บนกล่อง null จะทำการเริ่มต้นจากจุดหรือกล่องแรกที่ให้มา.
Overview: aspose.threed.utilities
Overview
| Overview | Overview |
|---|
BoundingBox() | กล่องขอบเขต Null (ว่าง) |
BoundingBox(minimum, maximum) | สร้างจากสอง Vector3 มุม |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | สร้างจากหกค่าตัวเลขสเกลาร์ |
Overview
| Overview | Overview | Overview |
|---|
minimum | Vector3 | มุมที่มีค่าต่ำสุดของ x, y, z. คืนค่า (+inf, +inf, +inf) สำหรับกล่อง null |
maximum | Vector3 | มุมที่มีค่ามากสุดของ x, y, z. คืนค่า (-inf, -inf, -inf) สำหรับ null box |
center | Vector3 | จุดกึ่งกลางระหว่าง minimum และ maximum; (0,0,0) สำหรับ null box |
size | Vector3 | ขนาดต่อแกน (maximum - minimum); (0,0,0) สำหรับกล่องว่าง |
เมธอดแฟคทอรีแบบสแตติก
| Overview | ประเภทการคืนค่า | Overview |
|---|
BoundingBox.get_null() | BoundingBox | คืนค่ากล่องขอบเขตที่เป็นศูนย์ (ว่างเปล่า) |
BoundingBox.get_infinite() | BoundingBox | คืนค่ากล่องขอบเขตที่ไม่มีที่สิ้นสุดครอบคลุมทุกพื้นที่ |
เมธอดอินสแตนซ์
| Overview | ประเภทการคืนค่า | Overview |
|---|
merge(point) | None | ขยายกล่องเพื่อรวม a Vector3, Vector4, หรืออีกหนึ่ง BoundingBox |
merge(x, y, z) | None | ขยายกล่องเพื่อรวมจุด (x, y, z) |
contains(point) | bool | Overview True ถ้า Vector3 จุดอยู่ภายในหรือบนขอบเขต |
contains(box) | bool | Overview True ถ้า box อยู่ภายในกล่องนี้อย่างสมบูรณ์ |
overlaps_with(box) | bool | Overview True ถ้ากล่องสองกล่องตัดกัน |
scale() | float | คืนค่าค่าพิกัดสัมบูรณ์ที่ใหญ่ที่สุด — มีประโยชน์เป็นการประมาณขนาดฉากโดยคร่าวๆ |
Overview
ดูเพิ่มเติม