sc_TriangulatedSurface(3)
sc::TriangulatedSurface
Description
sc::TriangulatedSurface
NAME
sc::TriangulatedSurface
SYNOPSIS
Inherits sc::DescribedClass.
Inherited by sc::TriangulatedImplicitSurface.
Public Member Functions
TriangulatedSurface
(const Ref< KeyVal > &)
int verbose () const
void verbose (int v)
void set_integrator (const Ref<
TriangleIntegrator > &)
void set_fast_integrator (const Ref<
TriangleIntegrator > &)
void set_accurate_integrator (const Ref<
TriangleIntegrator > &)
virtual Ref< TriangleIntegrator >
integrator (int itri)
virtual Ref< TriangleIntegrator >
fast_integrator (int itri)
virtual Ref< TriangleIntegrator >
accurate_integrator (int itri)
void add_triangle (const Ref< Vertex
> &, const Ref< Vertex > &,
const Ref< Vertex > &)
Ref< Edge > find_edge (const
Ref< Vertex > &, const
Ref< Vertex > &)
virtual void complete_surface ()
virtual void remove_short_edges (double
cutoff_length=1.0e-6, const Ref< Volume
> &vol=0, double isoval=0.0)
virtual void remove_slender_triangles (int
remove_slender, double height_cutoff, int remove_small,
double area_cutoff, const Ref< Volume >
&vol=0, double isoval=0.0)
virtual void fix_orientation ()
virtual void clear ()
int nvertex () const
Ref< Vertex > vertex (int i) const
int vertex_index (const Ref< Vertex
> &o)
int nedge () const
Ref< Edge > edge (int i) const
int edge_index (const Ref< Edge >
&o)
int ntriangle () const
Ref< Triangle > triangle (int i)
const
int triangle_index (const Ref<
Triangle > &o)
int triangle_vertex (int i, int j) const
int triangle_edge (int i, int j) const
int edge_vertex (int i, int j) const
void compute_values (Ref< Volume
> &)
virtual double flat_area ()
virtual double flat_volume ()
virtual double area ()
virtual double volume ()
virtual void print (std::ostream
&o=ExEnv::out0()) const
Print the object.
virtual void print_vertices_and_triangles
(std::ostream &o=ExEnv::out0()) const
virtual void print_geomview_format (std::ostream
&o=ExEnv::out0()) const
virtual void render (const Ref<
Render > &render)
void topology_info (std::ostream
&o=ExEnv::out0())
void topology_info (int nvertex, int nedge, int ntri,
std::ostream &o=ExEnv::out0())
Protected Member Functions
void
clear_int_arrays ()
void complete_ref_arrays ()
void complete_int_arrays ()
void recompute_index_maps ()
void add_triangle (const Ref<
Triangle > &)
void add_vertex (const Ref< Vertex
> &)
void add_edge (const Ref< Edge >
&)
virtual Triangle * newTriangle (const
Ref< Edge > &, const Ref<
Edge > &, const Ref< Edge
> &, int orientation) const
virtual Edge * newEdge (const Ref<
Vertex > &, const Ref< Vertex
> &) const
Protected Attributes
int
_verbose
int _debug
int _completed_surface
std::set< Ref< Vertex > >
_vertices
std::set< Ref< Edge > >
_edges
std::set< Ref< Triangle > >
_triangles
std::map< Ref< Vertex >, int >
_vertex_to_index
std::map< Ref< Edge >, int >
_edge_to_index
std::map< Ref< Triangle >, int >
_triangle_to_index
std::vector< Ref< Vertex > >
_index_to_vertex
std::vector< Ref< Edge > >
_index_to_edge
std::vector< Ref< Triangle > >
_index_to_triangle
int ** _triangle_vertex
int ** _triangle_edge
int ** _edge_vertex
int _have_values
std::vector< double > _values
Ref< TriangleIntegrator > _integrator
Ref< TriangleIntegrator >
_fast_integrator
Ref< TriangleIntegrator >
_accurate_integrator
std::map< Ref< Vertex >, std::set<
Ref< Edge > > >
_tmp_edges
Member Function Documentation
virtual void sc::TriangulatedSurface::print (std::ostream & = ExEnv::out0())const [virtual]
Print the object.
Reimplemented from sc::DescribedClass.
Author
Generated automatically by Doxygen for MPQC from the source code.