Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
rendering
IBLRotationInteractorLogic.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - Open3D: www.open3d.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.open3d.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
open3d/visualization/rendering/MatrixInteractorLogic.h
"
11
#include "
open3d/visualization/rendering/RendererHandle.h
"
12
13
namespace
open3d
{
14
namespace
visualization
{
15
namespace
rendering
{
16
17
class
Scene
;
18
19
class
IBLRotationInteractorLogic
:
public
MatrixInteractorLogic
{
20
using
Super =
MatrixInteractorLogic
;
21
22
public
:
23
IBLRotationInteractorLogic
(
Scene
* scene,
Camera
*
camera
);
24
25
void
Rotate
(
int
dx,
int
dy)
override
;
26
void
RotateZ
(
int
dx,
int
dy)
override
;
27
28
void
StartMouseDrag
();
29
void
UpdateMouseDragUI
();
30
void
EndMouseDrag
();
31
32
Camera::Transform
GetCurrentRotation
()
const
;
33
34
private
:
35
Scene
* scene_;
36
Camera
* camera_;
37
bool
skybox_currently_visible_ =
false
;
38
Camera::Transform
ibl_rotation_at_mouse_down_;
39
40
void
ClearUI();
41
};
42
43
}
// namespace rendering
44
}
// namespace visualization
45
}
// namespace open3d
MatrixInteractorLogic.h
RendererHandle.h
open3d::visualization::rendering::Camera
Definition
Camera.h:21
open3d::visualization::rendering::Camera::Transform
Eigen::Transform< float, 3, Eigen::Affine > Transform
Definition
Camera.h:25
open3d::visualization::rendering::IBLRotationInteractorLogic::GetCurrentRotation
Camera::Transform GetCurrentRotation() const
Definition
IBLRotationInteractorLogic.cpp:63
open3d::visualization::rendering::IBLRotationInteractorLogic::IBLRotationInteractorLogic
IBLRotationInteractorLogic(Scene *scene, Camera *camera)
Definition
IBLRotationInteractorLogic.cpp:18
open3d::visualization::rendering::IBLRotationInteractorLogic::UpdateMouseDragUI
void UpdateMouseDragUI()
Definition
IBLRotationInteractorLogic.cpp:52
open3d::visualization::rendering::IBLRotationInteractorLogic::EndMouseDrag
void EndMouseDrag()
Definition
IBLRotationInteractorLogic.cpp:54
open3d::visualization::rendering::IBLRotationInteractorLogic::RotateZ
void RotateZ(int dx, int dy) override
Rotates about the forward axis of the matrix.
Definition
IBLRotationInteractorLogic.cpp:30
open3d::visualization::rendering::IBLRotationInteractorLogic::StartMouseDrag
void StartMouseDrag()
Definition
IBLRotationInteractorLogic.cpp:37
open3d::visualization::rendering::IBLRotationInteractorLogic::Rotate
void Rotate(int dx, int dy) override
Definition
IBLRotationInteractorLogic.cpp:22
open3d::visualization::rendering::MatrixInteractorLogic
Definition
MatrixInteractorLogic.h:20
open3d::visualization::rendering::Scene
Definition
Scene.h:42
open3d::camera
Definition
PinholeCameraIntrinsic.cpp:17
open3d::visualization::rendering
Definition
ModelIO.h:15
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0