14 #ifndef __diguyGraphicsInstanceGroup_H
15 #define __diguyGraphicsInstanceGroup_H
20 #define CPLUSPLUS_ONLY
26 class bdiInstanceGroup;
80 int get_num_instances()
const;
92 int get_start_link_offset()
const;
105 int get_num_links()
const;
144 const float* get_instance_data();
155 int get_instance_data_size();
166 int get_instance_data_all_groups_size();
168 #ifdef CPLUSPLUS_ONLY
194 virtual void build();
217 virtual void unbuild();
239 virtual void update();
264 virtual int bind_instance_group_data(
int start,
int count);
286 virtual int bind_instance_buffer_data(
int num_floats,
const float* instance_data);
297 #ifdef CPLUSPLUS_ONLY
298 bdiInstanceGroup* get_scripted_object() {
return m_scripted_object; }
319 bdiInstanceGroup* m_scripted_object;
321 friend class bdiInstanceGroup;
322 friend class bdiGraphicsFactory;
327 #endif __diguyGraphicsInstanceGroup_H