BoundingBox — Aspose.3D FOSS for Java

Methods

BoundingBox представлява axis-aligned bounding box (AABB), определен от две Vector3 ъгъла – минималните и максималните граници. Той се връща от Node.getBoundingBox() и се използва за пространствени заявки, frustum culling и изчисления на размери.

Methods: com.aspose.threed

import com.aspose.threed.*;

Methods

MethodsMethodsMethodsMethods
minimumVector3getMinimum()Ъгълът с най-малките стойности на x, y, z
maximumVector3getMaximum()Ъгълът с най-големите стойности на x, y, z

Methods

Няма публични методи, дефинирани върху BoundingBox освен горепосочените гетъри на свойства.

Бележка: merge(Vector3 point) и merge(BoundingBox other) съществуват в комерсиалния Aspose.3D API, но са не са налични в изходния код на FOSS изданието. Извикването на тези методи ще доведе до компилационна грешка.

Бележка: Node.getBoundingBox() и Entity.getBoundingBox() са заглушки в това издание — те винаги връщат sentinel BoundingBox с minimum = (Double.MAX_VALUE, Double.MAX_VALUE, Double.MAX_VALUE) и maximum = (Double.MIN_VALUE, Double.MIN_VALUE, Double.MIN_VALUE). Не се извършва геометрично изчисление. Не използвайте тези методи за измерване на действителните граници на модела.

Methods

import com.aspose.threed.*;

// BoundingBox can be constructed directly with explicit min/max corners
BoundingBox bbox = new BoundingBox(
    new Vector3(0.0, 0.0, 0.0),
    new Vector3(10.0, 5.0, 3.0)
);

Vector3 min = bbox.getMinimum(); // (0, 0, 0)
Vector3 max = bbox.getMaximum(); // (10, 5, 3)

Вижте също

 Български