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