DVSceneCamera.orbit constructor

DVSceneCamera.orbit({
  1. DVVec3 target = DVVec3.zero,
  2. required double distance,
  3. double yawDegrees = 0,
  4. double pitchDegrees = 0,
  5. bool controls = false,
  6. double fovYDegrees = 45,
  7. double near = 0.1,
  8. double far = 1000,
})

Orbits target at distance, starting yawDegrees round and pitchDegrees up; with controls, drag turns and pinch zooms it.

Implementation

factory DVSceneCamera.orbit({
  DVVec3 target = DVVec3.zero,
  required double distance,
  double yawDegrees = 0,
  double pitchDegrees = 0,
  bool controls = false,
  double fovYDegrees = 45,
  double near = 0.1,
  double far = 1000,
}) =>
    DVSceneCamera._(
      DVSceneCameraData.orbit(
        target: target,
        distance: distance,
        yawDegrees: yawDegrees,
        pitchDegrees: pitchDegrees,
        controls: controls,
        fovYDegrees: fovYDegrees,
        near: near,
        far: far,
      ),
      const _Props(),
    );