14 namespace visualization {
19 : scene_(scene), camera_(camera) {}
38 auto identity = Camera::Transform::Identity();
42 if (!skybox_currently_visible_) {
55 if (!skybox_currently_visible_) {
60 void IBLRotationInteractorLogic::ClearUI() {}
63 return GetMatrix() * ibl_rotation_at_mouse_down_;
virtual Eigen::Vector3f GetUpVector() const =0
virtual Eigen::Vector3f GetLeftVector() const =0
Eigen::Transform< float, 3, Eigen::Affine > Transform
virtual Eigen::Vector3f GetForwardVector() const =0
IBLRotationInteractorLogic(Scene *scene, Camera *camera)
void Rotate(int dx, int dy) override
Camera::Transform GetCurrentRotation() const
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
void SetMouseDownInfo(const Camera::Transform &matrix, const Eigen::Vector3f ¢er_of_rotation)
const Camera::Transform & GetMatrix() const
virtual void RotateWorld(int dx, int dy, const Eigen::Vector3f &x_axis, const Eigen::Vector3f &y_axis)
virtual Transform GetIndirectLightRotation()=0
virtual void SetIndirectLightRotation(const Transform &rotation)=0
virtual bool GetSkyboxVisible() const =0
virtual void ShowSkybox(bool show)=0
Generic file read and write utility for python interface.