ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
VtkUtils::VtkMultiTextureRenderer::PBRMaterial Struct Reference

Generic PBR material structure (supports multi-texture) More...

#include <VtkMultiTextureRenderer.h>

Collaboration diagram for VtkUtils::VtkMultiTextureRenderer::PBRMaterial:

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
 

Detailed Description

Generic PBR material structure (supports multi-texture)

Definition at line 42 of file VtkMultiTextureRenderer.h.

Member Function Documentation

◆ hasAnyTexture()

bool VtkUtils::VtkMultiTextureRenderer::PBRMaterial::hasAnyTexture ( ) const
inline

Definition at line 107 of file VtkMultiTextureRenderer.h.

References emissiveTexture, and hasPBRTextures().

◆ hasPBRTextures()

bool VtkUtils::VtkMultiTextureRenderer::PBRMaterial::hasPBRTextures ( ) const
inline

Member Data Documentation

◆ ambient

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ambient = 1.0f

Definition at line 86 of file VtkMultiTextureRenderer.h.

◆ ambientColor

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ambientColor[3] = {1.0f, 1.0f, 1.0f}

◆ anisotropy

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropy = 0.0f

◆ anisotropyRotation

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropyRotation = 0.0f

Definition at line 69 of file VtkMultiTextureRenderer.h.

◆ anisotropyTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::anisotropyTexture

◆ ao

◆ aoTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::aoTexture

◆ baseColor

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::baseColor[3] = {1.0f, 1.0f, 1.0f}

◆ baseColorTexture

◆ clearcoat

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoat = 0.0f

◆ clearcoatRoughness

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatRoughness = 0.0f

◆ clearcoatRoughnessTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatRoughnessTexture

◆ clearcoatTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::clearcoatTexture

◆ diffuse

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::diffuse = 1.0f

Definition at line 88 of file VtkMultiTextureRenderer.h.

◆ diffuseColor

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::diffuseColor[3] = {1.0f, 1.0f, 1.0f}

◆ emissive

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::emissive[3] = {0.0f, 0.0f, 0.0f}

◆ emissiveTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::emissiveTexture

◆ hasMultipleMapKd

bool VtkUtils::VtkMultiTextureRenderer::PBRMaterial::hasMultipleMapKd = false

◆ metallic

◆ metallicTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::metallicTexture

◆ name

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::name

◆ normalTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::normalTexture

◆ opacity

◆ roughness

◆ roughnessTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::roughnessTexture

◆ sheen

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheen = 0.0f

◆ sheenTexture

std::string VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheenTexture

◆ sheenTint

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::sheenTint = 0.0f

Definition at line 73 of file VtkMultiTextureRenderer.h.

◆ shininess

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::shininess = 4.0f

◆ specular

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::specular = 1.0f

Definition at line 90 of file VtkMultiTextureRenderer.h.

◆ specularColor

float VtkUtils::VtkMultiTextureRenderer::PBRMaterial::specularColor[3] = {1.0f, 1.0f, 1.0f}

The documentation for this struct was generated from the following file: