Base class for all texture renderers.
virtual RenderingMode GetMode() const =0
Get the rendering mode this renderer implements.
void ClearTextures(vtkActor *actor)
Helper: Clear all textures from actor.
TextureRendererBase()=default
bool ValidateActor(vtkActor *actor) const
Helper: Validate actor.
virtual ~TextureRendererBase()=default
virtual bool Apply(vtkLODActor *actor, const class ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer)=0
Apply rendering to actor.
virtual bool Update(vtkActor *actor, const class ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer)=0
Update existing actor with new materials.
virtual std::string GetName() const =0
Get renderer name for logging.
virtual bool CanHandle(size_t material_count, bool has_pbr_textures, bool has_multiple_map_kd) const =0
Check if this renderer can handle the given material.
bool ValidateMaterials(const class ccMaterialSet *materials) const
Helper: Validate materials.