ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::FilamentView Class Reference

#include <FilamentView.h>

Inheritance diagram for cloudViewer::visualization::rendering::FilamentView:
Collaboration diagram for cloudViewer::visualization::rendering::FilamentView:

Public Member Functions

 FilamentView (filament::Engine &engine, FilamentResourceManager &resource_mgr)
 
 FilamentView (filament::Engine &engine, FilamentScene &scene, FilamentResourceManager &resource_mgr)
 
 ~FilamentView () override
 
void SetDiscardBuffers (const TargetBuffers &buffers) override
 
Mode GetMode () const override
 
void SetMode (Mode mode) override
 
void SetWireframe (bool enable) override
 
void SetSampleCount (int n) override
 
int GetSampleCount () const override
 
void SetViewport (std::int32_t x, std::int32_t y, std::uint32_t w, std::uint32_t h) override
 
std::array< int, 4 > GetViewport () const override
 
void SetPostProcessing (bool enabled) override
 
void SetAmbientOcclusion (bool enabled, bool ssct_enabled=false) override
 
void SetBloom (bool enabled, float strength=0.5f, int spread=6) override
 
void SetAntiAliasing (bool enabled, bool temporal=false) override
 
void SetShadowing (bool enabled, ShadowType type) override
 
void SetColorGrading (const ColorGradingParams &color_grading) override
 
void ConfigureForColorPicking () override
 
void EnableViewCaching (bool enable) override
 
bool IsCached () const override
 
TextureHandle GetColorBuffer () override
 
CameraGetCamera () const override
 
void CopySettingsFrom (const FilamentView &other)
 
void SetScene (FilamentScene &scene)
 
filament::View * GetNativeView () const
 
void PreRender ()
 
void PostRender ()
 
- Public Member Functions inherited from cloudViewer::visualization::rendering::View
virtual ~View ()
 

Static Public Attributes

static constexpr std::uint8_t kAllLayersMask
 
static constexpr std::uint8_t kMainLayer = 1
 

Additional Inherited Members

- Public Types inherited from cloudViewer::visualization::rendering::View
enum class  TargetBuffers : std::uint8_t {
  None = 0u , Color = 1u , Depth = 2u , Stencil = 4u ,
  ColorAndDepth = Color | Depth , ColorAndStencil = Color | Stencil , DepthAndStencil = Depth | Stencil , All = Color | Depth | Stencil
}
 
enum class  Mode : std::uint8_t {
  Color = 0u , Depth , Normals , ColorMapX ,
  ColorMapY , ColorMapZ
}
 
enum class  ShadowType : std::uint8_t { kPCF , kVSM }
 

Detailed Description

Definition at line 33 of file FilamentView.h.

Constructor & Destructor Documentation

◆ FilamentView() [1/2]

◆ FilamentView() [2/2]

cloudViewer::visualization::rendering::FilamentView::FilamentView ( filament::Engine &  engine,
FilamentScene scene,
FilamentResourceManager resource_mgr 
)

◆ ~FilamentView()

cloudViewer::visualization::rendering::FilamentView::~FilamentView ( )
override

Definition at line 87 of file FilamentView.cpp.

Member Function Documentation

◆ ConfigureForColorPicking()

void cloudViewer::visualization::rendering::FilamentView::ConfigureForColorPicking ( )
overridevirtual

◆ CopySettingsFrom()

void cloudViewer::visualization::rendering::FilamentView::CopySettingsFrom ( const FilamentView other)

Definition at line 345 of file FilamentView.cpp.

References ConfigureForColorPicking(), SetMode(), and SetViewport().

◆ EnableViewCaching()

◆ GetCamera()

Camera * cloudViewer::visualization::rendering::FilamentView::GetCamera ( ) const
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 343 of file FilamentView.cpp.

◆ GetColorBuffer()

TextureHandle cloudViewer::visualization::rendering::FilamentView::GetColorBuffer ( )
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 325 of file FilamentView.cpp.

◆ GetMode()

View::Mode cloudViewer::visualization::rendering::FilamentView::GetMode ( ) const
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 96 of file FilamentView.cpp.

◆ GetNativeView()

filament::View* cloudViewer::visualization::rendering::FilamentView::GetNativeView ( ) const
inline

◆ GetSampleCount()

int cloudViewer::visualization::rendering::FilamentView::GetSampleCount ( ) const
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 144 of file FilamentView.cpp.

◆ GetViewport()

std::array< int, 4 > cloudViewer::visualization::rendering::FilamentView::GetViewport ( ) const
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 153 of file FilamentView.cpp.

◆ IsCached()

bool cloudViewer::visualization::rendering::FilamentView::IsCached ( ) const
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 323 of file FilamentView.cpp.

◆ PostRender()

void cloudViewer::visualization::rendering::FilamentView::PostRender ( )

Definition at line 449 of file FilamentView.cpp.

◆ PreRender()

◆ SetAmbientOcclusion()

void cloudViewer::visualization::rendering::FilamentView::SetAmbientOcclusion ( bool  enabled,
bool  ssct_enabled = false 
)
overridevirtual

