17 namespace osg {
class Group; }
35 virtual void setMaterial(
Material* ) = 0;
38 virtual bool getBoundingBox(
Coord3& min,
Coord3& max)
const;
51 {
if (isselectable) selnotifier.trigger(); }
53 {
if (isselectable) deselnotifier.trigger(); }
89 static const char* sKeyMaterialID();
90 static const char* sKeyMaterial();
91 static const char* sKeyIsOn();
98 int addChild(osg::Node*);
100 void insertChild(
int pos,osg::Node*);
101 void removeChild(osg::Node*);
102 int childIndex(
const osg::Node*)
const;
110 virtual void setGroupNode(osg::Group*);
122 readLock(), readUnLock(), tryReadLock() )
Definition: visobject.h:32
#define mExpClass(module)
Definition: commondefs.h:157
void setRightHandSystem(bool yn)
Definition: visobject.h:71
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
RenderMode
Base class for all objects that are visual on the scene.
Definition: visobject.h:29
NotifierAccess * deSelection()
Definition: visobject.h:44
void setSelectable(bool yn)
Definition: visobject.h:41
void triggerSel()
Definition: visobject.h:50
Interface class for Notifier. See comments there.
Definition: notify.h:20
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
VisualWriteLockLocker
Definition: visobject.h:123
virtual NotifierAccess * rightClicked()
Definition: visobject.h:45
Definition: visobject.h:29
#define mLockerClassImpl(mod, clssnm, clss, lockfn, unlockfn, trylockfn)
Is an object that is convenient to use when a mutex should be locked and unlocked automatically when ...
Definition: thread.h:203
bool selectable() const
Definition: visobject.h:42
Definition: visobject.h:29
Definition: visobject.h:29
const EventInfo * rcevinfo
Definition: visobject.h:63
bool isRightHandSystem() const
Definition: visobject.h:72
Class to help setup a callback handling.
Definition: notify.h:121
Material * material_
Definition: visobject.h:113
3D point or vector
Definition: commontypes.h:57
VisualObjectImpl
Definition: visobject.h:123
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
osg::Group * osgroot_
Definition: visobject.h:118
void triggerDeSel()
Definition: visobject.h:52
const EventInfo * rightClickedEventInfo() const
Definition: visobject.h:46
Definition: vismaterial.h:36
const Material * getMaterial() const
Definition: visobject.h:86
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
bool isselectable
Definition: visobject.h:59
Definition: visannot.h:40
Notifier< VisualObject > rightClick
Definition: visobject.h:62
Open Scene Graph.
Definition: visannot.h:26
Definition: visevent.h:40
virtual void setSceneEventCatcher(EventCatcher *)
Definition: visobject.h:39
Notifier< VisualObject > deselnotifier
Definition: visobject.h:61
bool righthandsystem_
Definition: visobject.h:114
Definition: visobject.h:67
Definition: visevent.h:83
NotifierAccess * selection()
Definition: visobject.h:43
Notifier< VisualObject > selnotifier
Definition: visobject.h:60