6 #ifndef __diguyAuthorVisualObjectHandle_H
7 #define __diguyAuthorVisualObjectHandle_H
15 class bdiGeometryVisualMaterial;
83 HANDLE_SHAPE_CYLINDER = 0,
86 HANDLE_SHAPE_PATH_BEAD,
87 HANDLE_SHAPE_PATH_STOP_SIGN
93 int get_handle_shape() {
return m_handle_shape;}
121 float get_bead_depth();
131 float get_bead_arm_thickness();
190 virtual void build();
198 virtual void unbuild();
211 virtual void update(
int update_flags);
248 friend class bdiScenarioCharacter;
249 friend class bdiBead;
250 friend class bdiBeadAction;
251 friend class bdiScenarioEditor;
257 void set_shape_to_selection_disk(
float radius = 0.5f,
258 float height = 0.05f);
259 void set_shape_to_selection_cone(
float radius = 0.17f,
260 float height = 0.3f);
261 void set_shape_to_sphere(
float radius);
262 void set_shape_to_path_bead();
263 void set_shape_to_path_stop_sign();
264 void set_internal_material(bdiGeometryVisualMaterial* mtl);
270 void* m_internal_data;
272 bdiGeometryVisualMaterial* m_internal_material;
273 bool m_owns_internal_material;
281 bdiFarPosition* m_position;
282 bdiVec3f* m_orientation;
Definition: diguy_vector_classes.h:227
The diguyAuthorVisualObjectHandle class provides an interface for creating supplemental visuals neede...
Definition: diguyAuthorVisualObjectHandle.h:41
diguyAuthorVisualObjectHandle * diguyAuthorVisualObjectHandleCreateFunc(void *internal_data)
Definition: diguyAuthorVisualObjectHandle.h:18
void diguy_author_set_object_handle_visual_create_func(diguyAuthorVisualObjectHandleCreateFunc *func)
Function for setting the create function for object handle visual subclass objects.
Definition: diguy_vector_classes.h:74
The diguyAuthorVisualMaterial class provides data needed to render DI-Guy Author visuals in a Host IG...
Definition: diguyAuthorVisualMaterial.h:21