|
GameApi 28
Library used by GameApi Builder tool
|
#include <VertexArray.hh>

Classes | |
| struct | Polys |
Public Member Functions | |
| bool | is_texture () |
| bool | is_array_texture () |
| bool | is_many_texture () |
| VertexArraySet () | |
| VertexArraySet (const VertexArraySet &s) | |
| void | SetRef (FaceBufferRef r) |
| void | clear_poly_and_poly2 (int id) |
| void | clear_vectors (int id) |
| void | clear_arrays () |
| void | set_bm_id (int id) |
| int | get_bm_id () const |
| ~VertexArraySet () | |
| void | set_reserve (int id, int tri_count, int quad_count, int poly_count) |
| void | free_reserve (int id) |
| void | push_poly_with_indices (int id, int num, Point *points, unsigned int *indexes, int points_num) |
| void | push_poly2_with_indices (int id, int num, Point *points, unsigned int *indexes, int points_num) |
| void | push_normal_with_indices (int id, int num, Vector *vectors, unsigned int *indexes, int points_num) |
| void | push_attrib_with_indices (int id, int attrib_id, int num, float *attribs, unsigned int *indexes) |
| void | push_attribi_with_indices (int id, int attrib_id, int num, int *attribi, unsigned int *indexes) |
| void | push_color_with_indices (int id, int num, unsigned int *colors, unsigned int *indexes, int points_num) |
| void | push_texcoord_with_indices (int id, int num, Point *points, unsigned int *indexes, int points_num) |
| void | push_joint_with_indices (int id, int num, VEC4 *points, unsigned int *indexes, int points_num) |
| void | push_weight_with_indices (int id, int num, VEC4 *points, unsigned int *indexes, int points_num) |
| void | push_poly (int id, int num, Point *points) |
| void | push_poly2 (int id, int num, Point *points) |
| void | push_normal (int id, int num, Vector *vectors) |
| void | push_attrib (int id, int attrib_id, int num, float *attribs) |
| void | push_attribi (int id, int attrib_id, int num, int *attribi) |
| void | push_color (int id, int num, unsigned int *colors) |
| void | push_texcoord (int id, int num, Point *points) |
| void | push_joint (int id, int num, VEC4 *points) |
| void | push_weight (int id, int num, VEC4 *points) |
| void | split_color (std::vector< float > &vec, unsigned int color) |
| void | split_color2 (std::vector< float > &vec, unsigned int color) |
| int | tri_count (int id) const |
| int | tri_count2 (int id) const |
| Point * | tri_polys (int id) |
| const Point * | tri_polys2 (int id) const |
| int | quad_count (int id) const |
| int | quad_count2 (int id) const |
| const Point * | quad_polys (int id) const |
| const Point * | quad_polys2 (int id) const |
| int | poly_count_f (int id) const |
| const Point * | poly_polys (int id) const |
| int | poly_count2 (int id) const |
| const Point * | poly_polys2 (int id) const |
| const unsigned char * | indices_char () const |
| const unsigned short * | indices_short () const |
| const unsigned int * | indices_int () const |
| int | tri_normal_count (int id) const |
| const Vector * | tri_normal_polys (int id) const |
| int | quad_normal_count (int id) const |
| const Vector * | quad_normal_polys (int id) const |
| int | poly_normal_count (int id) const |
| const Vector * | poly_normal_polys (int id) const |
| int | tri_attrib_count (int id, int attrib_id) const |
| const float * | tri_attrib_polys (int id, int attrib_id) const |
| int | quad_attrib_count (int id, int attrib_id) const |
| const float * | quad_attrib_polys (int id, int attrib_id) const |
| int | poly_attrib_count (int id, int attrib_id) const |
| int | poly2_attrib_count (int id, int attrib_id) const |
| const float * | poly_attrib_polys (int id, int attrib_id) const |
| int | tri_attribi_count (int id, int attrib_id) const |
| const int * | tri_attribi_polys (int id, int attrib_id) const |
| int | quad_attribi_count (int id, int attrib_id) const |
| const int * | quad_attribi_polys (int id, int attrib_id) const |
| int | poly_attribi_count (int id, int attrib_id) const |
| int | poly2_attribi_count (int id, int attrib_id) const |
| const int * | poly_attribi_polys (int id, int attrib_id) const |
| int | tri_color_count (int id) const |
| const float * | tri_color_polys (int id) const |
| int | quad_color_count (int id) const |
| const float * | quad_color_polys (int id) const |
| int | poly_color_count (int id) const |
| const float * | poly_color_polys (int id) const |
| int | tri_joint_count (int id) const |
| const VEC4 * | tri_joint_polys (int id) const |
| int | quad_joint_count (int id) const |
| const VEC4 * | quad_joint_polys (int id) const |
| int | poly_joint_count (int id) const |
| const VEC4 * | poly_joint_polys (int id) const |
| int | tri_weight_count (int id) const |
| const VEC4 * | tri_weight_polys (int id) const |
| int | quad_weight_count (int id) const |
| const VEC4 * | quad_weight_polys (int id) const |
| int | poly_weight_count (int id) const |
| const VEC4 * | poly_weight_polys (int id) const |
| int | tri_texcoord_count (int id) const |
| Point * | tri_texcoord_polys (int id) |
| int | quad_texcoord_count (int id) const |
| Point * | quad_texcoord_polys (int id) |
| int | poly_texcoord_count (int id) const |
| const Point * | poly_texcoord_polys (int id) const |
| void | check_m_set (int id) |
| void | free_memory () |
| void | explode (int id, Point p, float dist) |
| void | print_stat (int id) |
| void | clone (int id_source, int id_target) |
| void | apply_change (DynamicChange *change, int id_source, int id_target, MainLoopEnv &e) |
Static Public Member Functions | |
| static void | append_to_polys (VertexArraySet::Polys &target, const VertexArraySet::Polys &source) |
Public Attributes | |
| int | texture_id |
| std::vector< int > | texture_many_ids |
| int | bm_id |
| std::mymap< int, Polys * > | m_set |
| int | ref_count =0 |
| const VertexArraySet * | m_ref =0 |
| bool | has_normal =true |
| bool | has_attrib =false |
| bool | has_color =true |
| bool | has_texcoord =true |
| bool | has_skeleton =false |
| FaceBufferRef | ref |
|
inline |

