ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
MeshMaterialExtractor.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
11 
12 class vtkLODActor;
13 class vtkPolyData;
14 class ccGenericMesh;
15 
16 namespace PclUtils {
17 namespace renders {
18 
25 public:
35  static bool ApplyMaterialFromMesh(vtkLODActor* actor,
36  const ccGenericMesh* mesh,
37  vtkPolyData* polydata,
38  TextureRenderManager* render_manager,
39  class vtkRenderer* renderer = nullptr);
40 };
41 
42 } // namespace renders
43 } // namespace PclUtils
Utility class for extracting and applying materials from mesh.
static bool ApplyMaterialFromMesh(vtkLODActor *actor, const ccGenericMesh *mesh, vtkPolyData *polydata, TextureRenderManager *render_manager, class vtkRenderer *renderer=nullptr)
Extract and apply material from ccMesh to actor.
Generic mesh interface.