16 #ifndef __diguyOsgUtil_H
17 #define __diguyOsgUtil_H
19 #include <osg/Geometry>
21 #include <osg/StateSet>
54 static void detach_and_null(osg::Geode* geode, osg::ref_ptr<osg::Geometry>& drawable);
145 if ((update_flags & (
int) flag) != 0)
154 if (((update_flags & (
int) flag1) != 0) ||
155 ((update_flags & (
int) flag2) != 0))
165 if (((update_flags & (
int) flag1) != 0) ||
166 ((update_flags & (
int) flag2) != 0) ||
167 ((update_flags & (
int) flag3) != 0))
175 update_flags |= (int) flag;
static osg::Geometry * create_cylinder_solid(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
Definition: diguyOsgUtil.cpp:491
static void raise_visual_update_flag(int &update_flags, diguyAuthorVisualUpdateFlag flag)
Definition: diguyOsgUtil.h:170
static bool check_visual_update_flag(int update_flags, diguyAuthorVisualUpdateFlag flag)
Definition: diguyOsgUtil.h:141
Link against: libdiguy
Definition: diguyAuthorInterface.h:58
static osg::Geometry * create_box_solid(const diguyVec3f &min, const diguyVec3f &max, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
Definition: diguyOsgUtil.cpp:696
static osg::Geometry * create_sphere_solid(float radius, int slices, int layers, const diguyVec4f &color)
Definition: diguyOsgUtil.cpp:74
static osg::Geometry * create_cone_solid(float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
Definition: diguyOsgUtil.cpp:286
static diguyVec4f osgVec4_to_diguyVec4(const osg::Vec4 &osg_vec4)
Definition: diguyOsgUtil.cpp:1020
Definition: diguy_vector_classes.h:152
static osg::Vec3 diguyVec3_to_osgVec3(const diguyVec3f &diguy_vec3)
Definition: diguyOsgUtil.cpp:969
Definition: diguyOsgUtil.h:41
static diguyVec3f osgVec3_to_diguyVec3(const osg::Vec3 &osg_vec3)
Definition: diguyOsgUtil.cpp:1011
static bool check_visual_update_flag3(int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2, diguyAuthorVisualUpdateFlag flag3)
Definition: diguyOsgUtil.h:158
Definition: diguyOsgUtil.h:39
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: diguyOsgUtil.cpp:794
static bool check_visual_update_flag2(int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2)
Definition: diguyOsgUtil.h:148
static void detach_and_null(osg::ref_ptr< osg::MatrixTransform > &child)
Definition: diguyOsgUtil.cpp:28
static osg::Geometry * create_sphere_wireframe(float radius, int slices, int layers, const diguyVec4f &color, float line_width, bool lit)
Definition: diguyOsgUtil.cpp:184
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)
Definition: diguyOsgUtil.cpp:388
static osg::Quat diguy_euler_zxy_radians_to_osgQuat(const diguyVec3f &diguy_euler)
Definition: diguyOsgUtil.cpp:987
static osg::StateSet * create_material_state_set(const diguyVec4f &color, bool lit)
Definition: diguyOsgUtil.cpp:893
Definition: diguy_vector_classes.h:73
static void set_name_from_uid(osg::Object *object, long uid)
Definition: diguyOsgUtil.cpp:1029
diguyAuthorVisualUpdateFlag
This enumeration lists which parts of a visual object may need to be updated.
Definition: diguy_constants.h:560
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)
Definition: diguyOsgUtil.cpp:593
static osg::Quat diguy_euler_zxy_degrees_to_osgQuat(const diguyVec3f &diguy_euler)
Definition: diguyOsgUtil.cpp:997
static osg::Vec4 diguyVec4_to_osgVec4(const diguyVec4f &diguy_vec4)
Definition: diguyOsgUtil.cpp:978
Summary:
Definition: diguyAuthorVisualMaterial.h:22
Definition: diguyOsgUtil.h:29
Definition: diguyOsgUtil.h:40