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().