![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Generic PBR material structure (supports multi-texture) More...
#include <VtkMultiTextureRenderer.h>

Public Member Functions | |
| bool | hasPBRTextures () const |
| bool | hasAnyTexture () const |
Public Attributes | |
| std::string | name |
| std::string | baseColorTexture |
| std::string | normalTexture |
| std::string | metallicTexture |
| std::string | roughnessTexture |
| std::string | aoTexture |
| std::string | emissiveTexture |
| std::string | sheenTexture |
| std::string | clearcoatTexture |
| std::string | clearcoatRoughnessTexture |
| std::string | anisotropyTexture |
| float | baseColor [3] = {1.0f, 1.0f, 1.0f} |
| float | metallic = 0.0f |
| float | roughness = 0.5f |
| float | ao = 1.0f |
| float | emissive [3] = {0.0f, 0.0f, 0.0f} |
| float | opacity = 1.0f |
| float | anisotropy = 0.0f |
| float | anisotropyRotation = 0.0f |
| float | clearcoat = 0.0f |
| float | clearcoatRoughness = 0.0f |
| float | sheen = 0.0f |
| float | sheenTint = 0.0f |
| float | ambientColor [3] = {1.0f, 1.0f, 1.0f} |
| float | diffuseColor [3] = {1.0f, 1.0f, 1.0f} |
| float | specularColor [3] = {1.0f, 1.0f, 1.0f} |
| float | ambient = 1.0f |
| float | diffuse = 1.0f |
| float | specular = 1.0f |
| float | shininess = 4.0f |
| bool | hasMultipleMapKd = false |
Generic PBR material structure (supports multi-texture)
Definition at line 42 of file VtkMultiTextureRenderer.h.
|
inline |
Definition at line 107 of file VtkMultiTextureRenderer.h.
References emissiveTexture, and hasPBRTextures().
|
inline |
Definition at line 100 of file VtkMultiTextureRenderer.h.
References aoTexture, baseColorTexture, metallicTexture, normalTexture, and roughnessTexture.
Referenced by PclUtils::renders::MaterialConverter::FromMaterialSet(), and hasAnyTexture().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ambient = 1.0f |
Definition at line 86 of file VtkMultiTextureRenderer.h.
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ambientColor[3] = {1.0f, 1.0f, 1.0f} |
Definition at line 79 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropy = 0.0f |
Definition at line 68 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropyRotation = 0.0f |
Definition at line 69 of file VtkMultiTextureRenderer.h.
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropyTexture |
Definition at line 57 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ao = 1.0f |
Definition at line 63 of file VtkMultiTextureRenderer.h.
Referenced by VtkUtils::VtkMultiTextureRenderer::ApplyPBRMaterial(), PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::aoTexture |
Definition at line 50 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), and hasPBRTextures().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::baseColor[3] = {1.0f, 1.0f, 1.0f} |
Definition at line 60 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::baseColorTexture |
Definition at line 46 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), PclUtils::renders::MaterialConverter::FromMaterialSet(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), and hasPBRTextures().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoat = 0.0f |
Definition at line 70 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatRoughness = 0.0f |
Definition at line 71 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatRoughnessTexture |
Definition at line 56 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatTexture |
Definition at line 55 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::diffuse = 1.0f |
Definition at line 88 of file VtkMultiTextureRenderer.h.
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::diffuseColor[3] = {1.0f, 1.0f, 1.0f} |
Definition at line 81 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::emissive[3] = {0.0f, 0.0f, 0.0f} |
Definition at line 64 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::emissiveTexture |
Definition at line 51 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and hasAnyTexture().
| bool VtkUtils::VtkMultiTextureRenderer::PBRMaterial::hasMultipleMapKd = false |
Definition at line 97 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::metallic = 0.0f |
Definition at line 61 of file VtkMultiTextureRenderer.h.
Referenced by VtkUtils::VtkMultiTextureRenderer::ApplyPBRMaterial(), PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::metallicTexture |
Definition at line 48 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), and hasPBRTextures().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::name |
Definition at line 43 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::normalTexture |
Definition at line 47 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), and hasPBRTextures().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::opacity = 1.0f |
Definition at line 65 of file VtkMultiTextureRenderer.h.
Referenced by VtkUtils::VtkMultiTextureRenderer::ApplyPBRMaterial(), PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::roughness = 0.5f |
Definition at line 62 of file VtkMultiTextureRenderer.h.
Referenced by VtkUtils::VtkMultiTextureRenderer::ApplyPBRMaterial(), PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::roughnessTexture |
Definition at line 49 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), PclUtils::renders::MaterialConverter::FromPCLMaterial(), and hasPBRTextures().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheen = 0.0f |
Definition at line 72 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheenTexture |
Definition at line 54 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheenTint = 0.0f |
Definition at line 73 of file VtkMultiTextureRenderer.h.
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::shininess = 4.0f |
Definition at line 92 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::specular = 1.0f |
Definition at line 90 of file VtkMultiTextureRenderer.h.
| float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::specularColor[3] = {1.0f, 1.0f, 1.0f} |
Definition at line 83 of file VtkMultiTextureRenderer.h.
Referenced by PclUtils::renders::MaterialConverter::FromCCMaterial(), and PclUtils::renders::MaterialConverter::FromPCLMaterial().