14 #ifndef __diguyGraphicsInstanceGroup_H
15 #define __diguyGraphicsInstanceGroup_H
20 #define CPLUSPLUS_ONLY
26 class bdiInstanceGroup;
86 int get_num_instances()
const;
97 int get_start_base_offset()
const;
108 int get_start_link_offset()
const;
121 int get_num_links()
const;
132 void get_debug_color(
float& r,
float& g,
float& b,
float& a)
const;
135 int get_show_debug_colors()
const;
170 int get_graphics_state_switch_index();
181 const float* get_instance_data();
192 int get_instance_data_size();
199 const float* get_instance_base_data();
206 int get_instance_base_data_size();
213 const float* get_instance_link_data();
220 int get_instance_link_data_size();
227 int get_instance_data_all_groups_size();
235 int get_num_extra_per_instance_data_floats();
237 #ifdef CPLUSPLUS_ONLY
263 virtual void build();
286 virtual void unbuild();
308 virtual void update();
333 virtual int bind_instance_group_data(
int base_start,
int link_start,
int count);
355 virtual int bind_instance_buffer_data(
int num_floats,
const float* instance_data);
372 #ifdef CPLUSPLUS_ONLY
373 bdiInstanceGroup* get_scripted_object() {
return m_scripted_object; }
394 bdiInstanceGroup* m_scripted_object;
396 friend class bdiInstanceGroup;
397 friend class bdiGraphicsFactory;
402 #endif //__diguyGraphicsInstanceGroup_H
A class that represents an instance group. An instance group is a collection of meshes, attached to shapes, that can be drawn with a single draw call using supplemental instance data information. An instance group can contain segmented meshes or skinned mesh.
Definition: diguyGraphicsInstanceGroup.h:49
A class that represents a shared material/textures combination.
Definition: diguyGraphicsState.h:44
A class that represents a shared mesh object.
Definition: diguyGraphicsMesh.h:87
A class that represents the unique per-character non-shared mesh object. DI-Guy encapsulates its text...
Definition: diguyGraphicsShape.h:49
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:94