Package com.io7m.jcamera
Class JCameraSphericalAngularIntegrator
java.lang.Object
com.io7m.jcamera.JCameraSphericalAngularIntegrator
- All Implemented Interfaces:
JCameraIntegratorType,JCameraSphericalAngularIntegratorType
@EqualityReference
public final class JCameraSphericalAngularIntegrator
extends Object
implements JCameraSphericalAngularIntegratorType
The default implementation of
JCameraSphericalAngularIntegratorType
.-
Method Summary
Modifier and TypeMethodDescriptionvoidintegrate(double time) Integrate the positions/velocities of the current camera overd.voidSet the acceleration for heading orbiting toa.voidintegratorAngularOrbitHeadingSetDrag(double d) Set the drag for heading orbiting toa.voidSet the maximum rotation speed for heading orbiting tos.voidSet the acceleration for incline orbiting toa.voidintegratorAngularOrbitInclineSetDrag(double d) Set the drag for incline orbiting toa.voidSet the maximum rotation speed for incline orbiting tos.newIntegrator(JCameraSphericalType in_camera, JCameraSphericalInputType in_input) Construct a new integrator.
-
Method Details
-
newIntegrator
public static JCameraSphericalAngularIntegratorType newIntegrator(JCameraSphericalType in_camera, JCameraSphericalInputType in_input) Construct a new integrator.- Parameters:
in_camera- The camera to be integrated.in_input- The input to be sampled.- Returns:
- A new integrator
-
integrate
public void integrate(double time) Description copied from interface:JCameraIntegratorTypeIntegrate the positions/velocities of the current camera overd.- Specified by:
integratein interfaceJCameraIntegratorType- Parameters:
time- The delta time
-
integratorAngularOrbitHeadingSetAcceleration
public void integratorAngularOrbitHeadingSetAcceleration(double a) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the acceleration for heading orbiting toa.- Specified by:
integratorAngularOrbitHeadingSetAccelerationin interfaceJCameraSphericalAngularIntegratorType- Parameters:
a- The acceleration value.
-
integratorAngularOrbitHeadingSetDrag
public void integratorAngularOrbitHeadingSetDrag(double d) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the drag for heading orbiting toa.- Specified by:
integratorAngularOrbitHeadingSetDragin interfaceJCameraSphericalAngularIntegratorType- Parameters:
d- The drag value.
-
integratorAngularOrbitHeadingSetMaximumSpeed
public void integratorAngularOrbitHeadingSetMaximumSpeed(double s) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the maximum rotation speed for heading orbiting tos.- Specified by:
integratorAngularOrbitHeadingSetMaximumSpeedin interfaceJCameraSphericalAngularIntegratorType- Parameters:
s- The maximum rotation speed.
-
integratorAngularOrbitInclineSetAcceleration
public void integratorAngularOrbitInclineSetAcceleration(double a) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the acceleration for incline orbiting toa.- Specified by:
integratorAngularOrbitInclineSetAccelerationin interfaceJCameraSphericalAngularIntegratorType- Parameters:
a- The acceleration value.
-
integratorAngularOrbitInclineSetDrag
public void integratorAngularOrbitInclineSetDrag(double d) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the drag for incline orbiting toa.- Specified by:
integratorAngularOrbitInclineSetDragin interfaceJCameraSphericalAngularIntegratorType- Parameters:
d- The drag value.
-
integratorAngularOrbitInclineSetMaximumSpeed
public void integratorAngularOrbitInclineSetMaximumSpeed(double s) Description copied from interface:JCameraSphericalAngularIntegratorTypeSet the maximum rotation speed for incline orbiting tos.- Specified by:
integratorAngularOrbitInclineSetMaximumSpeedin interfaceJCameraSphericalAngularIntegratorType- Parameters:
s- The maximum rotation speed.
-
integratorGetCamera
- Specified by:
integratorGetCamerain interfaceJCameraSphericalAngularIntegratorType- Returns:
- The camera that will be affected by the integrator
-
integratorGetInput
- Specified by:
integratorGetInputin interfaceJCameraSphericalAngularIntegratorType- Returns:
- The input used to drive the integrator.
-