Properties
BoundingBox là một axis-aligned bounding box (AABB) được định nghĩa bởi hai Vector3 góc: 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ư kiểm tra điểm trong hộp, trợ giúp cắt khung nhìn, và ước lượng kích thước ở mức cảnh.
Một BoundingBox có thể ở 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 hộp null sẽ khởi tạo nó từ điểm hoặc hộp đầu tiên được cung cấp.
Properties: aspose.threed.utilities
Properties
| Properties | Properties |
|---|
BoundingBox() | Hộp bao trùm Null (rỗng) |
BoundingBox(minimum, maximum) | Xây dựng từ hai Vector3 góc |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Xây dựng từ sáu giá trị vô hướng |
Properties
| Properties | Properties | Properties |
|---|
minimum | Vector3 | Góc có các giá trị x, y, z nhỏ nhất. Trả về (+inf, +inf, +inf) đối với 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) đối với một hộp null |
center | Vector3 | Điểm giữa giữa minimum và maximum; (0,0,0) đối với một hộp null |
size | Vector3 | Kích thước theo trục (maximum - minimum); (0,0,0) cho một hộp null |
Các phương thức nhà máy tĩnh
| Properties | Kiểu trả về | Properties |
|---|
BoundingBox.get_null() | BoundingBox | Trả về một hộp bao null (rỗng) |
BoundingBox.get_infinite() | BoundingBox | Trả về một hộp bao vô hạn bao phủ toàn bộ không gian |
Các phương thức của đối tượng
| Properties | Kiểu trả về | Properties |
|---|
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 | Properties True nếu Vector3 điểm nằm trong hoặc trên biên |
contains(box) | bool | Properties True nếu box nằm hoàn toàn bên trong hộp này |
overlaps_with(box) | bool | Properties 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ộ |
Properties
Xem thêm