![]() |
An open-source, flexible 3D physical simulation framework
|
MaterialData is a struct to exchange material information of nodes. More...
#include <MaterialData.h>
Public Member Functions | |
MaterialData () | |
void | init () |
void | setZero () |
bool | fromConfigMap (configmaps::ConfigMap *config, std::string filenamePrefix) |
void | toConfigMap (configmaps::ConfigMap *config, bool skipFilenamePrefix=false, bool exportDefault=false) |
void | getFilesToSave (std::vector< std::string > *fileList) |
bool | operator== (const MaterialData &other) const |
Compare with other material (usually compared with default material) More... | |
Public Attributes | |
bool | exists |
utils::Color | ambientFront |
utils::Color | diffuseFront |
utils::Color | specularFront |
utils::Color | emissionFront |
utils::Color | ambientBack |
utils::Color | diffuseBack |
utils::Color | specularBack |
utils::Color | emissionBack |
double | transparency |
double | shininess |
std::string | texturename |
std::string | bumpmap |
std::string | normalmap |
double | bumpNorFac |
double | tex_scale |
bool | reflect |
double | brightness |
bool | getLight |
int | cullMask |
std::string | name |
configmaps::ConfigMap | map |
If the data is created from a ConfigMap map the original map is stored here. More... | |
Static Public Attributes | |
static int | anonymCount = 1 |
MaterialData is a struct to exchange material information of nodes.
Definition at line 35 of file MaterialData.h.
|
inline |
Definition at line 37 of file MaterialData.h.
bool mars::interfaces::MaterialData::fromConfigMap | ( | configmaps::ConfigMap * | config, |
std::string | filenamePrefix | ||
) |
Definition at line 47 of file MaterialData.cpp.
void mars::interfaces::MaterialData::getFilesToSave | ( | std::vector< std::string > * | fileList | ) |
Definition at line 195 of file MaterialData.cpp.
|
inline |
Definition at line 41 of file MaterialData.h.
bool mars::interfaces::MaterialData::operator== | ( | const MaterialData & | other | ) | const |
Compare with other material (usually compared with default material)
Definition at line 32 of file MaterialData.cpp.
|
inline |
Definition at line 45 of file MaterialData.h.
void mars::interfaces::MaterialData::toConfigMap | ( | configmaps::ConfigMap * | config, |
bool | skipFilenamePrefix = false , |
||
bool | exportDefault = false |
||
) |
Definition at line 120 of file MaterialData.cpp.
utils::Color mars::interfaces::MaterialData::ambientBack |
Definition at line 86 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::ambientFront |
Definition at line 82 of file MaterialData.h.
|
static |
Definition at line 103 of file MaterialData.h.
double mars::interfaces::MaterialData::brightness |
Definition at line 98 of file MaterialData.h.
std::string mars::interfaces::MaterialData::bumpmap |
Definition at line 93 of file MaterialData.h.
double mars::interfaces::MaterialData::bumpNorFac |
Definition at line 95 of file MaterialData.h.
int mars::interfaces::MaterialData::cullMask |
Definition at line 100 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::diffuseBack |
Definition at line 87 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::diffuseFront |
Definition at line 83 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::emissionBack |
Definition at line 89 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::emissionFront |
Definition at line 85 of file MaterialData.h.
bool mars::interfaces::MaterialData::exists |
Definition at line 81 of file MaterialData.h.
bool mars::interfaces::MaterialData::getLight |
Definition at line 99 of file MaterialData.h.
configmaps::ConfigMap mars::interfaces::MaterialData::map |
If the data is created from a ConfigMap map the original map is stored here.
Definition at line 109 of file MaterialData.h.
std::string mars::interfaces::MaterialData::name |
Definition at line 101 of file MaterialData.h.
std::string mars::interfaces::MaterialData::normalmap |
Definition at line 94 of file MaterialData.h.
bool mars::interfaces::MaterialData::reflect |
Definition at line 97 of file MaterialData.h.
double mars::interfaces::MaterialData::shininess |
Definition at line 91 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::specularBack |
Definition at line 88 of file MaterialData.h.
utils::Color mars::interfaces::MaterialData::specularFront |
Definition at line 84 of file MaterialData.h.
double mars::interfaces::MaterialData::tex_scale |
Definition at line 96 of file MaterialData.h.
std::string mars::interfaces::MaterialData::texturename |
Definition at line 92 of file MaterialData.h.
double mars::interfaces::MaterialData::transparency |
Definition at line 90 of file MaterialData.h.