13 #include <osg/Geometry>
15 #include <osg/StateSet>
17 #include <diguy_constants.h>
18 #include <diguy_vector_classes.h>
19 #include <diguyAuthorVisualMaterial.h>
21 class diguyAuthorInterface;
47 static void detachAndNull(osg::ref_ptr<osg::MatrixTransform>& child);
50 static void detachAndNull(osg::Geode* geode, osg::ref_ptr<osg::Geometry>& drawable);
52 static void dumpStateSet( osg::StateSet * stateSet,
const char * indent );
60 const diguyVec4f & color);
65 const diguyVec4f & color,
73 const diguyVec3f & position_offset,
74 const diguyVec3f & orientation,
75 const diguyVec4f & color);
81 const diguyVec3f & position_offset,
82 const diguyVec3f & orientation,
83 const diguyVec4f & color,
91 const diguyVec3f & position_offset,
92 const diguyVec3f & orientation,
93 const diguyVec4f & color);
99 const diguyVec3f & position_offset,
100 const diguyVec3f & orientation,
101 const diguyVec4f & color,
106 const diguyVec3f &
max,
107 const diguyVec3f & position_offset,
108 const diguyVec3f & orientation,
109 const diguyVec4f & color);
112 const diguyVec3f &
max,
113 const diguyVec3f & position_offset,
114 const diguyVec3f & orientation,
115 const diguyVec4f & color,
137 static osg::Matrixd
yrp_to_matrix(
double yaw,
double roll,
double pitch);
148 if ((update_flags & (
int) flag) != 0)
154 diguyAuthorVisualUpdateFlag flag1,
155 diguyAuthorVisualUpdateFlag flag2)
157 if (((update_flags & (
int) flag1) != 0) ||
158 ((update_flags & (
int) flag2) != 0))
164 diguyAuthorVisualUpdateFlag flag1,
165 diguyAuthorVisualUpdateFlag flag2,
166 diguyAuthorVisualUpdateFlag flag3)
168 if (((update_flags & (
int) flag1) != 0) ||
169 ((update_flags & (
int) flag2) != 0) ||
170 ((update_flags & (
int) flag3) != 0))
176 diguyAuthorVisualUpdateFlag flag)
178 update_flags |= (
int) flag;