Methods
BoundingBox là một axis-aligned bounding box (AABB) được định nghĩa bởi hai Vector3 đỉnh: minimum (x, y, z thấp nhất) và maximum (x, y, z cao nhất). Nó được sử dụng cho các truy vấn không gian như point-in-box tests, frustum culling helpers, và scene-level size estimation.
Một BoundingBox có thể nằm trong một null (trạng thái rỗng/chưa khởi tạo) khi được tạo mà không có đối số. Gọi merge() trên một null box sẽ khởi tạo nó từ điểm hoặc hộp đầu tiên được cung cấp.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Hộp bao Null (trống) |
BoundingBox(minimum, maximum) | Xây dựng từ hai Vector3 các góc |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Xây dựng từ sáu giá trị scalar |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | Góc có các giá trị x, y, z nhỏ nhất. Trả về (+inf, +inf, +inf) cho một hộp null |
maximum | Vector3 | Góc có các giá trị x, y, z lớn nhất. Trả về (-inf, -inf, -inf) cho một hộp null |
center | Vector3 | Điểm trung điểm giữa minimum và maximum; (0,0,0) cho một null box |
size | Vector3 | Phạm vi theo trục (maximum - minimum); (0,0,0) cho một null box |
Các phương thức Factory tĩnh
| Methods | Kiểu trả về | Methods |
|---|
BoundingBox.get_null() | BoundingBox | Trả về một bounding box null (trống) |
BoundingBox.get_infinite() | BoundingBox | Trả về một hộp bao vô hạn bao trùm toàn bộ không gian |
Các phương thức Instance
| Methods | Kiểu trả về | Methods |
|---|
merge(point) | None | Mở rộng hộp để bao gồm một Vector3, Vector4, hoặc một BoundingBox |
merge(x, y, z) | None | Mở rộng hộp để bao gồm điểm (x, y, z) |
contains(point) | bool | Methods True nếu Vector3 điểm nằm trong hoặc trên biên |
contains(box) | bool | Methods True nếu box nằm hoàn toàn bên trong hộp này |
overlaps_with(box) | bool | Methods True nếu hai hộp giao nhau |
scale() | float | Trả về giá trị tọa độ tuyệt đối lớn nhất — hữu ích như một ước lượng quy mô cảnh sơ bộ |
Methods
Xem thêm