Abstract base class for a collection of vertices. More...
#include <imesh_vertex.h>

| Public Member Functions | |
| virtual | ~imesh_vertex_array_base () | 
| Destructor. | |
| virtual unsigned int | size () const =0 | 
| returns the number of vertices. | |
| virtual unsigned int | dim () const =0 | 
| returns the dimension of the vertices. | |
| virtual double | operator() (unsigned int v, unsigned int i) const =0 | 
| Access a vertex coordinate by vertex index and coordinate index. | |
| virtual imesh_vertex_array_base * | clone () const =0 | 
| Produce a clone of this object (dynamic copy). | |
| virtual void | append (const imesh_vertex_array_base &verts) | 
| Append these vertices (assuming the same type). | |
| bool | has_normals () const | 
| Return true if the vertices have normals. | |
| void | set_normals (const vcl_vector< vgl_vector_3d< double > > &n) | 
| Set the vertex normals. | |
| vgl_vector_3d< double > & | normal (unsigned int v) | 
| Access a vertex normal. | |
| const vgl_vector_3d< double > & | normal (unsigned int v) const | 
| const vcl_vector < vgl_vector_3d< double > > & | normals () const | 
| Access the normals. | |
| Protected Attributes | |
| vcl_vector< vgl_vector_3d < double > > | normals_ | 
Abstract base class for a collection of vertices.
Definition at line 143 of file imesh_vertex.h.
| virtual imesh_vertex_array_base::~imesh_vertex_array_base | ( | ) |  [inline, virtual] | 
Destructor.
Definition at line 147 of file imesh_vertex.h.
| virtual void imesh_vertex_array_base::append | ( | const imesh_vertex_array_base & | verts | ) |  [inline, virtual] | 
Append these vertices (assuming the same type).
Reimplemented in imesh_vertex_array< d >.
Definition at line 162 of file imesh_vertex.h.
| virtual imesh_vertex_array_base* imesh_vertex_array_base::clone | ( | ) | const  [pure virtual] | 
Produce a clone of this object (dynamic copy).
Implemented in imesh_vertex_array< d >.
| virtual unsigned int imesh_vertex_array_base::dim | ( | ) | const  [pure virtual] | 
returns the dimension of the vertices.
Implemented in imesh_vertex_array< d >.
| bool imesh_vertex_array_base::has_normals | ( | ) | const  [inline] | 
Return true if the vertices have normals.
Definition at line 171 of file imesh_vertex.h.
| vgl_vector_3d<double>& imesh_vertex_array_base::normal | ( | unsigned int | v | ) |  [inline] | 
Access a vertex normal.
Definition at line 178 of file imesh_vertex.h.
| const vgl_vector_3d<double>& imesh_vertex_array_base::normal | ( | unsigned int | v | ) | const  [inline] | 
Definition at line 179 of file imesh_vertex.h.
| const vcl_vector<vgl_vector_3d<double> >& imesh_vertex_array_base::normals | ( | ) | const  [inline] | 
Access the normals.
Definition at line 182 of file imesh_vertex.h.
| virtual double imesh_vertex_array_base::operator() | ( | unsigned int | v, | 
| unsigned int | i | ||
| ) | const  [pure virtual] | 
Access a vertex coordinate by vertex index and coordinate index.
Implemented in imesh_vertex_array< d >.
| void imesh_vertex_array_base::set_normals | ( | const vcl_vector< vgl_vector_3d< double > > & | n | ) |  [inline] | 
Set the vertex normals.
Definition at line 174 of file imesh_vertex.h.
| virtual unsigned int imesh_vertex_array_base::size | ( | ) | const  [pure virtual] | 
returns the number of vertices.
Implemented in imesh_vertex_array< d >.
| vcl_vector<vgl_vector_3d<double> > imesh_vertex_array_base::normals_  [protected] | 
Definition at line 185 of file imesh_vertex.h.
 1.7.5.1
 1.7.5.1