65 class ArcBallInteractor
69 ArcBallInteractor(
const Magnum::Matrix4 &mtx);
70 ArcBallInteractor(
const Magnum::Vector2 ¢er,
float radius);
72 void setDampening(
float d);
110 void setConstraints(
bool constrain_x,
bool constrain_y);
118 Magnum::Vector3 constrainVector(
const Magnum::Vector3 &vector,
const Magnum::Vector3 &axis);
119 Magnum::Vector3 mouseToSphere(
const Magnum::Vector2 &p);
121 void setParams(
const Magnum::Vector2 ¢er,
float radius);
126 Magnum::Quaternion q_now, q_down, q_drag, q_increment;
127 Magnum::Vector2 down_pt;
128 Magnum::Matrix4 rot, rot_increment;
130 bool constraint_x, constraint_y;
131 Magnum::Vector2 center;
132 float radius, damp_factor;
135 friend std::ostream& operator<<(std::ostream& os,
const ArcBallInteractor& ball);