Open3D (C++ API)
0.19.0
Toggle main menu visibility
Loading...
Searching...
No Matches
cpp
open3d
visualization
rendering
View.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 <Eigen/Geometry>
11
12
#include "
open3d/visualization/rendering/RendererHandle.h
"
13
14
namespace
open3d
{
15
namespace
visualization
{
16
namespace
rendering
{
17
18
class
Scene
;
19
class
Camera
;
20
class
ColorGradingParams
;
21
22
class
View
{
23
public
:
24
enum class
TargetBuffers
: std::uint8_t {
25
None
= 0u,
26
Color
= 1u,
27
Depth
= 2u,
28
Stencil
= 4u,
29
30
ColorAndDepth
=
Color
|
Depth
,
31
ColorAndStencil
=
Color
|
Stencil
,
32
DepthAndStencil
=
Depth
|
Stencil
,
33
All
=
Color
|
Depth
|
Stencil
34
};
35
36
enum class
Mode
: std::uint8_t {
37
Color
= 0u,
38
Depth
,
39
Normals
,
40
// This three modes always stay at end
41
ColorMapX
,
42
ColorMapY
,
43
ColorMapZ
44
};
45
46
enum class
ShadowType
: std::uint8_t {
47
kPCF
,
/* Percentage closer filter, the default */
48
kVSM
/* Variance shadow map */
49
};
50
51
virtual
~View
() {}
52
53
virtual
void
SetDiscardBuffers
(
const
TargetBuffers
& buffers) = 0;
54
virtual
Mode
GetMode
()
const
= 0;
55
virtual
void
SetMode
(
Mode
mode) = 0;
56
virtual
void
SetWireframe
(
bool
enable) = 0;
57
58
virtual
void
SetSampleCount
(
int
n) = 0;
59
virtual
int
GetSampleCount
()
const
= 0;
60
61
virtual
void
SetViewport
(std::int32_t x,
62
std::int32_t y,
63
std::uint32_t w,
64
std::uint32_t h) = 0;
65
virtual
std::array<int, 4>
GetViewport
()
const
= 0;
66
67
virtual
void
SetPostProcessing
(
bool
enabled) = 0;
68
virtual
void
SetAmbientOcclusion
(
bool
enabled,
69
bool
ssct_enabled =
false
) = 0;
70
virtual
void
SetBloom
(
bool
enabled,
71
float
strength = 0.5f,
72
int
spread = 6) = 0;
73
virtual
void
SetAntiAliasing
(
bool
enabled,
bool
temporal =
false
) = 0;
74
virtual
void
SetShadowing
(
bool
enabled,
ShadowType
type) = 0;
75
76
virtual
void
SetColorGrading
(
const
ColorGradingParams
& color_grading) = 0;
77
78
virtual
void
ConfigureForColorPicking
() = 0;
79
80
virtual
void
EnableViewCaching
(
bool
enable) = 0;
81
virtual
bool
IsCached
()
const
= 0;
82
virtual
TextureHandle
GetColorBuffer
() = 0;
83
84
virtual
Camera
*
GetCamera
()
const
= 0;
85
};
86
87
}
// namespace rendering
88
}
// namespace visualization
89
}
// namespace open3d
RendererHandle.h
open3d::visualization::rendering::Camera
Definition
Camera.h:21
open3d::visualization::rendering::ColorGradingParams
Manages.
Definition
ColorGrading.h:18
open3d::visualization::rendering::Scene
Definition
Scene.h:42
open3d::visualization::rendering::View
Definition
View.h:22
open3d::visualization::rendering::View::GetColorBuffer
virtual TextureHandle GetColorBuffer()=0
open3d::visualization::rendering::View::SetAmbientOcclusion
virtual void SetAmbientOcclusion(bool enabled, bool ssct_enabled=false)=0
open3d::visualization::rendering::View::GetViewport
virtual std::array< int, 4 > GetViewport() const =0
open3d::visualization::rendering::View::ConfigureForColorPicking
virtual void ConfigureForColorPicking()=0
open3d::visualization::rendering::View::SetViewport
virtual void SetViewport(std::int32_t x, std::int32_t y, std::uint32_t w, std::uint32_t h)=0
open3d::visualization::rendering::View::GetMode
virtual Mode GetMode() const =0
open3d::visualization::rendering::View::SetPostProcessing
virtual void SetPostProcessing(bool enabled)=0
open3d::visualization::rendering::View::SetColorGrading
virtual void SetColorGrading(const ColorGradingParams &color_grading)=0
open3d::visualization::rendering::View::SetMode
virtual void SetMode(Mode mode)=0
open3d::visualization::rendering::View::SetSampleCount
virtual void SetSampleCount(int n)=0
open3d::visualization::rendering::View::SetAntiAliasing
virtual void SetAntiAliasing(bool enabled, bool temporal=false)=0
open3d::visualization::rendering::View::SetDiscardBuffers
virtual void SetDiscardBuffers(const TargetBuffers &buffers)=0
open3d::visualization::rendering::View::SetBloom
virtual void SetBloom(bool enabled, float strength=0.5f, int spread=6)=0
open3d::visualization::rendering::View::SetShadowing
virtual void SetShadowing(bool enabled, ShadowType type)=0
open3d::visualization::rendering::View::Mode
Mode
Definition
View.h:36
open3d::visualization::rendering::View::Mode::Normals
@ Normals
Definition
View.h:39
open3d::visualization::rendering::View::Mode::ColorMapX
@ ColorMapX
Definition
View.h:41
open3d::visualization::rendering::View::Mode::ColorMapY
@ ColorMapY
Definition
View.h:42
open3d::visualization::rendering::View::Mode::ColorMapZ
@ ColorMapZ
Definition
View.h:43
open3d::visualization::rendering::View::TargetBuffers
TargetBuffers
Definition
View.h:24
open3d::visualization::rendering::View::TargetBuffers::DepthAndStencil
@ DepthAndStencil
Definition
View.h:32
open3d::visualization::rendering::View::TargetBuffers::ColorAndStencil
@ ColorAndStencil
Definition
View.h:31
open3d::visualization::rendering::View::TargetBuffers::Depth
@ Depth
Definition
View.h:27
open3d::visualization::rendering::View::TargetBuffers::None
@ None
Definition
View.h:25
open3d::visualization::rendering::View::TargetBuffers::ColorAndDepth
@ ColorAndDepth
Definition
View.h:30
open3d::visualization::rendering::View::TargetBuffers::All
@ All
Definition
View.h:33
open3d::visualization::rendering::View::TargetBuffers::Color
@ Color
Definition
View.h:26
open3d::visualization::rendering::View::TargetBuffers::Stencil
@ Stencil
Definition
View.h:28
open3d::visualization::rendering::View::EnableViewCaching
virtual void EnableViewCaching(bool enable)=0
open3d::visualization::rendering::View::~View
virtual ~View()
Definition
View.h:51
open3d::visualization::rendering::View::GetCamera
virtual Camera * GetCamera() const =0
open3d::visualization::rendering::View::ShadowType
ShadowType
Definition
View.h:46
open3d::visualization::rendering::View::ShadowType::kPCF
@ kPCF
Definition
View.h:47
open3d::visualization::rendering::View::ShadowType::kVSM
@ kVSM
Definition
View.h:48
open3d::visualization::rendering::View::SetWireframe
virtual void SetWireframe(bool enable)=0
open3d::visualization::rendering::View::GetSampleCount
virtual int GetSampleCount() const =0
open3d::visualization::rendering::View::IsCached
virtual bool IsCached() const =0
open3d::visualization::rendering
Definition
ModelIO.h:15
open3d::visualization::rendering::TextureHandle
REHandle< EntityType::Texture > TextureHandle
Definition
RendererHandle.h:136
open3d::visualization
Definition
ModelIO.h:14
open3d
Definition
PinholeCameraIntrinsic.cpp:16
Generated by
1.17.0