Privacy
An open-source, flexible 3D physical simulation framework
mars::interfaces::MaterialData Class Reference

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
 

Detailed Description

MaterialData is a struct to exchange material information of nodes.

Definition at line 35 of file MaterialData.h.

Constructor & Destructor Documentation

◆ MaterialData()

mars::interfaces::MaterialData::MaterialData ( )
inline

Definition at line 37 of file MaterialData.h.

Member Function Documentation

◆ fromConfigMap()

bool mars::interfaces::MaterialData::fromConfigMap ( configmaps::ConfigMap config,
std::string  filenamePrefix 
)

Definition at line 47 of file MaterialData.cpp.

◆ getFilesToSave()

void mars::interfaces::MaterialData::getFilesToSave ( std::vector< std::string > *  fileList)

Definition at line 195 of file MaterialData.cpp.

◆ init()

void mars::interfaces::MaterialData::init ( void  )
inline

Definition at line 41 of file MaterialData.h.

◆ operator==()

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.

◆ setZero()

void mars::interfaces::MaterialData::setZero ( )
inline

Definition at line 45 of file MaterialData.h.

◆ toConfigMap()

void mars::interfaces::MaterialData::toConfigMap ( configmaps::ConfigMap config,
bool  skipFilenamePrefix = false,
bool  exportDefault = false 
)

Definition at line 120 of file MaterialData.cpp.

Member Data Documentation

◆ ambientBack

utils::Color mars::interfaces::MaterialData::ambientBack

Definition at line 86 of file MaterialData.h.

◆ ambientFront

utils::Color mars::interfaces::MaterialData::ambientFront

Definition at line 82 of file MaterialData.h.

◆ anonymCount

int mars::interfaces::MaterialData::anonymCount = 1
static

Definition at line 103 of file MaterialData.h.

◆ brightness

double mars::interfaces::MaterialData::brightness

Definition at line 98 of file MaterialData.h.

◆ bumpmap

std::string mars::interfaces::MaterialData::bumpmap

Definition at line 93 of file MaterialData.h.

◆ bumpNorFac

double mars::interfaces::MaterialData::bumpNorFac

Definition at line 95 of file MaterialData.h.

◆ cullMask

int mars::interfaces::MaterialData::cullMask

Definition at line 100 of file MaterialData.h.

◆ diffuseBack

utils::Color mars::interfaces::MaterialData::diffuseBack

Definition at line 87 of file MaterialData.h.

◆ diffuseFront

utils::Color mars::interfaces::MaterialData::diffuseFront

Definition at line 83 of file MaterialData.h.

◆ emissionBack

utils::Color mars::interfaces::MaterialData::emissionBack

Definition at line 89 of file MaterialData.h.

◆ emissionFront

utils::Color mars::interfaces::MaterialData::emissionFront

Definition at line 85 of file MaterialData.h.

◆ exists

bool mars::interfaces::MaterialData::exists

Definition at line 81 of file MaterialData.h.

◆ getLight

bool mars::interfaces::MaterialData::getLight

Definition at line 99 of file MaterialData.h.

◆ map

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.

◆ name

std::string mars::interfaces::MaterialData::name

Definition at line 101 of file MaterialData.h.

◆ normalmap

std::string mars::interfaces::MaterialData::normalmap

Definition at line 94 of file MaterialData.h.

◆ reflect

bool mars::interfaces::MaterialData::reflect

Definition at line 97 of file MaterialData.h.

◆ shininess

double mars::interfaces::MaterialData::shininess

Definition at line 91 of file MaterialData.h.

◆ specularBack

utils::Color mars::interfaces::MaterialData::specularBack

Definition at line 88 of file MaterialData.h.

◆ specularFront

utils::Color mars::interfaces::MaterialData::specularFront

Definition at line 84 of file MaterialData.h.

◆ tex_scale

double mars::interfaces::MaterialData::tex_scale

Definition at line 96 of file MaterialData.h.

◆ texturename

std::string mars::interfaces::MaterialData::texturename

Definition at line 92 of file MaterialData.h.

◆ transparency

double mars::interfaces::MaterialData::transparency

Definition at line 90 of file MaterialData.h.


The documentation for this class was generated from the following files: