Camera configuration parameters.
Parameters are stored per layer and used by camera modes other than ::SCM_MANUAL.
- Note
- Values are sanitized by setCameraParams(): anchors are clamped to [0..1], deadzone width/height to >= 0, and damping to >= 0.
|
|
SDL_FRect | rDeadZone |
| | Deadzone rectangle in viewport pixels for ::SCM_DEADZONE. Currently only w/h are used (x/y are ignored). w/h <= 0 disables deadzone behavior. The deadzone is centered on pScreenAnchor.
|
|
SDL_FPoint | pAutoScrollSpeed |
| | Camera autoscroll speed in pixels/second for ::SCM_AUTOSCROLL. Positive X moves right, positive Y moves down.
|
|
float | fDamping |
| | Exponential damping strength in 1/second. 0 means no smoothing (instant move), larger values converge faster. Valid range: >= 0.
|
|
bool | bClampToBounds |
| | If true, clamp camera to explicit camera bounds (if set) or to layer/world bounds. Repeat-enabled axes (SLF_REPEATX/Y) are not clamped on their respective axis.
|
|
SDL_FPoint | pTargetAnchor |
| | Normalized target anchor [0..1]x[0..1] on the followed object (0,0=top-left, 0.5,1.0=feet-center). Values outside range are clamped.
|
|
SDL_FPoint | pScreenAnchor |
| | Normalized viewport anchor [0..1]x[0..1] where the target anchor should appear on screen. (0.5,0.5=center). Values outside range are clamped.
|