![]() |
CRM64Pro GDK v0.15.0
A free cross-platform game development kit built on top of SDL 3.0
|
Object layer containing game objects with spatial partitioning. More...
Object layer containing game objects with spatial partitioning.
Public Member Functions | |
| eSceneLayerType | getType () const override |
| Get the layer type. | |
| Sint32 | addObject (SceneObject *pObj) |
| Add an object to this layer. | |
| bool | closeObject (Sint32 id) |
| Destroy an object by its ID. | |
| void | setSpatialGridCellSize (Sint32 size) |
| Set the spatial grid cell size. | |
| bool | setSize (float width, float height) |
| Set the logical size of the layer (in pixels). | |
| void | setRenderOrderMode (eSceneObjectRenderOrder mode) |
| Set object rendering order policy. | |
| eSceneObjectRenderOrder | getRenderOrderMode () const |
| Get object rendering order policy. | |
| void | queryRegion (float fX, float fY, float fW, float fH, vector< SceneObject * > &results) |
| Query objects whose AABB overlaps a region. | |
| SceneObject * | getObjectByID (Sint32 iObjectID) |
| Get object by Tiled ID. | |
| Sint32 | getObjectCount () |
| Get number of objects in this layer. | |
| SceneObject * | findFirstByType (const string &sType) |
| Find first object matching an exact type string. | |
| SceneObject * | findFirstByName (const string &sName) |
| Find first object matching an exact name string. | |
| void | findAllByType (const string &sType, vector< SceneObject * > &out) |
| Find all objects matching an exact type string. | |
| void | findAllByName (const string &sName, vector< SceneObject * > &out) |
| Find all objects matching an exact name string. | |
| void | setOnTriggerEvent (SceneObject::SCENE_OnTriggerEvent fn, void *pUserData=nullptr) |
| Set a layer-wide trigger event callback. | |
| virtual float | getTotalWidth () const override |
| Get layer total width in pixels. | |
| virtual float | getTotalHeight () const override |
| Get layer total height in pixels. | |
| Public Member Functions inherited from CRM64Pro::SceneLayer | |
| void | setOnUpdateCallback (SCENE_OnLayerCallback callback) |
| Set the callback for update events. | |
| void | setOnRenderCallback (SCENE_OnLayerCallback callback) |
| Set the callback for render events. | |
| SCENE_OnLayerCallback | getOnUpdateCallback () const |
| Get the update callback. | |
| SCENE_OnLayerCallback | getOnRenderCallback () const |
| Get the render callback. | |
Protected Member Functions | |
| Sint32 | update (Scene *pEngine, SceneLayerContext &context) override |
| Update object layer logic. | |
| Sint32 | render (Scene *pEngine, SceneLayerContext &context) override |
| Render object layer content. | |