class MAGES::Interaction::SnapTurnProvider¶
Overview¶
A locomotion provider, for providing rotation to the camera using the joystick. More…
class SnapTurnProvider: public MAGES::Interaction::BaseLocomotionProvider { public: // properties float SnapRotationAngle; // methods void RotateRigAroundCamera(Vector3 axis, float angle); void RotateRig(Vector3 eulers); };
Inherited Members¶
public:
// properties
ILocomotionSystem LocomotionSystem;
LocomotionPhase LocomotionPhase;
UnityEvent<LocomotionStartEventArgs> LocomotionStarted;
UnityEvent<LocomotionEndEventArgs> LocomotionEnded;
ILocomotionSystem LocomotionSystem;
LocomotionPhase LocomotionPhase;
UnityEvent<LocomotionStartEventArgs> LocomotionStarted;
UnityEvent<LocomotionEndEventArgs> LocomotionEnded;
// methods
bool CanStartLocomotion();
bool StartLocomotion(float time);
bool EndLocomotion();
bool CanStartLocomotion();
bool StartLocomotion(float time = 10f);
bool EndLocomotion();
Detailed Documentation¶
A locomotion provider, for providing rotation to the camera using the joystick.
Properties¶
float SnapRotationAngle
Gets or sets the snap rotation angle. Only used when SnapRotation is true.
Methods¶
void RotateRigAroundCamera(Vector3 axis, float angle)
Rotates the rig around the camera.
Parameters:
axis |
The rotation axis. |
angle |
The angle in degrees. |
void RotateRig(Vector3 eulers)
Rotates the Rig.
Parameters:
eulers |
The rotation angles of each axis. |