DG Kernel Documentation


Skip Navigation Links.
Skip Navigation LinksHome Page > Math Objects > Boxes Search Documentation


Oriented Boxes

Oriented Box pure geometric object represents a 3D box defined by its ranges in three axes. By default, the box is axis-aligned with the global axes. Boxes can be moved freely in 3D. Boxes have a local frame assigned to it. Location and orientation of the object can be manipulated by moving its local frame. Methods in this case take local (related to the attached frame) coordinates.

Boxes can be manipulated via IBox_DG interface.

Boxes can be created via: IObjectGenerator_DG > Create("Box_DG") > IBox_DG. There are also some other ways to create boxes related to specific types objects.

Query IFrame_DG from IBox_DG to access the local frame. If the query fails the object does not have the local frame and is normally considered as aligned with the global axes.

If the object implements IFrame_DG normally it also implements IMetrics.

Minimal box containing an entity and aligned with local axes of the entity is called Bounding Box of the entity. The frame attached to the box is a copy of local frame of the entity. This box allows approximation of location of the object and its dimensions. The bounding box is returned by IEntity_DG.GetBoundingBox()