osg.BoundingBox

class osg.BoundingBox
Represents:c++ class
Wraps:osg::BoundingBoxImpl<osg::Vec3d>

General purpose axis-aligned bounding box class for enclosing objects/vertices. Bounds leaf objects in a scene such as osg.Drawable objects. Used for frustum culling etc

Constructors:

osg.BoundingBox()

Creates an uninitialized bounding box.

osg.BoundingBox(osg.BoundingBox other)

Параметры:other (osg.BoundingBox) –
osg.BoundingBox(osg.Vec3 min, osg.Vec3 max)

Creates a bounding box initialized to the given extents.

Параметры:

Methods:

:center()

Calculates and returns the osg.BoundingBox center.

Тип результата:osg.Vec3
:set(osg.Vec3 min, osg.Vec3 max)

Sets the osg.BoundingBox extents.

Параметры:
:xMin()

Тип результата:double
:yMin()

Тип результата:double
:zMin()

Тип результата:double
:xMax()

Тип результата:double
:yMax()

Тип результата:double
:zMax()

Тип результата:double
:radius()

Calculates and returns the osg.BoundingBox radius.

Тип результата:double
:radius2()

Calculates and returns the squared length of the osg.BoundingBox radius. Note, osg.BoundingBox.radius2() is faster to calculate than osg.BoundingBox.radius().

Тип результата:double
:contains(osg.Vec3 point)

Returns true if this osg.BoundingBox contains the specified coordinate.

Параметры:point (osg.Vec3) –
Тип результата:bool
:min()

Helper function. Returns value of _min member of this C++ object as osg.Vec3.

Тип результата:osg.Vec3
:max()

Helper function. Returns value of _max member of this C++ object as osg.Vec3.

Тип результата:osg.Vec3
:valid()

Returns true if the osg.BoundingBox extents are valid, false otherwise.

Тип результата:bool
:corner(unsigned pos)

Returns a specific corner of the osg.BoundingBox. pos specifies the corner as a number between 0 and 7. Each bit selects an axis, X, Y, or Z from least- to most-significant. Unset bits select the minimum value for that axis, and set bits select the maximum.

Параметры:pos (unsigned) –
Тип результата:osg.Vec3
:expandBy(osg.Vec3 vec)

Expands the osg.BoundingBox to include the given coordinate. If the osg.BoundingBox is uninitialized, set its min and max extents to given vec.

Параметры:vec (osg.Vec3) –
:expandBy(double x, double y, double z)

Expands the osg.BoundingBox to include the given coordinate. If the osg.BoundingBox is uninitialized, set its min and max extents to Vec3(x,y,z).

Параметры:
  • x (double) –
  • y (double) –
  • z (double) –
:expandBy(osg.BoundingBox bb)

Expands this osg.BoundingBox to include the given osg.BoundingBox. If this osg.BoundingBox is uninitialized, set it equal to bb.

Параметры:bb (osg.BoundingBox) –
:expandBy(osg.BoundingSphere bs)

Параметры:bs (osg.BoundingSphere) –