00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __TOGGLEGROUP_H__
00030 #define __TOGGLEGROUP_H__
00031
00032 #include "X3DGroupingNode.h"
00033
00034 namespace H3D {
00035
00046 class H3DAPI_API ToggleGroup : public X3DGroupingNode {
00047 public:
00049 ToggleGroup( Inst< MFChild > _addChildren = 0,
00050 Inst< MFChild > _removeChildren = 0,
00051 Inst< MFChild > _children = 0,
00052 Inst< SFNode > _metadata = 0,
00053 Inst< SFBound > _bound = 0,
00054 Inst< SFVec3f > _bboxCenter = 0,
00055 Inst< SFVec3f > _bboxSize = 0,
00056 Inst< SFBool > _hapticsOn = 0,
00057 Inst< SFBool > _graphicsOn = 0 );
00058
00059 #ifdef USE_HAPTICS
00060
00061 virtual void traverseSG( TraverseInfo &ti );
00062 #endif
00063
00065 virtual void render();
00066
00072 auto_ptr< SFBool > hapticsOn;
00073
00079 auto_ptr< SFBool > graphicsOn;
00080
00082 static H3DNodeDatabase database;
00083 };
00084 }
00085
00086 #endif