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);
83 const diguyVec4f &
color);
88 const diguyVec4f &
color,
96 const diguyVec3f & position_offset,
97 const diguyVec3f & orientation,
98 const diguyVec4f &
color);
104 const diguyVec3f & position_offset,
105 const diguyVec3f & orientation,
106 const diguyVec4f &
color,
114 const diguyVec3f & position_offset,
115 const diguyVec3f & orientation,
116 const diguyVec4f &
color);
122 const diguyVec3f & position_offset,
123 const diguyVec3f & orientation,
124 const diguyVec4f &
color,
129 const diguyVec3f & max,
130 const diguyVec3f & position_offset,
131 const diguyVec3f & orientation,
132 const diguyVec4f &
color);
135 const diguyVec3f & max,
136 const diguyVec3f & position_offset,
137 const diguyVec3f & orientation,
138 const diguyVec4f &
color,
166 if ((update_flags & (
int) flag) != 0)
172 diguyAuthorVisualUpdateFlag flag1,
173 diguyAuthorVisualUpdateFlag flag2)
175 if (((update_flags & (
int) flag1) != 0) ||
176 ((update_flags & (
int) flag2) != 0))
182 diguyAuthorVisualUpdateFlag flag1,
183 diguyAuthorVisualUpdateFlag flag2,
184 diguyAuthorVisualUpdateFlag flag3)
186 if (((update_flags & (
int) flag1) != 0) ||
187 ((update_flags & (
int) flag2) != 0) ||
188 ((update_flags & (
int) flag3) != 0))
194 diguyAuthorVisualUpdateFlag flag)
196 update_flags |= (
int) flag;