6 #include <boost/archive/text_iarchive.hpp>
7 #include <boost/archive/text_oarchive.hpp>
15 friend class boost::serialization::access;
16 template<
class Archive>
17 void serialize(Archive &ar,
const unsigned int version) {
36 std::string
name =
"default";
86 float ka[4] = { 0, 0, 0, 0 };
90 float kd[4] = { 0, 0, 0, 0 };
94 float ks[4] = { 0, 0, 0, 0 };
123 float*
getKd(
float factor);
139 #ifdef PYTHON_BINDING
Class representing a material specification.
Definition: Material.h:12
void setSpecularity()
Compute the specularity .
Definition: Material.cpp:35
void setKd2(double kd2)
PyHelios setter to set third diffuse component.
Definition: Material.h:209
float getKa0()
PyHelios getter to obtain first ambient component.
Definition: Material.h:144
void setKd3(double kd3)
PyHelios setter to set fourth diffuse component.
Definition: Material.h:219
float getKa1()
PyHelios getter to obtain second ambient component.
Definition: Material.h:154
void setKa2(double ka2)
PyHelios setter to obtain third ambient component.
Definition: Material.h:169
double reflectance
Material reflectance.
Definition: Material.h:59
float getKs0()
PyHelios getter to obtain first specular component.
Definition: Material.h:224
float ka[4]
Material ambient components.
Definition: Material.h:86
float getKd0()
PyHelios getter to obtain first diffuse component.
Definition: Material.h:184
bool useVertexColors
Flag specifying if use vertex colors (true) or not (false). Color usage is at the moment excluded fro...
Definition: Material.h:46
float getKs1()
PyHelios getter to obtain second specular component.
Definition: Material.h:234
float getKs2()
PyHelios getter to get third specular component.
Definition: Material.h:244
void setKs0(double ks0)
PyHelios setter to set first specular component.
Definition: Material.h:229
std::string map_Kd
This attribute is currently not being used and might be discarded in the future.
Definition: Material.h:55
float getKa3()
PyHelios getter to obtain fourth ambient component.
Definition: Material.h:174
void setKa0(double ka0)
PyHelios setter to set first ambient component.
Definition: Material.h:149
Material()=default
Material default constructor.
void setKa3(double ka3)
PyHelios setter to set fourth ambient component.
Definition: Material.h:179
double specularExponent
Material specular exponent.
Definition: Material.h:68
void setKs2(double ks2)
PyHelios setter to set third specular component.
Definition: Material.h:249
void setKd1(double kd1)
PyHelios setter to obtain second diffuse component.
Definition: Material.h:199
float kd[4]
Material diffuse components.
Definition: Material.h:90
std::string spectra
Material spectra, used to find material reflectance when using spectral library.
Definition: Material.h:81
void setKd0(double kd0)
PyHelios setter to set first diffuse component.
Definition: Material.h:189
float getKd2()
PyHelios getter to obtain third diffuse component.
Definition: Material.h:204
double specularity
Material specularity.
Definition: Material.h:64
int classification
Material classification.
Definition: Material.h:73
bool isGround
Flag specifying if material is ground (true) or not (false)
Definition: Material.h:40
float getKs3()
PyHelios getter to get fourth specular component.
Definition: Material.h:254
float ks[4]
Material specular components.
Definition: Material.h:94
float * getKd(float factor)
Obtain specular component.
Definition: Material.cpp:27
void setKs1(double ks1)
PyHelios setter to set second specular component.
Definition: Material.h:239
void setKs3(double ks3)
PyHelios setter to set fourth specular component.
Definition: Material.h:259
std::string matFilePath
Path to the file containing material definition.
Definition: Material.h:50
float getKa2()
PyHelios getter to obtain third ambient component.
Definition: Material.h:164
void setKa1(double ka1)
PyHelios setter to set second ambient component.
Definition: Material.h:159
float getKd1()
PyHelios getter to obtain second diffuse component.
Definition: Material.h:194
float getKd3()
PyHelios getter to obtain fourth diffuse component.
Definition: Material.h:214
std::string name
Material name.
Definition: Material.h:36