8 #include <osg/Geometry>
10 #include <osg/StateSet>
48 static void detach_and_null(osg::Geode* geode, osg::ref_ptr<osg::Geometry>& drawable);
139 if ((update_flags & (
int) flag) != 0)
148 if (((update_flags & (
int) flag1) != 0) ||
149 ((update_flags & (
int) flag2) != 0))
159 if (((update_flags & (
int) flag1) != 0) ||
160 ((update_flags & (
int) flag2) != 0) ||
161 ((update_flags & (
int) flag3) != 0))
169 update_flags |= (int) flag;
static void raise_visual_update_flag(int &update_flags, diguyAuthorVisualUpdateFlag flag)
Definition: diguyOsgUtil.h:165
static osg::Vec4 diguyVec4_to_osgVec4(const diguyVec4f &diguy_vec4)
static bool check_visual_update_flag(int update_flags, diguyAuthorVisualUpdateFlag flag)
Definition: diguyOsgUtil.h:136
!
Definition: diguyAuthorInterface.h:57
static osg::StateSet * create_material_state_set(const diguyVec4f &color, bool lit)
Definition: diguy_vector_classes.h:154
Definition: diguyOsgUtil.h:36
Definition: diguyOsgUtil.h:34
static diguyVec4f osgVec4_to_diguyVec4(const osg::Vec4 &osg_vec4)
static diguyVec3f osgVec3_to_diguyVec3(const osg::Vec3 &osg_vec3)
static osg::Quat diguy_euler_zxy_radians_to_osgQuat(const diguyVec3f &diguy_euler)
static osg::Quat diguy_euler_zxy_degrees_to_osgQuat(const diguyVec3f &diguy_euler)
static bool check_visual_update_flag3(int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2, diguyAuthorVisualUpdateFlag flag3)
Definition: diguyOsgUtil.h:153
static void set_name_from_uid(osg::Object *object, long uid)
static bool check_visual_update_flag2(int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2)
Definition: diguyOsgUtil.h:143
static osg::Geometry * create_box_wireframe(const diguyVec3f &min, const diguyVec3f &max, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color, float line_width, bool lit)
Definition: diguy_vector_classes.h:74
static void detach_and_null(osg::ref_ptr< osg::MatrixTransform > &child)
static osg::Geometry * create_cylinder_solid(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
static osg::Geometry * create_cone_wireframe(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color, float line_width, bool lit)
static osg::Geometry * create_sphere_wireframe(float radius, int slices, int layers, const diguyVec4f &color, float line_width, bool lit)
static osg::Geometry * create_sphere_solid(float radius, int slices, int layers, const diguyVec4f &color)
diguyAuthorVisualUpdateFlag
This enumeration lists which parts of a visual object may need to be updated.
Definition: diguy_constants.h:615
static void install_opengl_debug_callbacks()
The diguyAuthorVisualMaterial class provides data needed to render DI-Guy Author visuals in a Host IG...
Definition: diguyAuthorVisualMaterial.h:21
The diguyOsgUtil class provides some useful functions for implementing DI-Guy Author objects...
Definition: diguyOsgUtil.h:24
Definition: diguyOsgUtil.h:35
static osg::Geometry * create_cylinder_wireframe(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color, float line_width, bool lit)
static osg::Geometry * create_cone_solid(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
static osg::Vec3 diguyVec3_to_osgVec3(const diguyVec3f &diguy_vec3)
static osg::Geometry * create_box_solid(const diguyVec3f &min, const diguyVec3f &max, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)