18 #include <vtkLODActor.h>
19 #include <vtkPolyData.h>
20 #include <vtkPolyDataMapper.h>
21 #include <vtkRenderer.h>
29 vtkPolyData* polydata,
31 vtkRenderer* renderer) {
34 "[MeshMaterialExtractor::ApplyMaterialFromMesh] Actor is null");
38 if (!render_manager) {
40 "[MeshMaterialExtractor::ApplyMaterialFromMesh] Render manager "
47 "[MeshMaterialExtractor::ApplyMaterialFromMesh] Mesh is null, "
48 "using default material");
52 default_mat->setName(
"default");
56 return render_manager->
Apply(actor, &default_materials, polydata,
61 "[MeshMaterialExtractor::ApplyMaterialFromMesh] Extracting "
62 "material from mesh");
67 if (!materials || materials->size() == 0) {
69 "[MeshMaterialExtractor::ApplyMaterialFromMesh] No materials "
70 "found in mesh, using default");
74 default_mat->setName(
"mesh_default");
87 return render_manager->
Apply(actor, &default_materials, polydata,
92 return render_manager->
Apply(actor, materials, polydata, renderer);
static bool Warning(const char *format,...)
Prints out a formatted warning message in console.
static bool Print(const char *format,...)
Prints out a formatted message in console.
static bool Error(const char *format,...)
Display an error dialog with formatted message.
Texture rendering manager.
bool Apply(vtkLODActor *actor, const ccMaterialSet *materials, vtkPolyData *polydata, vtkRenderer *renderer)
Apply rendering to actor.
virtual bool hasColors() const
Returns whether colors are enabled or not.
Mesh (triangle) material.
int addMaterial(ccMaterial::CShared mat, bool allowDuplicateNames=false)
Adds a material.
Mesh (triangle) material.
QSharedPointer< ccMaterial > Shared
Shared type.