![]() |
CRM64Pro GDK v0.15.0
A free cross-platform game development kit built on top of SDL 3.0
|
Data classes for Scene Layer management [v26.02.0].
This module defines the internal data structures used to manage the different types of layers within the Scene. While Scene acts as the controller, these classes handle the specific data and logic for each layer type.
Topics | |
| Scene LayerTile | |
| TileLayer class for tile-based map layers. | |
| Scene LayerObject | |
| Object layer containing game objects with spatial partitioning. | |
| Scene LayerImage | |
| Image layer containing a single image for background/foreground display. | |
Classes | |
| struct | CRM64Pro::SceneLayerContext |
| Layer Context structure. More... | |
| class | CRM64Pro::SceneLayer |
| Base class for all Scene layer types. More... | |
Typedefs | |
| typedef void(* | CRM64Pro::SCENE_OnLayerCallback) (const SceneLayerContext &context) |
| Unified Callback Signature. | |
| typedef bool(* | CRM64Pro::SCENE_CameraOffsetCallback) (Scene *pScene, Sint32 iLayerID, SDL_FPoint *pOutOffset, void *pUserData) |
| Camera offset callback signature. | |
| typedef bool(* CRM64Pro::SCENE_CameraOffsetCallback) (Scene *pScene, Sint32 iLayerID, SDL_FPoint *pOutOffset, void *pUserData) |
Camera offset callback signature.
Used by ::SCM_OFFSET mode. Callback should return true and write a pixel offset in pOutOffset. Returning false disables additional offset for that tick (equivalent to {0,0}).