ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::MaterialModifier Class Referenceabstract

#include <MaterialModifier.h>

Inheritance diagram for cloudViewer::visualization::rendering::MaterialModifier:

Public Member Functions

virtual ~MaterialModifier ()=default
 
virtual MaterialModifierSetParameter (const char *parameter, int value)=0
 
virtual MaterialModifierSetParameter (const char *parameter, float value)=0
 
virtual MaterialModifierSetParameter (const char *parameter, const Eigen::Vector3f &value)=0
 
virtual MaterialModifierSetColor (const char *parameter, const Eigen::Vector3f &value, bool srgb)=0
 
virtual MaterialModifierSetColor (const char *parameter, const Eigen::Vector4f &value, bool srgb)=0
 
virtual MaterialModifierSetTexture (const char *parameter, const TextureHandle &texture, const TextureSamplerParameters &sampler)=0
 
virtual MaterialModifierSetDoubleSided (bool doubleSided)=0
 
virtual MaterialInstanceHandle Finish ()=0
 

Detailed Description

Definition at line 107 of file MaterialModifier.h.

Constructor & Destructor Documentation

◆ ~MaterialModifier()

virtual cloudViewer::visualization::rendering::MaterialModifier::~MaterialModifier ( )
virtualdefault

Member Function Documentation

◆ Finish()

virtual MaterialInstanceHandle cloudViewer::visualization::rendering::MaterialModifier::Finish ( )
pure virtual

◆ SetColor() [1/2]

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

◆ SetColor() [2/2]

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

◆ SetDoubleSided()

virtual MaterialModifier& cloudViewer::visualization::rendering::MaterialModifier::SetDoubleSided ( bool  doubleSided)
pure virtual

◆ SetParameter() [1/3]

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

◆ SetParameter() [2/3]

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

◆ SetParameter() [3/3]

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

◆ SetTexture()

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

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