Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
rendering
LightDirectionInteractorLogic.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
Camera
;
18
class
Scene
;
19
20
class
LightDirectionInteractorLogic
:
public
MatrixInteractorLogic
{
21
using
Super =
MatrixInteractorLogic
;
22
23
public
:
24
LightDirectionInteractorLogic
(
Scene
* scene,
Camera
*
camera
);
25
26
void
Rotate
(
int
dx,
int
dy)
override
;
27
28
void
StartMouseDrag
();
29
void
UpdateMouseDragUI
();
30
void
EndMouseDrag
();
31
32
Eigen::Vector3f
GetCurrentDirection
()
const
;
33
34
private
:
35
Scene
* scene_;
36
Camera
* camera_;
37
LightHandle
dir_light_;
38
Eigen::Vector3f light_dir_at_mouse_down_;
39
40
struct
UIObj {
41
std::string name;
42
Camera::Transform
transform;
43
};
44
std::vector<UIObj> ui_objs_;
45
46
void
ClearUI();
47
};
48
49
}
// namespace rendering
50
}
// namespace visualization
51
}
// 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::LightDirectionInteractorLogic::StartMouseDrag
void StartMouseDrag()
Definition
LightDirectionInteractorLogic.cpp:114
open3d::visualization::rendering::LightDirectionInteractorLogic::GetCurrentDirection
Eigen::Vector3f GetCurrentDirection() const
Definition
LightDirectionInteractorLogic.cpp:190
open3d::visualization::rendering::LightDirectionInteractorLogic::LightDirectionInteractorLogic
LightDirectionInteractorLogic(Scene *scene, Camera *camera)
Definition
LightDirectionInteractorLogic.cpp:103
open3d::visualization::rendering::LightDirectionInteractorLogic::UpdateMouseDragUI
void UpdateMouseDragUI()
Definition
LightDirectionInteractorLogic.cpp:172
open3d::visualization::rendering::LightDirectionInteractorLogic::EndMouseDrag
void EndMouseDrag()
Definition
LightDirectionInteractorLogic.cpp:181
open3d::visualization::rendering::LightDirectionInteractorLogic::Rotate
void Rotate(int dx, int dy) override
Definition
LightDirectionInteractorLogic.cpp:107
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::rendering::LightHandle
REHandle< EntityType::Light > LightHandle
Definition
RendererHandle.h:130
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0