8 #ifndef __diguyAuthorVisualObjectHandle_H
9 #define __diguyAuthorVisualObjectHandle_H
17 class bdiGeometryVisualMaterial;
85 HANDLE_SHAPE_CYLINDER = 0,
88 HANDLE_SHAPE_PATH_BEAD,
89 HANDLE_SHAPE_PATH_STOP_SIGN
95 int get_handle_shape() {
return m_handle_shape;}
123 float get_bead_depth();
133 float get_bead_arm_thickness();
192 virtual void build();
200 virtual void unbuild();
213 virtual void update(
int update_flags);
250 friend class bdiScenarioCharacter;
251 friend class bdiBead;
252 friend class bdiBeadAction;
253 friend class bdiScenarioEditor;
259 void set_shape_to_selection_disk(
float radius = 0.5f,
260 float height = 0.05f);
261 void set_shape_to_selection_cone(
float radius = 0.17f,
262 float height = 0.3f);
263 void set_shape_to_sphere(
float radius);
264 void set_shape_to_path_bead();
265 void set_shape_to_path_stop_sign();
266 void set_internal_material(bdiGeometryVisualMaterial* mtl);
272 void* m_internal_data;
274 bdiGeometryVisualMaterial* m_internal_material;
275 bool m_owns_internal_material;
283 bdiFarPosition* m_position;
284 bdiVec3f* m_orientation;
Definition: diguy_vector_classes.h:227
Link against: libdiguy
Definition: diguyAuthorVisualObjectHandle.h:42
diguyAuthorVisualObjectHandle * diguyAuthorVisualObjectHandleCreateFunc(void *internal_data)
Definition: diguyAuthorVisualObjectHandle.h:19
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
Summary:
Definition: diguyAuthorVisualMaterial.h:22