Avara3D 0.2.0
C++ API reference
a3d::ext::TurntableCameraController::Config Struct Reference

Limits, sensitivities, and input bindings used by the controller. More...

#include <a3d/extension/camera/TurntableCameraController.h>

Public Attributes

float minPitch {-math::radians(85.0f)}
 Minimum pitch in radians; must remain above -90 degrees. More...
 
float maxPitch {math::radians(85.0f)}
 Maximum pitch in radians; must remain below 90 degrees. More...
 
float minDistance {0.01f}
 Minimum positive target distance in scene units. More...
 
float maxDistance {math::F32_MAX}
 Maximum target distance in scene units. More...
 
float orbitSensitivity {0.004f}
 Orbit radians per logical pointer unit. More...
 
float dollySensitivity {0.01f}
 Exponential dolly sensitivity for pointer dragging. More...
 
float scrollDollySensitivity {0.15f}
 Exponential dolly sensitivity per scroll unit. More...
 
float dragThreshold {4.0f}
 Pointer displacement required to convert a click candidate into a drag. More...
 
bool invertPitch {false}
 Reverses vertical orbit direction when true. More...
 
Controls controls
 Pointer-button and modifier bindings. More...
 

Detailed Description

Limits, sensitivities, and input bindings used by the controller.

Definition at line 76 of file TurntableCameraController.h.

Member Data Documentation

◆ controls

Controls a3d::ext::TurntableCameraController::Config::controls

Pointer-button and modifier bindings.

Definition at line 90 of file TurntableCameraController.h.

◆ dollySensitivity

float a3d::ext::TurntableCameraController::Config::dollySensitivity {0.01f}

Exponential dolly sensitivity for pointer dragging.

Definition at line 85 of file TurntableCameraController.h.

◆ dragThreshold

float a3d::ext::TurntableCameraController::Config::dragThreshold {4.0f}

Pointer displacement required to convert a click candidate into a drag.

Definition at line 87 of file TurntableCameraController.h.

◆ invertPitch

bool a3d::ext::TurntableCameraController::Config::invertPitch {false}

Reverses vertical orbit direction when true.

Definition at line 88 of file TurntableCameraController.h.

◆ maxDistance

float a3d::ext::TurntableCameraController::Config::maxDistance {math::F32_MAX}

Maximum target distance in scene units.

Definition at line 82 of file TurntableCameraController.h.

◆ maxPitch

float a3d::ext::TurntableCameraController::Config::maxPitch {math::radians(85.0f)}

Maximum pitch in radians; must remain below 90 degrees.

Definition at line 79 of file TurntableCameraController.h.

◆ minDistance

float a3d::ext::TurntableCameraController::Config::minDistance {0.01f}

Minimum positive target distance in scene units.

Definition at line 81 of file TurntableCameraController.h.

◆ minPitch

float a3d::ext::TurntableCameraController::Config::minPitch {-math::radians(85.0f)}

Minimum pitch in radians; must remain above -90 degrees.

Definition at line 78 of file TurntableCameraController.h.

◆ orbitSensitivity

float a3d::ext::TurntableCameraController::Config::orbitSensitivity {0.004f}

Orbit radians per logical pointer unit.

Definition at line 84 of file TurntableCameraController.h.

◆ scrollDollySensitivity

float a3d::ext::TurntableCameraController::Config::scrollDollySensitivity {0.15f}

Exponential dolly sensitivity per scroll unit.

Definition at line 86 of file TurntableCameraController.h.


The documentation for this struct was generated from the following file: