23 camera.
view.linear().applyOnTheLeft(R);
27 const Float3 &p = Float3::Zero());
42 camera.
view.translation() += tr;
46 camera.
view(0, 3) += step;
50 camera.
view(2, 3) += step;
54 camera.
view.translate(-tr);
62 auto Rt = camera.
view.linear();
63 camera.
view.translation() = -Rt * pos;
114 float panSensitivity,
116 const float rotStep = step.x() * rotSensitivity;
117 const float panStep = step.y() * panSensitivity;
118 float ystep = yinvert ? -panStep : panStep;
Rad< float > Radf
Definition math_types.h:125
Definition CameraControls.h:7
void worldTranslateZ(Camera &camera, float step)
Definition CameraControls.h:57
void localRotateXAroundOrigin(Camera &camera, Radf angle)
Rotate around the origin in the local X-axis.
Definition CameraControls.h:15
void setWorldPosition(Camera &camera, const Float3 &pos)
Definition CameraControls.h:61
void localTranslateZ(Camera &camera, float step)
Definition CameraControls.h:49
void rotateZAroundPoint(Camera &camera, Radf angle, const Float3 &p)
Rotate the camera around the center by a given increment.
Definition CameraControls.h:30
void worldTranslate(Camera &camera, const Float3 &tr)
Definition CameraControls.h:53
void rotateAroundPoint(Camera &camera, const Mat3f &R, const Float3 &p=Float3::Zero())
void localTranslateX(Camera &camera, float step)
Definition CameraControls.h:45
void localTranslate(Camera &camera, const Float3 &tr)
Definition CameraControls.h:41
Eigen::Vector3f Float3
Definition math_types.h:8
Eigen::Matrix3f Mat3f
Definition math_types.h:10
Mat4f lookAt(const Float3 &eye, const Float3 ¢er, const Float3 &up=Float3::UnitZ())
Eigen::Vector2f Float2
Definition math_types.h:7
The main way of using a camera to render things.
Definition Camera.h:19
Eigen::Isometry3f view
Camera view matrix
Definition Camera.h:23
CylindricalCamera()
Definition CameraControls.h:78
CylindricalCamera & moveInOut(float scale, float offset)
CylindricalCamera & lookAt(const Float3 &eye, const Float3 &t)
Definition CameraControls.h:82
CylindricalCamera & pan(Float2 step, float sensitivity)
CylindricalCamera & translate(const Float3 &tr)
Definition CameraControls.h:94
CylindricalCamera & orbit(Radf angle)
Definition CameraControls.h:108
static constexpr bool DEFAULT_Y_INVERT
Definition CameraControls.h:72
Camera camera
Definition CameraControls.h:69
CylindricalCamera & dolly(float height)
Definition CameraControls.h:106
CylindricalCamera & localTranslate(const Float3 &tr)
Definition CameraControls.h:100
Float3 target
Definition CameraControls.h:70
CylindricalCamera & lookAt1(const Float3 &t)
Definition CameraControls.h:88
CylindricalCamera(const Camera &cam)
Constructor which copies a given camera's state.
Definition CameraControls.h:80
CylindricalCamera & viewportDrag(Float2 step, float rotSensitivity, float panSensitivity, bool yinvert=DEFAULT_Y_INVERT)
Definition CameraControls.h:113
Strong type for floating-point variables representing angles (in radians).
Definition math_types.h:58