43 void setFrom(
const Material&,
bool trigger=
false);
45 void setPropertiesFrom(
const Material&,
bool trigger=
false);
53 AmbientAndDiffuse, Off };
58 void setColor(
const Color&,
int=-1,
bool trigger=
true);
62 Color getColor(
int matnr=0)
const;
64 void removeColor(
int idx);
66 void setDiffIntensity(
float);
68 float getDiffIntensity()
const;
70 void setAmbience(
float);
72 float getAmbience()
const;
74 void setSpecIntensity(
float);
76 float getSpecIntensity()
const;
78 void setEmmIntensity(
float);
80 float getEmmIntensity()
const;
82 void setShininess(
float);
84 float getShininess()
const;
86 void setTransparency(
float,
int idx=0,
bool updt=
false);
88 void setAllTransparencies(
float n );
93 float getTransparency(
int idx=0)
const;
95 void rescaleTransparency(
float bendpower);
100 int nrOfMaterial()
const;
107 void setColorBindType(
unsigned int);
114 void updateOsgMaterial();
116 void createOsgColorArray(
int);
117 void setColorArray(osg::Array*);
118 void removeOsgColor(
int);
120 float getRescaledTransparency()
const;
122 static const char* sKeyColor();
123 static const char* sKeyAmbience();
124 static const char* sKeyDiffIntensity();
125 static const char* sKeySpectralIntensity();
126 static const char* sKeyEmmissiveIntensity();
127 static const char* sKeyShininess();
128 static const char* sKeyTransparency();
130 friend class OsgColorArrayUpdator;
#define mExpClass(module)
Definition: commondefs.h:157
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
float shininess_
Definition: vismaterial.h:138
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
float diffuseintensity_
Definition: vismaterial.h:139
float specularintensity_
Definition: vismaterial.h:136
float emmissiveintensity_
Definition: vismaterial.h:137
unsigned int colorbindtype_
Definition: vismaterial.h:141
Definition: visnodestate.h:25
Class to help setup a callback handling.
Definition: notify.h:121
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
ColorMode
Definition: vismaterial.h:52
Definition: vismaterial.h:36
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
osg::Array * osgcolorarray_
Definition: vismaterial.h:145
Threads::Lock lock_
Definition: vismaterial.h:143
Definition: visannot.h:40
osg::Material * material_
Definition: vismaterial.h:132
Notifier< Material > change
Definition: vismaterial.h:41
Definition: vismaterial.h:52
Open Scene Graph.
Definition: visannot.h:26
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Color color_
Definition: vismaterial.h:134
float ambience_
Definition: vismaterial.h:135
float transparencybendpower_
Definition: vismaterial.h:147
Definition: arraytesselator.h:19
ObjectSet< osg::Geometry > attachedgeoms_
Definition: vismaterial.h:146
FixedString Geometry()
Definition: keystrs.h:68