|
inline |
| VertexArraySet::~VertexArraySet | ( | ) |
|
static |

| void VertexArraySet::apply_change | ( | DynamicChange * | change, |
| int | id_source, | ||
| int | id_target, | ||
| MainLoopEnv & | e ) |
| void VertexArraySet::check_m_set | ( | int | id | ) |

|
inline |

| void VertexArraySet::clear_poly_and_poly2 | ( | int | id | ) |
| void VertexArraySet::clear_vectors | ( | int | id | ) |

| void VertexArraySet::clone | ( | int | id_source, |
| int | id_target ) |
| void VertexArraySet::explode | ( | int | id, |
| Point | p, | ||
| float | dist ) |
| void VertexArraySet::free_memory | ( | ) |

| void VertexArraySet::free_reserve | ( | int | id | ) |

|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |

|
inline |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
| void VertexArraySet::print_stat | ( | int | id | ) |
| void VertexArraySet::push_attrib | ( | int | id, |
| int | attrib_id, | ||
| int | num, | ||
| float * | attribs ) |
| void VertexArraySet::push_attrib_with_indices | ( | int | id, |
| int | attrib_id, | ||
| int | num, | ||
| float * | attribs, | ||
| unsigned int * | indexes ) |
| void VertexArraySet::push_attribi | ( | int | id, |
| int | attrib_id, | ||
| int | num, | ||
| int * | attribi ) |
| void VertexArraySet::push_attribi_with_indices | ( | int | id, |
| int | attrib_id, | ||
| int | num, | ||
| int * | attribi, | ||
| unsigned int * | indexes ) |
| void VertexArraySet::push_color | ( | int | id, |
| int | num, | ||
| unsigned int * | colors ) |
| void VertexArraySet::push_color_with_indices | ( | int | id, |
| int | num, | ||
| unsigned int * | colors, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_joint | ( | int | id, |
| int | num, | ||
| VEC4 * | points ) |
| void VertexArraySet::push_joint_with_indices | ( | int | id, |
| int | num, | ||
| VEC4 * | points, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_normal | ( | int | id, |
| int | num, | ||
| Vector * | vectors ) |
| void VertexArraySet::push_normal_with_indices | ( | int | id, |
| int | num, | ||
| Vector * | vectors, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_poly | ( | int | id, |
| int | num, | ||
| Point * | points ) |
| void VertexArraySet::push_poly2 | ( | int | id, |
| int | num, | ||
| Point * | points ) |
| void VertexArraySet::push_poly2_with_indices | ( | int | id, |
| int | num, | ||
| Point * | points, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_poly_with_indices | ( | int | id, |
| int | num, | ||
| Point * | points, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_texcoord | ( | int | id, |
| int | num, | ||
| Point * | points ) |
| void VertexArraySet::push_texcoord_with_indices | ( | int | id, |
| int | num, | ||
| Point * | points, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
| void VertexArraySet::push_weight | ( | int | id, |
| int | num, | ||
| VEC4 * | points ) |
| void VertexArraySet::push_weight_with_indices | ( | int | id, |
| int | num, | ||
| VEC4 * | points, | ||
| unsigned int * | indexes, | ||
| int | points_num ) |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

| void VertexArraySet::set_reserve | ( | int | id, |
| int | tri_count, | ||
| int | quad_count, | ||
| int | poly_count ) |

|
inline |
| void VertexArraySet::split_color | ( | std::vector< float > & | vec, |
| unsigned int | color ) |

| void VertexArraySet::split_color2 | ( | std::vector< float > & | vec, |
| unsigned int | color ) |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
|
inline |

|
inline |

|
inline |

|
inline |
|
inline |

|
inline |
|
inline |
|
inline |
|
inline |

|
inline |
|
inline |

|
inline |
| int VertexArraySet::bm_id |
| bool VertexArraySet::has_attrib =false |
| bool VertexArraySet::has_color =true |
| bool VertexArraySet::has_normal =true |
| bool VertexArraySet::has_skeleton =false |
| bool VertexArraySet::has_texcoord =true |
|
mutable |
|
mutable |
| FaceBufferRef VertexArraySet::ref |
|
mutable |
| int VertexArraySet::texture_id |
| std::vector<int> VertexArraySet::texture_many_ids |