Wrapper class to help drawing a surface_param class. More...


Public Member Functions | |
| surface_param_drawable () | |
| empty constructor | |
| surface_param_drawable (const unsigned int &Nu, const unsigned int &Nv) | |
| direct constructor with size | |
| void | update_connectivity () |
| update connectivity of needed | |
| void | update_normal () |
| void | set_normal (const unsigned int ku, const unsigned int kv, const cpe::v3 n) |
| set a specific normal | |
| const unsigned int * | pointer_draw_connectivity () const |
| get pointer on connectivity | |
| const double * | pointer_draw_normal () const |
| get pointer on normal | |
| const double * | pointer_draw_vertices () const |
| get pointer on vertices | |
Private Member Functions | |
| void | build_connectivity () |
| force to build connectivity | |
Private Attributes | |
| std::vector< quad_index > | internal_connectivity |
| internal connectivity | |
| std::vector< v3 > | internal_normal |
| internal normal | |
| unsigned int | internal_old_size_u |
| storage for size u stored since the previous update | |
| unsigned int | internal_old_size_v |
| storage for size u stored since the previous update | |
Wrapper class to help drawing a surface_param class.
| cpe::surface_param_drawable::surface_param_drawable | ( | ) |
empty constructor
| cpe::surface_param_drawable::surface_param_drawable | ( | const unsigned int & | Nu, | |
| const unsigned int & | Nv | |||
| ) |
direct constructor with size
References build_connectivity().

| void cpe::surface_param_drawable::build_connectivity | ( | ) | [private] |
force to build connectivity
References internal_connectivity, internal_old_size_u, internal_old_size_v, cpe::surface_param::size_u(), and cpe::surface_param::size_v().
Referenced by surface_param_drawable(), and update_connectivity().

| const unsigned int * cpe::surface_param_drawable::pointer_draw_connectivity | ( | ) | const |
get pointer on connectivity
References internal_connectivity.
Referenced by cpe::opengl_drawer::draw().
| const double * cpe::surface_param_drawable::pointer_draw_normal | ( | ) | const |
| const double * cpe::surface_param_drawable::pointer_draw_vertices | ( | ) | const |
get pointer on vertices
References cpe::surface_param::pointer().
Referenced by cpe::opengl_drawer::draw().

| void cpe::surface_param_drawable::set_normal | ( | const unsigned int | ku, | |
| const unsigned int | kv, | |||
| const cpe::v3 | n | |||
| ) |
set a specific normal
References cpe::surface_param::assert_size(), internal_normal, cpe::surface_param::size_u(), and cpe::surface_param::size_v().
Referenced by scene::load_model().

| void cpe::surface_param_drawable::update_connectivity | ( | ) |
update connectivity of needed
References build_connectivity(), internal_old_size_u, internal_old_size_v, cpe::surface_param::size_u(), and cpe::surface_param::size_v().
Referenced by scene::load_model().

| void cpe::surface_param_drawable::update_normal | ( | ) |
update normal
References cpe::surface_param::evaluate_normal(), internal_normal, cpe::surface_param::size_u(), and cpe::surface_param::size_v().

std::vector<quad_index> cpe::surface_param_drawable::internal_connectivity [private] |
internal connectivity
Referenced by build_connectivity(), and pointer_draw_connectivity().
std::vector<v3> cpe::surface_param_drawable::internal_normal [private] |
internal normal
Referenced by pointer_draw_normal(), set_normal(), and update_normal().
unsigned int cpe::surface_param_drawable::internal_old_size_u [private] |
storage for size u stored since the previous update
Referenced by build_connectivity(), and update_connectivity().
unsigned int cpe::surface_param_drawable::internal_old_size_v [private] |
storage for size u stored since the previous update
Referenced by build_connectivity(), and update_connectivity().
1.6.3