Methods
BoundingBox یک جعبه محدود محوری (AABB) است که توسط دو Vector3 گوشهها: minimum (کمترین x, y, z) و maximum (بیشترین x, y, z). برای پرسوجوهای فضایی مانند تست point‑in‑box، کمککنندههای frustum culling، و برآورد اندازه در سطح صحنه استفاده میشود.
یک BoundingBox میتواند در یک null (خالی/غیرمقداردهی) حالت زمانی که بدون آرگومان ساخته میشود. فراخوانی merge() در یک null box، آن را از اولین نقطه یا جعبه ارائهشده مقداردهی اولیه میکند.
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 box |
maximum | Vector3 | گوشهای که بزرگترین مقادیر x، y، z را دارد. برمیگرداند (-inf, -inf, -inf) برای یک جعبه تهی |
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 | جعبه را گسترش میدهد تا شامل یک 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
موارد مرتبط