.TH "sc::TriangulatedSurface" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::TriangulatedSurface .SH SYNOPSIS .br .PP .PP Inherits \fBsc::DescribedClass\fP\&. .PP Inherited by \fBsc::TriangulatedImplicitSurface\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBTriangulatedSurface\fP (const \fBRef\fP< \fBKeyVal\fP > &)" .br .ti -1c .RI "int \fBverbose\fP () const" .br .ti -1c .RI "void \fBverbose\fP (int v)" .br .ti -1c .RI "void \fBset_integrator\fP (const \fBRef\fP< \fBTriangleIntegrator\fP > &)" .br .ti -1c .RI "void \fBset_fast_integrator\fP (const \fBRef\fP< \fBTriangleIntegrator\fP > &)" .br .ti -1c .RI "void \fBset_accurate_integrator\fP (const \fBRef\fP< \fBTriangleIntegrator\fP > &)" .br .ti -1c .RI "virtual \fBRef\fP< \fBTriangleIntegrator\fP > \fBintegrator\fP (int itri)" .br .ti -1c .RI "virtual \fBRef\fP< \fBTriangleIntegrator\fP > \fBfast_integrator\fP (int itri)" .br .ti -1c .RI "virtual \fBRef\fP< \fBTriangleIntegrator\fP > \fBaccurate_integrator\fP (int itri)" .br .ti -1c .RI "void \fBadd_triangle\fP (const \fBRef\fP< \fBVertex\fP > &, const \fBRef\fP< \fBVertex\fP > &, const \fBRef\fP< \fBVertex\fP > &)" .br .ti -1c .RI "\fBRef\fP< \fBEdge\fP > \fBfind_edge\fP (const \fBRef\fP< \fBVertex\fP > &, const \fBRef\fP< \fBVertex\fP > &)" .br .ti -1c .RI "virtual void \fBcomplete_surface\fP ()" .br .ti -1c .RI "virtual void \fBremove_short_edges\fP (double cutoff_length=1\&.0e\-6, const \fBRef\fP< \fBVolume\fP > &vol=0, double isoval=0\&.0)" .br .ti -1c .RI "virtual void \fBremove_slender_triangles\fP (int remove_slender, double height_cutoff, int remove_small, double area_cutoff, const \fBRef\fP< \fBVolume\fP > &vol=0, double isoval=0\&.0)" .br .ti -1c .RI "virtual void \fBfix_orientation\fP ()" .br .ti -1c .RI "virtual void \fBclear\fP ()" .br .ti -1c .RI "int \fBnvertex\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBVertex\fP > \fBvertex\fP (int i) const" .br .ti -1c .RI "int \fBvertex_index\fP (const \fBRef\fP< \fBVertex\fP > &o)" .br .ti -1c .RI "int \fBnedge\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBEdge\fP > \fBedge\fP (int i) const" .br .ti -1c .RI "int \fBedge_index\fP (const \fBRef\fP< \fBEdge\fP > &o)" .br .ti -1c .RI "int \fBntriangle\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBTriangle\fP > \fBtriangle\fP (int i) const" .br .ti -1c .RI "int \fBtriangle_index\fP (const \fBRef\fP< \fBTriangle\fP > &o)" .br .ti -1c .RI "int \fBtriangle_vertex\fP (int i, int j) const" .br .ti -1c .RI "int \fBtriangle_edge\fP (int i, int j) const" .br .ti -1c .RI "int \fBedge_vertex\fP (int i, int j) const" .br .ti -1c .RI "void \fBcompute_values\fP (\fBRef\fP< \fBVolume\fP > &)" .br .ti -1c .RI "virtual double \fBflat_area\fP ()" .br .ti -1c .RI "virtual double \fBflat_volume\fP ()" .br .ti -1c .RI "virtual double \fBarea\fP ()" .br .ti -1c .RI "virtual double \fBvolume\fP ()" .br .ti -1c .RI "virtual void \fBprint\fP (std::ostream &o=\fBExEnv::out0\fP()) const" .br .RI "Print the object\&. " .ti -1c .RI "virtual void \fBprint_vertices_and_triangles\fP (std::ostream &o=\fBExEnv::out0\fP()) const" .br .ti -1c .RI "virtual void \fBprint_geomview_format\fP (std::ostream &o=\fBExEnv::out0\fP()) const" .br .ti -1c .RI "virtual void \fBrender\fP (const \fBRef\fP< \fBRender\fP > &render)" .br .ti -1c .RI "void \fBtopology_info\fP (std::ostream &o=\fBExEnv::out0\fP())" .br .ti -1c .RI "void \fBtopology_info\fP (int nvertex, int nedge, int ntri, std::ostream &o=\fBExEnv::out0\fP())" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fBclear_int_arrays\fP ()" .br .ti -1c .RI "void \fBcomplete_ref_arrays\fP ()" .br .ti -1c .RI "void \fBcomplete_int_arrays\fP ()" .br .ti -1c .RI "void \fBrecompute_index_maps\fP ()" .br .ti -1c .RI "void \fBadd_triangle\fP (const \fBRef\fP< \fBTriangle\fP > &)" .br .ti -1c .RI "void \fBadd_vertex\fP (const \fBRef\fP< \fBVertex\fP > &)" .br .ti -1c .RI "void \fBadd_edge\fP (const \fBRef\fP< \fBEdge\fP > &)" .br .ti -1c .RI "virtual \fBTriangle\fP * \fBnewTriangle\fP (const \fBRef\fP< \fBEdge\fP > &, const \fBRef\fP< \fBEdge\fP > &, const \fBRef\fP< \fBEdge\fP > &, int orientation) const" .br .ti -1c .RI "virtual \fBEdge\fP * \fBnewEdge\fP (const \fBRef\fP< \fBVertex\fP > &, const \fBRef\fP< \fBVertex\fP > &) const" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "int \fB_verbose\fP" .br .ti -1c .RI "int \fB_debug\fP" .br .ti -1c .RI "int \fB_completed_surface\fP" .br .ti -1c .RI "std::set< \fBRef\fP< \fBVertex\fP > > \fB_vertices\fP" .br .ti -1c .RI "std::set< \fBRef\fP< \fBEdge\fP > > \fB_edges\fP" .br .ti -1c .RI "std::set< \fBRef\fP< \fBTriangle\fP > > \fB_triangles\fP" .br .ti -1c .RI "std::map< \fBRef\fP< \fBVertex\fP >, int > \fB_vertex_to_index\fP" .br .ti -1c .RI "std::map< \fBRef\fP< \fBEdge\fP >, int > \fB_edge_to_index\fP" .br .ti -1c .RI "std::map< \fBRef\fP< \fBTriangle\fP >, int > \fB_triangle_to_index\fP" .br .ti -1c .RI "std::vector< \fBRef\fP< \fBVertex\fP > > \fB_index_to_vertex\fP" .br .ti -1c .RI "std::vector< \fBRef\fP< \fBEdge\fP > > \fB_index_to_edge\fP" .br .ti -1c .RI "std::vector< \fBRef\fP< \fBTriangle\fP > > \fB_index_to_triangle\fP" .br .ti -1c .RI "int ** \fB_triangle_vertex\fP" .br .ti -1c .RI "int ** \fB_triangle_edge\fP" .br .ti -1c .RI "int ** \fB_edge_vertex\fP" .br .ti -1c .RI "int \fB_have_values\fP" .br .ti -1c .RI "std::vector< double > \fB_values\fP" .br .ti -1c .RI "\fBRef\fP< \fBTriangleIntegrator\fP > \fB_integrator\fP" .br .ti -1c .RI "\fBRef\fP< \fBTriangleIntegrator\fP > \fB_fast_integrator\fP" .br .ti -1c .RI "\fBRef\fP< \fBTriangleIntegrator\fP > \fB_accurate_integrator\fP" .br .ti -1c .RI "std::map< \fBRef\fP< \fBVertex\fP >, std::set< \fBRef\fP< \fBEdge\fP > > > \fB_tmp_edges\fP" .br .in -1c .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.