cpe::surface_param Class Reference

Inheritance diagram for cpe::surface_param:
Inheritance graph
[legend]
Collaboration diagram for cpe::surface_param:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 surface_param ()
 empty constructor
 surface_param (const unsigned int &Nu, const unsigned int &Nv)
 direct constructor
void resize (const unsigned int &Nu, const unsigned int &Nv)
 resize the grid
const unsigned int & size_u () const
 return the size in u direction
const unsigned int & size_v () const
 return the size in v direction
const v3operator() (const unsigned int &ku, const unsigned int &kv) const
 Accessor to the value (ku,kv).
v3operator() (const unsigned int &ku, const unsigned int &kv)
 Accessor to the value (ku,kv).
const v3pointer () const
 export internal pointer
v3pointer_unprotected ()
 export internal pointer unprotected, use with care

Protected Member Functions

const v3get (const unsigned int &ku, const unsigned int &kv) const
 getter fast but unprotected for heritage
void assert_size (const unsigned int &ku, const unsigned int &kv) const
 ensure (ku,kv) is coherent with the size of the grid

Private Attributes

unsigned int internal_size_u
 internal size in u
unsigned int internal_size_v
 internal size in v
std::vector< v3internal_data
 internal data

Constructor & Destructor Documentation

cpe::surface_param::surface_param (  ) 

empty constructor

cpe::surface_param::surface_param ( const unsigned int &  Nu,
const unsigned int &  Nv 
)

direct constructor

References internal_data.


Member Function Documentation

void cpe::surface_param::assert_size ( const unsigned int &  ku,
const unsigned int &  kv 
) const [protected]

ensure (ku,kv) is coherent with the size of the grid

References internal_size_u, internal_size_v, and cpe::string_converter::to_string().

Referenced by operator()(), and cpe::surface_param_drawable::set_normal().

Here is the call graph for this function:

const v3 & cpe::surface_param::get ( const unsigned int &  ku,
const unsigned int &  kv 
) const [protected]

getter fast but unprotected for heritage

References internal_data, and internal_size_u.

v3 & cpe::surface_param::operator() ( const unsigned int &  ku,
const unsigned int &  kv 
)

Accessor to the value (ku,kv).

References assert_size(), internal_data, and internal_size_u.

Here is the call graph for this function:

const v3 & cpe::surface_param::operator() ( const unsigned int &  ku,
const unsigned int &  kv 
) const

Accessor to the value (ku,kv).

References assert_size(), internal_data, and internal_size_u.

Here is the call graph for this function:

const v3 * cpe::surface_param::pointer (  )  const

export internal pointer

References internal_data.

Referenced by cpe::surface_param_drawable::pointer_draw_vertices().

v3 * cpe::surface_param::pointer_unprotected (  ) 

export internal pointer unprotected, use with care

References internal_data.

void cpe::surface_param::resize ( const unsigned int &  Nu,
const unsigned int &  Nv 
)

resize the grid

References internal_data, internal_size_u, and internal_size_v.

const unsigned int & cpe::surface_param::size_u (  )  const
const unsigned int & cpe::surface_param::size_v (  )  const

Member Data Documentation

std::vector<v3> cpe::surface_param::internal_data [private]
unsigned int cpe::surface_param::internal_size_u [private]

internal size in u

Referenced by assert_size(), get(), operator()(), resize(), and size_u().

unsigned int cpe::surface_param::internal_size_v [private]

internal size in v

Referenced by assert_size(), resize(), and size_v().


The documentation for this class was generated from the following files:
Generated on Mon Feb 27 18:30:18 2012 by  doxygen 1.6.3