Cogs.Core
|
Implement custom bounds calculation. More...
#include <InstancedMeshRenderSystem.h>
Public Member Functions | |
InstancedMeshRenderBounds (InstancedMeshRenderSystem *system) | |
virtual void | getBounds (Context *context, Cogs::Geometry::BoundingBox &bounds) override |
Expand bounds including bounds of all entities in this system in world coordinates. | |
virtual bool | getBounds (Context *context, const ComponentModel::Entity *entity, Cogs::Geometry::BoundingBox &bounds, bool ignoreVisibility) const override |
![]() | |
virtual void | getBounds (Context *context, Cogs::Geometry::BoundingBox &bounds, float &) |
virtual void | getBounds (Context *context, Cogs::Geometry::BoundingBox &bounds)=0 |
Expand bounds including bounds of all entities in this system in world coordinates. | |
virtual bool | getBounds (Context *, const ComponentModel::Entity *, Cogs::Geometry::BoundingBox &, bool) const |
Private Attributes | |
InstancedMeshRenderSystem * | system = nullptr |
Implement custom bounds calculation.
Definition at line 18 of file InstancedMeshRenderSystem.h.
|
inlineexplicit |
Definition at line 20 of file InstancedMeshRenderSystem.h.
|
overridevirtual |
Expand bounds including bounds of all entities in this system in world coordinates.
Implements Cogs::Core::IGetBounds.
Definition at line 260 of file InstancedMeshRenderSystem.cpp.
|
overridevirtual |
Get bounds of an entity in world coordinates. Returns true + updated bounds if bounds could be calculated. No bounds change if not. bool getBounds(Context* context, const ComponentModel::Entity* entity, Cogs::Geometry::BoundingBox& bounds, bool ignoreVisibility) const
Reimplemented from Cogs::Core::IGetBounds.
Definition at line 269 of file InstancedMeshRenderSystem.cpp.
References Cogs::ComponentModel::Component::getComponent(), Cogs::ComponentModel::Entity::getComponent(), and Cogs::Core::SceneComponent::visible.
|
private |
Definition at line 26 of file InstancedMeshRenderSystem.h.