ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
MaterialConverter.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
10
#include <string>
11
12
#include "
renders/pbr/VtkMultiTextureRenderer.h
"
13
14
// Forward declarations
15
class
ccMaterial
;
16
class
ccMaterialSet
;
17
18
namespace
pcl
{
19
struct
TexMaterial;
20
}
21
22
namespace
PclUtils
{
23
namespace
renders {
24
33
class
MaterialConverter
{
34
public
:
38
static
VtkUtils::VtkMultiTextureRenderer::PBRMaterial
FromCCMaterial
(
39
const
ccMaterial
* ccMat);
40
44
static
VtkUtils::VtkMultiTextureRenderer::PBRMaterial
FromPCLMaterial
(
45
const ::pcl::TexMaterial& pclMat);
46
50
static
VtkUtils::VtkMultiTextureRenderer::PBRMaterial
FromMaterialSet
(
51
const
ccMaterialSet
* materials);
52
56
static
bool
HasPBREncoding
(
const
ccMaterial
* material);
57
61
static
bool
HasMultipleMapKd
(
const
ccMaterialSet
* materials);
62
66
static
int
CountMapKd
(
const
ccMaterialSet
* materials);
67
};
68
69
}
// namespace renders
70
}
// namespace PclUtils
VtkMultiTextureRenderer.h
PclUtils::renders::MaterialConverter
Material converter utility.
Definition:
MaterialConverter.h:33
PclUtils::renders::MaterialConverter::FromCCMaterial
static VtkUtils::VtkMultiTextureRenderer::PBRMaterial FromCCMaterial(const ccMaterial *ccMat)
Convert ccMaterial to PBRMaterial.
Definition:
MaterialConverter.cpp:21
PclUtils::renders::MaterialConverter::HasPBREncoding
static bool HasPBREncoding(const ccMaterial *material)
Detect if material has PBR encoding.
Definition:
MaterialConverter.cpp:409
PclUtils::renders::MaterialConverter::CountMapKd
static int CountMapKd(const ccMaterialSet *materials)
Count map_Kd textures in material set.
Definition:
MaterialConverter.cpp:450
PclUtils::renders::MaterialConverter::FromPCLMaterial
static VtkUtils::VtkMultiTextureRenderer::PBRMaterial FromPCLMaterial(const ::pcl::TexMaterial &pclMat)
Convert pcl::TexMaterial to PBRMaterial (deprecated)
Definition:
MaterialConverter.cpp:217
PclUtils::renders::MaterialConverter::HasMultipleMapKd
static bool HasMultipleMapKd(const ccMaterialSet *materials)
Detect if material set has multiple map_Kd textures.
Definition:
MaterialConverter.cpp:434
PclUtils::renders::MaterialConverter::FromMaterialSet
static VtkUtils::VtkMultiTextureRenderer::PBRMaterial FromMaterialSet(const ccMaterialSet *materials)
Convert first material from ccMaterialSet to PBRMaterial.
Definition:
MaterialConverter.cpp:340
ccMaterialSet
Mesh (triangle) material.
Definition:
ecvMaterialSet.h:18
ccMaterial
Mesh (triangle) material.
Definition:
ecvMaterial.h:28
PclUtils
Definition:
CustomContextItem.cpp:18
pcl
Definition:
MaterialConverter.h:18
VtkUtils::VtkMultiTextureRenderer::PBRMaterial
Generic PBR material structure (supports multi-texture)
Definition:
VtkMultiTextureRenderer.h:42
libs
PCLEngine
PclUtils
renders
utils
MaterialConverter.h
Generated on Tue Feb 3 2026 07:12:25 for ACloudViewer by
1.9.1