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

#include <FilamentEntitiesMods.h>

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

Public Member Functions

 FilamentMaterialModifier (const std::shared_ptr< filament::MaterialInstance > &material_instance, const MaterialInstanceHandle &id)
 
 FilamentMaterialModifier ()=default
 
void Reset ()
 
void Init (const std::shared_ptr< filament::MaterialInstance > &material_instance, const MaterialInstanceHandle &id)
 
MaterialModifierSetParameter (const char *parameter, int value) override
 
MaterialModifierSetParameter (const char *parameter, float value) override
 
MaterialModifierSetParameter (const char *parameter, const Eigen::Vector3f &value) override
 
MaterialModifierSetColor (const char *parameter, const Eigen::Vector3f &value, bool srgb) override
 
MaterialModifierSetColor (const char *parameter, const Eigen::Vector4f &value, bool srgb) override
 
MaterialModifierSetTexture (const char *parameter, const TextureHandle &texture, const TextureSamplerParameters &sampler) override
 
MaterialModifierSetDoubleSided (bool double_sided) override
 
MaterialInstanceHandle Finish () override
 
- Public Member Functions inherited from cloudViewer::visualization::rendering::MaterialModifier
virtual ~MaterialModifier ()=default
 

Static Public Member Functions

static filament::TextureSampler SamplerFromSamplerParameters (const TextureSamplerParameters &sampler_config)
 

Detailed Description

Definition at line 25 of file FilamentEntitiesMods.h.

Constructor & Destructor Documentation

◆ FilamentMaterialModifier() [1/2]

cloudViewer::visualization::rendering::FilamentMaterialModifier::FilamentMaterialModifier ( const std::shared_ptr< filament::MaterialInstance > &  material_instance,
const MaterialInstanceHandle id 
)

Definition at line 99 of file FilamentEntitiesMods.cpp.

References Init().

◆ FilamentMaterialModifier() [2/2]

cloudViewer::visualization::rendering::FilamentMaterialModifier::FilamentMaterialModifier ( )
default

Member Function Documentation

◆ Finish()

MaterialInstanceHandle cloudViewer::visualization::rendering::FilamentMaterialModifier::Finish ( )
overridevirtual

◆ Init()

void cloudViewer::visualization::rendering::FilamentMaterialModifier::Init ( const std::shared_ptr< filament::MaterialInstance > &  material_instance,
const MaterialInstanceHandle id 
)

Definition at line 115 of file FilamentEntitiesMods.cpp.

References LogWarning.

Referenced by FilamentMaterialModifier().

◆ Reset()

void cloudViewer::visualization::rendering::FilamentMaterialModifier::Reset ( )

◆ SamplerFromSamplerParameters()

◆ SetColor() [1/2]

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetColor ( const char *  parameter,
const Eigen::Vector3f &  value,
bool  srgb 
)
overridevirtual

◆ SetColor() [2/2]

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetColor ( const char *  parameter,
const Eigen::Vector4f &  value,
bool  srgb 
)
overridevirtual

◆ SetDoubleSided()

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetDoubleSided ( bool  double_sided)
overridevirtual

◆ SetParameter() [1/3]

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetParameter ( const char *  parameter,
const Eigen::Vector3f &  value 
)
overridevirtual

◆ SetParameter() [2/3]

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetParameter ( const char *  parameter,
float  value 
)
overridevirtual

◆ SetParameter() [3/3]

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetParameter ( const char *  parameter,
int  value 
)
overridevirtual

◆ SetTexture()

MaterialModifier & cloudViewer::visualization::rendering::FilamentMaterialModifier::SetTexture ( const char *  parameter,
const TextureHandle texture,
const TextureSamplerParameters sampler 
)
overridevirtual

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