Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
rendering
RotationInteractorLogic.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
12
namespace
open3d
{
13
namespace
visualization
{
14
namespace
rendering
{
15
16
class
RotationInteractorLogic
:
public
MatrixInteractorLogic
{
17
using
Super =
MatrixInteractorLogic
;
18
19
public
:
20
explicit
RotationInteractorLogic
(
Camera
*
camera
,
double
min_far_plane);
21
~RotationInteractorLogic
();
22
23
virtual
void
SetCenterOfRotation
(
const
Eigen::Vector3f ¢er);
24
25
// Panning is always relative to the camera's left (x) and up (y)
26
// axis. Modifies center of rotation and the matrix.
27
virtual
void
Pan
(
int
dx,
int
dy);
28
29
virtual
void
StartMouseDrag
();
30
virtual
void
UpdateMouseDragUI
();
31
virtual
void
EndMouseDrag
();
32
33
protected
:
34
double
min_far_plane_
;
35
Camera
*
camera_
;
36
37
Eigen::Vector3f
CalcPanVectorWorld
(
int
dx,
int
dy);
38
void
UpdateCameraFarPlane
();
39
};
40
41
}
// namespace rendering
42
}
// namespace visualization
43
}
// namespace open3d
MatrixInteractorLogic.h
open3d::visualization::rendering::Camera
Definition
Camera.h:21
open3d::visualization::rendering::MatrixInteractorLogic
Definition
MatrixInteractorLogic.h:20
open3d::visualization::rendering::RotationInteractorLogic::UpdateCameraFarPlane
void UpdateCameraFarPlane()
Definition
RotationInteractorLogic.cpp:77
open3d::visualization::rendering::RotationInteractorLogic::SetCenterOfRotation
virtual void SetCenterOfRotation(const Eigen::Vector3f ¢er)
Definition
RotationInteractorLogic.cpp:20
open3d::visualization::rendering::RotationInteractorLogic::RotationInteractorLogic
RotationInteractorLogic(Camera *camera, double min_far_plane)
Definition
RotationInteractorLogic.cpp:14
open3d::visualization::rendering::RotationInteractorLogic::CalcPanVectorWorld
Eigen::Vector3f CalcPanVectorWorld(int dx, int dy)
Definition
RotationInteractorLogic.cpp:40
open3d::visualization::rendering::RotationInteractorLogic::~RotationInteractorLogic
~RotationInteractorLogic()
Definition
RotationInteractorLogic.cpp:18
open3d::visualization::rendering::RotationInteractorLogic::camera_
Camera * camera_
Definition
RotationInteractorLogic.h:35
open3d::visualization::rendering::RotationInteractorLogic::UpdateMouseDragUI
virtual void UpdateMouseDragUI()
Definition
RotationInteractorLogic.cpp:73
open3d::visualization::rendering::RotationInteractorLogic::Pan
virtual void Pan(int dx, int dy)
Definition
RotationInteractorLogic.cpp:25
open3d::visualization::rendering::RotationInteractorLogic::min_far_plane_
double min_far_plane_
Definition
RotationInteractorLogic.h:34
open3d::visualization::rendering::RotationInteractorLogic::StartMouseDrag
virtual void StartMouseDrag()
Definition
RotationInteractorLogic.cpp:69
open3d::visualization::rendering::RotationInteractorLogic::EndMouseDrag
virtual void EndMouseDrag()
Definition
RotationInteractorLogic.cpp:75
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