32 #ifndef SceneManager_INCLUDE_ONCE 33 #define SceneManager_INCLUDE_ONCE 42 class ActorCollection;
88 virtual void computeBounds();
118 bool isEnabled(
Actor*a)
const;
Associates a Renderable object to an Effect and Transform.
unsigned int enableMask() const
The enable mask to be used by extractVisibleActors()
bool cullingEnabled() const
Used to enable or disable frustum culling or whichever culling system the scene manager implements...
bool boundsDirty() const
Returns true if the scene manager's bounds should be recomputed at the next rendering frame...
void setBoundingBox(const AABB &bbox)
Explicitly set the scene manager's bounding sphere. See also computeBounds().
const Sphere & boundingSphere() const
Returns the scene manager's bounding sphere.
Visualization Library main namespace.
void setCullingEnabled(bool enable)
Used to enable or disable frustum culling or whichever culling system the scene manager implements...
void setBoundsDirty(bool dirty)
Flags a scene manager's bounding box and bounding sphere as dirty. The bounds will be recomputed usin...
const AABB & boundingBox() const
Returns the scene manager's bounding box.
The AABB class implements an axis-aligned bounding box using vl::real precision.
void setEnableMask(unsigned int enabled)
The enable mask to be used by extractVisibleActors()
The base class for all the reference counted objects.
void setBoundingSphere(const Sphere &sphere)
Explicitly set the scene manager's bounding sphere. See also computeBounds().
The SceneManager class is the base class for all the scene managers.
The Sphere class defines a sphere using a center and a radius using vl::real precision.
#define VLGRAPHICS_EXPORT
Defined as a simple subclass of Collection<Actor>, see Collection for more information.
#define VL_INSTRUMENT_ABSTRACT_CLASS(ClassName, BaseClass)
Represents a virtual camera defining, among other things, the point of view from which scenes can be ...