22 #ifndef SURFACE_PARAM_HPP
23 #define SURFACE_PARAM_HPP
25 #include "../lib3d/vec3.hpp"
53 void resize(
unsigned int Nu,
unsigned int Nv);
56 unsigned int size_u()
const;
58 unsigned int size_v()
const;
88 const vec3&
get(
unsigned int ku,
unsigned int kv)
const;
91 void assert_size(
unsigned int ku,
unsigned int kv)
const;
Definition: surface_param.hpp:30
unsigned int internal_size_u
internal size in u
Definition: surface_param.hpp:100
unsigned int size_u() const
return the size in u direction
Definition: surface_param.cpp:43
std::vector< vec3 > internal_data
internal data
Definition: surface_param.hpp:104
const vec3 * pointer() const
export internal pointer
Definition: surface_param.cpp:65
const vec3 & operator()(unsigned int ku, unsigned int kv) const
Accessor to the value (ku,kv)
Definition: surface_param.cpp:53
surface_param()
empty constructor
Definition: surface_param.cpp:26
unsigned int internal_size_v
internal size in v
Definition: surface_param.hpp:102
unsigned int size_v() const
return the size in v direction
Definition: surface_param.cpp:48
Vectors/Points 3D.
Definition: vec3.hpp:36
vec3 * pointer_unprotected()
export internal pointer unprotected, use with care
Definition: surface_param.cpp:69
void resize(unsigned int Nu, unsigned int Nv)
resize the grid
Definition: surface_param.cpp:36
void assert_size(unsigned int ku, unsigned int kv) const
ensure (ku,kv) is coherent with the size of the grid
Definition: surface_param.cpp:74