39 #include <osg/Geometry>
41 #include <osg/StateSet>
43 #include <diguy_constants.h>
44 #include <diguy_vector_classes.h>
45 #include <diguyAuthorVisualMaterial.h>
47 class diguyAuthorInterface;
72 static void detachAndNull(osg::ref_ptr<osg::MatrixTransform>& child);
75 static void detachAndNull(osg::Geode* geode, osg::ref_ptr<osg::Geometry>& drawable);
77 static void dumpStateSet( osg::StateSet * stateSet,
const char * indent );
85 const diguyVec4f & color);
90 const diguyVec4f & color,
98 const diguyVec3f & position_offset,
99 const diguyVec3f & orientation,
100 const diguyVec4f & color);
106 const diguyVec3f & position_offset,
107 const diguyVec3f & orientation,
108 const diguyVec4f & color,
116 const diguyVec3f & position_offset,
117 const diguyVec3f & orientation,
118 const diguyVec4f & color);
124 const diguyVec3f & position_offset,
125 const diguyVec3f & orientation,
126 const diguyVec4f & color,
131 const diguyVec3f & max,
132 const diguyVec3f & position_offset,
133 const diguyVec3f & orientation,
134 const diguyVec4f & color);
137 const diguyVec3f & max,
138 const diguyVec3f & position_offset,
139 const diguyVec3f & orientation,
140 const diguyVec4f & color,
162 static osg::Matrixd
yrp_to_matrix(
double yaw,
double roll,
double pitch);
173 if ((update_flags & (
int) flag) != 0)
179 diguyAuthorVisualUpdateFlag flag1,
180 diguyAuthorVisualUpdateFlag flag2)
182 if (((update_flags & (
int) flag1) != 0) ||
183 ((update_flags & (
int) flag2) != 0))
189 diguyAuthorVisualUpdateFlag flag1,
190 diguyAuthorVisualUpdateFlag flag2,
191 diguyAuthorVisualUpdateFlag flag3)
193 if (((update_flags & (
int) flag1) != 0) ||
194 ((update_flags & (
int) flag2) != 0) ||
195 ((update_flags & (
int) flag3) != 0))
201 diguyAuthorVisualUpdateFlag flag)
203 update_flags |= (int) flag;