sc_TriangulatedSurface (3) - Linux Manuals

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

Author

Generated automatically by Doxygen for MPQC from the source code.