14 #ifndef __diguyGraphicsMesh_H
15 #define __diguyGraphicsMesh_H
20 #define CPLUSPLUS_ONLY
34 class bdiGeometryMesh;
49 m_allow_instancing(1),
68 int m_allow_instancing;
107 const char* get_name();
160 int get_num_switched_graphics_states();
184 int get_is_skinned_mesh();
192 int get_is_blend_shape();
204 void free_loader_memory();
287 int get_vertex_count();
295 int get_vertex_buffer_size();
307 int get_num_blend_shapes();
309 #ifdef CPLUSPLUS_ONLY
325 void* get_vertex_buffer_data();
354 float* get_first_vertex();
382 int get_vertex_offset();
402 int get_vertex_stride();
410 float* get_first_normal();
418 int get_normal_offset();
426 float* get_first_texture_indices();
434 int get_texture_indices_offset();
443 float* get_first_link_index();
451 int get_link_index_offset();
460 float* get_first_link_weight();
468 int get_link_weight_offset();
486 float* get_first_tangent();
494 int get_tangent_offset();
534 int get_index_count();
536 #ifdef CPLUSPLUS_ONLY
544 int get_index_buffer_size();
557 void* get_index_buffer_data();
574 #ifdef CPLUSPLUS_ONLY
600 virtual void build();
623 virtual void unbuild();
685 int get_bounding_box(
float * bbox_min_x,
float * bbox_min_y,
float * bbox_min_z,
686 float * bbox_max_x,
float * bbox_max_y,
float * bbox_max_z);
703 int get_normal_stride(){
return get_vertex_stride(); }
704 int get_texture_indices_stride(){
return get_vertex_stride(); }
705 int get_tangent_stride(){
return get_vertex_stride(); }
706 int get_link_weight_stride(){
return get_vertex_stride(); }
707 int get_link_index_stride(){
return get_vertex_stride(); }
735 int get_is_deformable();
740 #ifdef CPLUSPLUS_ONLY
742 bdiGeometryMesh* get_internal_data() {
return m_mesh;}
763 bdiGeometryMesh* m_mesh;
765 friend class bdiGeometryGeosetMesh;
766 friend class bdiGeometryMesh;
767 friend class bdiGeometryFactory;
768 friend class diguyGraphicsMeshArray;
A class that represents the unique per-character shader object.
Definition: diguyGraphicsShaderInstance.h:55
A class that represents a shared material/textures combination.
Definition: diguyGraphicsState.h:44
A class that represents a shared texture.
Definition: diguyGraphicsTexture.h:122
A class that represents a shared mesh object.
Definition: diguyGraphicsMesh.h:80
diguyGraphicsIndexType
This enumeration lists the type that indices stored in index buffer data might have.
Definition: diguyGraphicsVertexFormats.h:114
A struct that represents the information that diguy puts together for an immediate mode draw call...
Definition: diguyGraphicsMesh.h:42
A class that represents the unique per-character non-shared mesh object. DI-Guy encapsulates its text...
Definition: diguyGraphicsShape.h:51
This class implements shader programs for use with DI-Guy character graphics.
Definition: diguyGraphicsShaderProgram.h:96
diguyGraphicsVertexFormat
This enumeration lists types of vertex data formats DI-Guy may use.
Definition: diguyGraphicsVertexFormats.h:78