14#ifdef WITH_CXX_GUARDEDALLOC
44 const float *iDiffuse,
45 const float *iAmbiant,
46 const float *iSpecular,
47 const float *iEmission,
58 inline const float *
line()
const
64 inline const float lineR()
const
70 inline const float lineG()
const
76 inline const float lineB()
const
82 inline const float lineA()
const
229 inline void setLine(
float r,
float g,
float b,
float a);
241 inline void setDiffuse(
float r,
float g,
float b,
float a);
253 inline void setSpecular(
float r,
float g,
float b,
float a);
265 inline void setAmbient(
float r,
float g,
float b,
float a);
277 inline void setEmission(
float r,
float g,
float b,
float a);
306#ifdef WITH_CXX_GUARDEDALLOC
307 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:FrsMaterial")
313 Line[0] = Line[1] = Line[2] = 0.0f;
316 Ambient[0] = Ambient[1] = Ambient[2] = 0.2f;
319 Diffuse[0] = Diffuse[1] = Diffuse[2] = 0.8f;
322 Emission[0] = Emission[1] = Emission[2] = 0.0f;
325 Specular[0] = Specular[1] = Specular[2] = 0.0f;
333 const float *iDiffuse,
334 const float *iAmbiant,
335 const float *iSpecular,
336 const float *iEmission,
337 const float iShininess,
340 for (
int i = 0; i < 4; i++) {
342 Diffuse[i] = iDiffuse[i];
343 Specular[i] = iSpecular[i];
344 Ambient[i] = iAmbiant[i];
345 Emission[i] = iEmission[i];
348 Shininess = iShininess;
349 Priority = iPriority;
354 for (
int i = 0; i < 4; i++) {
355 Line[i] = m.
line()[i];
418 for (
int i = 0; i < 4; i++) {
419 Line[i] = m.
line()[i];
440 for (
int i = 0; i < 4; i++) {
441 if (Line[i] != m.
line()[i]) {
444 if (Diffuse[i] != m.
diffuse()[i]) {
447 if (Specular[i] != m.
specular()[i]) {
450 if (Ambient[i] != m.
ambient()[i]) {
453 if (Emission[i] != m.
emission()[i]) {
463 return (!((*
this) != m));
Configuration definitions.
Read Guarded memory(de)allocation.
const float * ambient() const
void setShininess(float s)
const float ambientB() const
const float specularR() const
const float lineB() const
const float * specular() const
const float specularB() const
const float specularG() const
void setPriority(int priority)
const float diffuseG() const
const float emissionA() const
const float emissionR() const
void setDiffuse(float r, float g, float b, float a)
const float ambientG() const
void setLine(float r, float g, float b, float a)
void setAmbient(float r, float g, float b, float a)
const float ambientR() const
const float * diffuse() const
const float lineR() const
bool operator!=(const FrsMaterial &m) const
const float * line() const
const int priority() const
const float * emission() const
void setSpecular(float r, float g, float b, float a)
const float emissionB() const
const float specularA() const
const float diffuseR() const
const float diffuseA() const
bool operator==(const FrsMaterial &m) const
const float lineA() const
const float ambientA() const
void setEmission(float r, float g, float b, float a)
FrsMaterial & operator=(const FrsMaterial &m)
const float lineG() const
const float diffuseB() const
const float shininess() const
const float emissionG() const
local_group_size(16, 16) .push_constant(Type b