◆ SetAntiAliasing()

void cloudViewer::visualization::rendering::FilamentView::SetAntiAliasing ( bool  enabled,
bool  temporal = false 
)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 181 of file FilamentView.cpp.

Referenced by FilamentView().

◆ SetBloom()

void cloudViewer::visualization::rendering::FilamentView::SetBloom ( bool  enabled,
float  strength = 0.5f,
int  spread = 6 
)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 170 of file FilamentView.cpp.

Referenced by SetWireframe().

◆ SetColorGrading()

void cloudViewer::visualization::rendering::FilamentView::SetColorGrading ( const ColorGradingParams color_grading)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 212 of file FilamentView.cpp.

References cloudViewer::visualization::rendering::eigen_to_float3(), cloudViewer::visualization::rendering::eigen_to_float4(), cloudViewer::visualization::rendering::ColorGradingParams::GetContrast(), cloudViewer::visualization::rendering::ColorGradingParams::GetHighlights(), cloudViewer::visualization::rendering::ColorGradingParams::GetHighlightScale(), cloudViewer::visualization::rendering::ColorGradingParams::GetMidpoint(), cloudViewer::visualization::rendering::ColorGradingParams::GetMidtones(), cloudViewer::visualization::rendering::ColorGradingParams::GetMixerBlue(), cloudViewer::visualization::rendering::ColorGradingParams::GetMixerGreen(), cloudViewer::visualization::rendering::ColorGradingParams::GetMixerRed(), cloudViewer::visualization::rendering::ColorGradingParams::GetOffset(), cloudViewer::visualization::rendering::ColorGradingParams::GetPower(), cloudViewer::visualization::rendering::ColorGradingParams::GetQuality(), cloudViewer::visualization::rendering::ColorGradingParams::GetRanges(), cloudViewer::visualization::rendering::ColorGradingParams::GetSaturation(), cloudViewer::visualization::rendering::ColorGradingParams::GetShadowGamma(), cloudViewer::visualization::rendering::ColorGradingParams::GetShadows(), cloudViewer::visualization::rendering::ColorGradingParams::GetSlope(), cloudViewer::visualization::rendering::ColorGradingParams::GetTemperature(), cloudViewer::visualization::rendering::ColorGradingParams::GetTint(), cloudViewer::visualization::rendering::ColorGradingParams::GetToneMapping(), cloudViewer::visualization::rendering::ColorGradingParams::GetVibrance(), cloudViewer::visualization::rendering::ColorGradingParams::kAces, cloudViewer::visualization::rendering::ColorGradingParams::kAcesLegacy, cloudViewer::visualization::rendering::ColorGradingParams::kDisplayRange, cloudViewer::visualization::rendering::ColorGradingParams::kFilmic, cloudViewer::visualization::rendering::ColorGradingParams::kHigh, cloudViewer::visualization::rendering::ColorGradingParams::kMedium, cloudViewer::visualization::rendering::ColorGradingParams::kReinhard, cloudViewer::visualization::rendering::ColorGradingParams::kUchimura, and cloudViewer::visualization::rendering::ColorGradingParams::kUltra.

Referenced by FilamentView().

◆ SetDiscardBuffers()

void cloudViewer::visualization::rendering::FilamentView::SetDiscardBuffers ( const TargetBuffers buffers)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 128 of file FilamentView.cpp.

◆ SetMode()

◆ SetPostProcessing()

void cloudViewer::visualization::rendering::FilamentView::SetPostProcessing ( bool  enabled)
overridevirtual

◆ SetSampleCount()

void cloudViewer::visualization::rendering::FilamentView::SetSampleCount ( int  n)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 142 of file FilamentView.cpp.

◆ SetScene()

void cloudViewer::visualization::rendering::FilamentView::SetScene ( FilamentScene scene)

◆ SetShadowing()

void cloudViewer::visualization::rendering::FilamentView::SetShadowing ( bool  enabled,
ShadowType  type 
)
overridevirtual

◆ SetViewport()

void cloudViewer::visualization::rendering::FilamentView::SetViewport ( std::int32_t  x,
std::int32_t  y,
std::uint32_t  w,
std::uint32_t  h 
)
overridevirtual

◆ SetWireframe()

void cloudViewer::visualization::rendering::FilamentView::SetWireframe ( bool  enable)
overridevirtual

Implements cloudViewer::visualization::rendering::View.

Definition at line 133 of file FilamentView.cpp.

References SetBloom().

Member Data Documentation

◆ kAllLayersMask

constexpr std::uint8_t cloudViewer::visualization::rendering::FilamentView::kAllLayersMask
staticconstexpr
Initial value:
=
int max(int a, int b)
Definition: cutil_math.h:48

Definition at line 35 of file FilamentView.h.

Referenced by cloudViewer::visualization::rendering::FilamentScene::Copy(), FilamentView(), and SetMode().

◆ kMainLayer

constexpr std::uint8_t cloudViewer::visualization::rendering::FilamentView::kMainLayer = 1
staticconstexpr

The documentation for this class was generated from the following files: