![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Texture rendering manager. More...
#include <TextureRenderManager.h>
Public Member Functions | |
| TextureRenderManager () | |
| ~TextureRenderManager () | |
| bool | Apply (vtkLODActor *actor, const ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer) |
| Apply rendering to actor. More... | |
| bool | Update (vtkActor *actor, const ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer) |
| Update existing actor with new materials. More... | |
| TextureRendererBase * | SelectRenderer (const ccMaterialSet *materials) const |
| Detect and select appropriate renderer for materials. More... | |
| TextureRendererBase * | GetRenderer (RenderingMode mode) const |
| Get renderer by mode. More... | |
Texture rendering manager.
Centralized manager for texture rendering that:
Definition at line 32 of file TextureRenderManager.h.
| PclUtils::renders::TextureRenderManager::TextureRenderManager | ( | ) |
Definition at line 27 of file TextureRenderManager.cpp.
|
default |
| bool PclUtils::renders::TextureRenderManager::Apply | ( | vtkLODActor * | actor, |
| const ccMaterialSet * | materials, | ||
| vtkPolyData * | polydata, | ||
| vtkRenderer * | renderer | ||
| ) |
Apply rendering to actor.
| actor | VTK actor to render |
| materials | Material set |
| polydata | Polygon data (for texture coordinates) |
| renderer | VTK renderer (for lighting setup) |
Definition at line 159 of file TextureRenderManager.cpp.
References PclUtils::renders::TextureRendererBase::Apply(), CVLog::Error(), PclUtils::renders::TextureRendererBase::GetName(), CVLog::PrintDebug(), and SelectRenderer().
Referenced by PclUtils::renders::MeshMaterialExtractor::ApplyMaterialFromMesh(), and PclUtils::renders::MeshTextureApplier::ApplyTexturesFromMaterialSet().
| TextureRendererBase * PclUtils::renders::TextureRenderManager::GetRenderer | ( | RenderingMode | mode | ) | const |
Get renderer by mode.
Definition at line 120 of file TextureRenderManager.cpp.
| TextureRendererBase * PclUtils::renders::TextureRenderManager::SelectRenderer | ( | const ccMaterialSet * | materials | ) | const |
Detect and select appropriate renderer for materials.
| materials | Material set |
Definition at line 85 of file TextureRenderManager.cpp.
References CVLog::PrintDebug(), and CVLog::Warning().
| bool PclUtils::renders::TextureRenderManager::Update | ( | vtkActor * | actor, |
| const ccMaterialSet * | materials, | ||
| vtkPolyData * | polydata, | ||
| vtkRenderer * | renderer | ||
| ) |
Update existing actor with new materials.
| actor | VTK actor to update |
| materials | Material set |
| polydata | Polygon data |
| renderer | VTK renderer |
Definition at line 183 of file TextureRenderManager.cpp.
References CVLog::Error(), PclUtils::renders::TextureRendererBase::GetName(), CVLog::PrintDebug(), SelectRenderer(), and PclUtils::renders::TextureRendererBase::Update().