18 #define CPLUSPLUS_ONLY
32 class bdiGeometryMesh;
54 bool m_instancing_draw;
58 bool m_allow_instancing;
75 float m_blend_shape_weights[4];
77 int m_blend_shape_indexes[4];
81 float m_transform_matrix[16];
113 const char* get_name();
169 int get_num_switched_graphics_states()
const;
193 int get_is_skinned_mesh();
201 int get_is_blend_shape();
213 void free_loader_memory();
296 int get_vertex_count();
304 int get_vertex_buffer_size();
316 int get_num_blend_shapes();
318 #ifdef CPLUSPLUS_ONLY
319 float* get_data_as_blend_shape_verts();
325 int get_blend_shape_vertex_buffer_size();
327 #ifdef CPLUSPLUS_ONLY
343 void* get_vertex_buffer_data();
372 float* get_first_vertex();
400 int get_vertex_offset();
420 int get_vertex_stride();
428 float* get_first_normal();
436 int get_normal_offset();
444 float* get_first_texture_indices();
452 int get_texture_indices_offset();
461 float* get_first_link_index();
469 int get_link_index_offset();
478 float* get_first_link_weight();
486 int get_link_weight_offset();
504 float* get_first_tangent();
512 int get_tangent_offset();
552 int get_index_count();
554 #ifdef CPLUSPLUS_ONLY
562 int get_index_buffer_size();
575 void* get_index_buffer_data();
592 #ifdef CPLUSPLUS_ONLY
618 virtual void build();
641 virtual void unbuild();
701 int get_bounding_box(
float* bbox_min_x,
float* bbox_min_y,
float* bbox_min_z,
702 float* bbox_max_x,
float* bbox_max_y,
float* bbox_max_z );
712 int get_normal_stride() {
return get_vertex_stride(); }
713 int get_texture_indices_stride() {
return get_vertex_stride(); }
714 int get_tangent_stride() {
return get_vertex_stride(); }
715 int get_link_weight_stride() {
return get_vertex_stride(); }
716 int get_link_index_stride() {
return get_vertex_stride(); }
745 int get_is_deformable();
751 #ifdef CPLUSPLUS_ONLY
753 bdiGeometryMesh* get_internal_data() {
return m_mesh; }
774 bdiGeometryMesh* m_mesh;
776 friend class bdiGeometryGeosetMesh;
777 friend class bdiGeometryMesh;
778 friend class bdiGeometryFactory;
779 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:124
A class that represents a shared mesh object.
Definition: diguyGraphicsMesh.h:87
diguyGraphicsIndexType
This enumeration lists the type that indices stored in index buffer data might have.
Definition: diguyGraphicsVertexFormats.h:119
A struct that represents the information that diguy puts together for an immediate mode draw call...
Definition: diguyGraphicsMesh.h:37
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
diguyGraphicsVertexFormat
This enumeration lists types of vertex data formats DI-Guy may use.
Definition: diguyGraphicsVertexFormats.h:81