CRM64Pro GDK v0.19.0
A free cross-platform game development kit built on top of SDL 3.0
Loading...
Searching...
No Matches
CRM64Pro::SceneCameraParams

Camera configuration parameters. More...

Detailed Description

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.

Public Member Functions

 SceneCameraParams ()
 Construct default camera parameters with centered anchors and bounds clamping enabled.

Public Attributes

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 ptScreenAnchor.
SDL_FPoint ptAutoScrollSpeed
 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 ptTargetAnchor
 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 ptScreenAnchor
 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.

Constructor & Destructor Documentation

◆ SceneCameraParams()

CRM64Pro::SceneCameraParams::SceneCameraParams ( )
inline

Construct default camera parameters with centered anchors and bounds clamping enabled.

The deadzone, autoscroll speed and damping are initialized to zero.