DI-Guy SDK Documentation  13.7.1

The diguyOsgUtil class provides some useful functions for implementing DI-Guy Author objects. More...

#include <diguyOsgUtil.h>

Public Types

enum  { MASK_TERRAIN = 0x1, MASK_CHARACTER = 0x2, MASK_GRAPHICS_VISUALS = 0x4 }
 

Static Public Member Functions

static void detach_and_null (osg::ref_ptr< osg::MatrixTransform > &child)
 
static void detach_and_null (osg::ref_ptr< osg::Geode > &child)
 
static void detach_and_null (osg::Geode *geode, osg::ref_ptr< osg::Geometry > &drawable)
 
static osg::Geometry * create_sphere_solid (float radius, int slices, int layers, const diguyVec4f &color)
 
static osg::Geometry * create_sphere_wireframe (float radius, int slices, int layers, 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::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_cylinder_solid (float radius, float height, int slices, int layers, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
 
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_box_solid (const diguyVec3f &min, const diguyVec3f &max, const diguyVec3f &position_offset, const diguyVec3f &orientation, const diguyVec4f &color)
 
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)
 
static void set_name_from_uid (osg::Object *object, long uid)
 
static osg::StateSet * create_material_state_set (const diguyVec4f &color, bool lit)
 
static osg::StateSet * create_material_state_set (diguyAuthorVisualMaterial *visual_material)
 
static osg::Vec3 diguyVec3_to_osgVec3 (const diguyVec3f &diguy_vec3)
 
static osg::Vec4 diguyVec4_to_osgVec4 (const diguyVec4f &diguy_vec4)
 
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 diguyVec3f osgVec3_to_diguyVec3 (const osg::Vec3 &osg_vec3)
 
static diguyVec4f osgVec4_to_diguyVec4 (const osg::Vec4 &osg_vec4)
 
static bool check_visual_update_flag (int update_flags, diguyAuthorVisualUpdateFlag flag)
 
static bool check_visual_update_flag2 (int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2)
 
static bool check_visual_update_flag3 (int update_flags, diguyAuthorVisualUpdateFlag flag1, diguyAuthorVisualUpdateFlag flag2, diguyAuthorVisualUpdateFlag flag3)
 
static void raise_visual_update_flag (int &update_flags, diguyAuthorVisualUpdateFlag flag)
 
static void install_opengl_debug_callbacks ()
 

Detailed Description

The diguyOsgUtil class provides some useful functions for implementing DI-Guy Author objects.

Member Function Documentation

void diguyOsgUtil::detach_and_null ( osg::ref_ptr< osg::MatrixTransform > &  child)
static
void diguyOsgUtil::detach_and_null ( osg::ref_ptr< osg::Geode > &  child)
static
void diguyOsgUtil::detach_and_null ( osg::Geode *  geode,
osg::ref_ptr< osg::Geometry > &  drawable 
)
static
osg::Geometry * diguyOsgUtil::create_sphere_solid ( float  radius,
int  slices,
int  layers,
const diguyVec4f color 
)
static
osg::Geometry * diguyOsgUtil::create_sphere_wireframe ( float  radius,
int  slices,
int  layers,
const diguyVec4f color,
float  line_width,
bool  lit 
)
static
osg::Geometry * diguyOsgUtil::create_cone_solid ( float  radius,
float  height,
int  slices,
int  layers,
const diguyVec3f position_offset,
const diguyVec3f orientation,
const diguyVec4f color 
)
static
osg::Geometry * diguyOsgUtil::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 * diguyOsgUtil::create_cylinder_solid ( float  radius,
float  height,
int  slices,
int  layers,
const diguyVec3f position_offset,
const diguyVec3f orientation,
const diguyVec4f color 
)
static
osg::Geometry * diguyOsgUtil::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 * diguyOsgUtil::create_box_solid ( const diguyVec3f min,
const diguyVec3f max,
const diguyVec3f position_offset,
const diguyVec3f orientation,
const diguyVec4f color 
)
static
osg::Geometry * diguyOsgUtil::create_box_wireframe ( const diguyVec3f min,
const diguyVec3f max,
const diguyVec3f position_offset,
const diguyVec3f orientation,
const diguyVec4f color,
float  line_width,
bool  lit 
)
static
void diguyOsgUtil::set_name_from_uid ( osg::Object *  object,
long  uid 
)
static
osg::StateSet * diguyOsgUtil::create_material_state_set ( const diguyVec4f color,
bool  lit 
)
static
osg::StateSet * diguyOsgUtil::create_material_state_set ( diguyAuthorVisualMaterial visual_material)
static
osg::Vec3 diguyOsgUtil::diguyVec3_to_osgVec3 ( const diguyVec3f diguy_vec3)
static
osg::Vec4 diguyOsgUtil::diguyVec4_to_osgVec4 ( const diguyVec4f diguy_vec4)
static
osg::Quat diguyOsgUtil::diguy_euler_zxy_radians_to_osgQuat ( const diguyVec3f diguy_euler)
static
osg::Quat diguyOsgUtil::diguy_euler_zxy_degrees_to_osgQuat ( const diguyVec3f diguy_euler)
static
diguyVec3f diguyOsgUtil::osgVec3_to_diguyVec3 ( const osg::Vec3 &  osg_vec3)
static
diguyVec4f diguyOsgUtil::osgVec4_to_diguyVec4 ( const osg::Vec4 &  osg_vec4)
static
static bool diguyOsgUtil::check_visual_update_flag ( int  update_flags,
diguyAuthorVisualUpdateFlag  flag 
)
inlinestatic
static bool diguyOsgUtil::check_visual_update_flag2 ( int  update_flags,
diguyAuthorVisualUpdateFlag  flag1,
diguyAuthorVisualUpdateFlag  flag2 
)
inlinestatic
static bool diguyOsgUtil::check_visual_update_flag3 ( int  update_flags,
diguyAuthorVisualUpdateFlag  flag1,
diguyAuthorVisualUpdateFlag  flag2,
diguyAuthorVisualUpdateFlag  flag3 
)
inlinestatic
static void diguyOsgUtil::raise_visual_update_flag ( int &  update_flags,
diguyAuthorVisualUpdateFlag  flag 
)
inlinestatic
void diguyOsgUtil::install_opengl_debug_callbacks ( )
static

The documentation for this class was generated from the following files: