ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccMesh::Material Struct Reference

#include <ecvMesh.h>

Collaboration diagram for ccMesh::Material:

Classes

struct  MaterialParameter
 

Public Attributes

MaterialParameter baseColor
 
float baseMetallic = 0.f
 
float baseRoughness = 1.f
 
float baseReflectance = 0.5f
 
float baseClearCoat = 0.f
 
float baseClearCoatRoughness = 0.f
 
float baseAnisotropy = 0.f
 
std::shared_ptr< cloudViewer::geometry::Imagealbedo
 
std::shared_ptr< cloudViewer::geometry::ImagenormalMap
 
std::shared_ptr< cloudViewer::geometry::ImageambientOcclusion
 
std::shared_ptr< cloudViewer::geometry::Imagemetallic
 
std::shared_ptr< cloudViewer::geometry::Imageroughness
 
std::shared_ptr< cloudViewer::geometry::Imagereflectance
 
std::shared_ptr< cloudViewer::geometry::ImageclearCoat
 
std::shared_ptr< cloudViewer::geometry::ImageclearCoatRoughness
 
std::shared_ptr< cloudViewer::geometry::Imageanisotropy
 
std::unordered_map< std::string, MaterialParameterfloatParameters
 
std::unordered_map< std::string, cloudViewer::geometry::ImageadditionalMaps
 

Detailed Description

Definition at line 627 of file ecvMesh.h.

Member Data Documentation

◆ additionalMaps

std::unordered_map<std::string, cloudViewer::geometry::Image> ccMesh::Material::additionalMaps

Definition at line 701 of file ecvMesh.h.

◆ albedo

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::albedo

Definition at line 689 of file ecvMesh.h.

◆ ambientOcclusion

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::ambientOcclusion

Definition at line 691 of file ecvMesh.h.

◆ anisotropy

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::anisotropy

Definition at line 697 of file ecvMesh.h.

◆ baseAnisotropy

float ccMesh::Material::baseAnisotropy = 0.f

Definition at line 687 of file ecvMesh.h.

◆ baseClearCoat

float ccMesh::Material::baseClearCoat = 0.f

Definition at line 685 of file ecvMesh.h.

◆ baseClearCoatRoughness

float ccMesh::Material::baseClearCoatRoughness = 0.f

Definition at line 686 of file ecvMesh.h.

◆ baseColor

MaterialParameter ccMesh::Material::baseColor

Definition at line 681 of file ecvMesh.h.

◆ baseMetallic

float ccMesh::Material::baseMetallic = 0.f

Definition at line 682 of file ecvMesh.h.

◆ baseReflectance

float ccMesh::Material::baseReflectance = 0.5f

Definition at line 684 of file ecvMesh.h.

◆ baseRoughness

float ccMesh::Material::baseRoughness = 1.f

Definition at line 683 of file ecvMesh.h.

◆ clearCoat

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::clearCoat

Definition at line 695 of file ecvMesh.h.

◆ clearCoatRoughness

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::clearCoatRoughness

Definition at line 696 of file ecvMesh.h.

◆ floatParameters

std::unordered_map<std::string, MaterialParameter> ccMesh::Material::floatParameters

Definition at line 699 of file ecvMesh.h.

◆ metallic

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::metallic

Definition at line 692 of file ecvMesh.h.

◆ normalMap

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::normalMap

Definition at line 690 of file ecvMesh.h.

◆ reflectance

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::reflectance

Definition at line 694 of file ecvMesh.h.

◆ roughness

std::shared_ptr<cloudViewer::geometry::Image> ccMesh::Material::roughness

Definition at line 693 of file ecvMesh.h.


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