sc::TriangulatedSurface(3)
π sc::TriangulatedSurface(3) β the MPQC bestie page π«Ά
Okay so this is the sc::TriangulatedSurface(3) manual page from MPQC, and we're doing a full vibe check without losing a single detail. Every signature, attribute, and footnote stays. Periodt. π
β¨ NAME β¨
sc::TriangulatedSurface β that's the name. Iconic, concise, no notes. π
β¨ SYNOPSIS β¨
It inherits from sc::DescribedClass. π«
It is inherited by sc::TriangulatedImplicitSurface. π¦
π Public Member Functions π
TriangulatedSurface (const Ref< KeyVal > &)β theTriangulatedSurfacesignature, taking aconst Ref< KeyVal > &. πint verbose () constβ constverbose()returningint.void verbose (int v)βverbose(int v), setter-shaped, no cap.void set_integrator (const Ref< TriangleIntegrator > &)β takes aconst Ref< TriangleIntegrator > &.void set_fast_integrator (const Ref< TriangleIntegrator > &)β takes aconst Ref< TriangleIntegrator > &.void set_accurate_integrator (const Ref< TriangleIntegrator > &)β takes aconst Ref< TriangleIntegrator > &.virtual Ref< TriangleIntegrator > integrator (int itri)β virtual, takesint itri, returnsRef< TriangleIntegrator >.virtual Ref< TriangleIntegrator > fast_integrator (int itri)β virtual, takesint itri, returnsRef< TriangleIntegrator >.virtual Ref< TriangleIntegrator > accurate_integrator (int itri)β virtual, takesint itri, returnsRef< TriangleIntegrator >.void add_triangle (const Ref< Vertex > &, const Ref< Vertex > &, const Ref< Vertex > &)β adds a triangle from threeconst Ref< Vertex > &besties.Ref< Edge > find_edge (const Ref< Vertex > &, const Ref< Vertex > &)β finds an edge from twoconst Ref< Vertex > &, returnsRef< Edge >.virtual void complete_surface ()β virtualcomplete_surface(), no args.virtual void remove_short_edges (double cutoff_length=1.0e-6, const Ref< Volume > &vol=0, double isoval=0.0)β virtual, with exactly those defaults:cutoff_length=1.0e-6,vol=0,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, and the defaults arevol=0andisoval=0.0.virtual void fix_orientation ()β virtualfix_orientation(), no args.virtual void clear ()β virtualclear(), no args.int nvertex () constβ constnvertex()returningint.Ref< Vertex > vertex (int i) constβ constvertex(int i)returningRef< Vertex >.int vertex_index (const Ref< Vertex > &o)βvertex_indexwith aconst Ref< Vertex > &o, returnsint.int nedge () constβ constnedge()returningint.Ref< Edge > edge (int i) constβ constedge(int i)returningRef< Edge >.int edge_index (const Ref< Edge > &o)βedge_indexwith aconst Ref< Edge > &o, returnsint.int ntriangle () constβ constntriangle()returningint.Ref< Triangle > triangle (int i) constβ consttriangle(int i)returningRef< Triangle >.int triangle_index (const Ref< Triangle > &o)βtriangle_indexwith aconst Ref< Triangle > &o, returnsint.int triangle_vertex (int i, int j) constβ consttriangle_vertex(int i, int j), returnsint.int triangle_edge (int i, int j) constβ consttriangle_edge(int i, int j), returnsint.int edge_vertex (int i, int j) constβ constedge_vertex(int i, int j), returnsint.void compute_values (Ref< Volume > &)β takes aRef< Volume > &.virtual double flat_area ()β virtualflat_area()returningdouble.virtual double flat_volume ()β virtualflat_volume()returningdouble.virtual double area ()β virtualarea()returningdouble.virtual double volume ()β virtualvolume()returningdouble.virtual void print (std::ostream &o=ExEnv::out0()) constβ and the description is literally βPrint the object.β Yes bestie, that's the whole note. π¨οΈvirtual void print_vertices_and_triangles (std::ostream &o=ExEnv::out0()) constβ virtual, witho=ExEnv::out0().virtual void print_geomview_format (std::ostream &o=ExEnv::out0()) constβ virtual, witho=ExEnv::out0().virtual void render (const Ref< Render > &render)β virtual, takesconst Ref< Render > &render.void topology_info (std::ostream &o=ExEnv::out0())β witho=ExEnv::out0().void topology_info (int nvertex, int nedge, int ntri, std::ostream &o=ExEnv::out0())β withint nvertex, int nedge, int ntri, std::ostream &o=ExEnv::out0().
π§ Protected Member Functions π§
void clear_int_arrays ()β protectedclear_int_arrays(), no args.void complete_ref_arrays ()β protectedcomplete_ref_arrays(), no args.void complete_int_arrays ()β protectedcomplete_int_arrays(), no args.void recompute_index_maps ()β protectedrecompute_index_maps(), no args.void add_triangle (const Ref< Triangle > &)β protected, takes aconst Ref< Triangle > &.void add_vertex (const Ref< Vertex > &)β protected, takes aconst Ref< Vertex > &.void add_edge (const Ref< Edge > &)β protected, takes aconst Ref< Edge > &.virtual Triangle * newTriangle (const Ref< Edge > &, const Ref< Edge > &, const Ref< Edge > &, int orientation) constβ virtual, returnsTriangle *, and takes threeconst Ref< Edge > &plusint orientation.virtual Edge * newEdge (const Ref< Vertex > &, const Ref< Vertex > &) constβ virtual, returnsEdge *, takes twoconst Ref< Vertex > &.
π«Ά Protected Attributes π«Ά
These are protected, so they're family-only β keep it cute and don't touch unless you're in the circle. π
int _verboseβ protectedint.int _debugβ protectedint.int _completed_surfaceβ protectedint.std::set< Ref< Vertex > > _verticesβ protectedstd::set< Ref< Vertex > >.std::set< Ref< Edge > > _edgesβ protectedstd::set< Ref< Edge > >.std::set< Ref< Triangle > > _trianglesβ protectedstd::set< Ref< Triangle > >.std::map< Ref< Vertex >, int > _vertex_to_indexβ protectedstd::map< Ref< Vertex >, int >.std::map< Ref< Edge >, int > _edge_to_indexβ protectedstd::map< Ref< Edge >, int >.std::map< Ref< Triangle >, int > _triangle_to_indexβ protectedstd::map< Ref< Triangle >, int >.std::vector< Ref< Vertex > > _index_to_vertexβ protectedstd::vector< Ref< Vertex > >.std::vector< Ref< Edge > > _index_to_edgeβ protectedstd::vector< Ref< Edge > >.std::vector< Ref< Triangle > > _index_to_triangleβ protectedstd::vector< Ref< Triangle > >.int ** _triangle_vertexβ protectedint **.int ** _triangle_edgeβ protectedint **.int ** _edge_vertexβ protectedint **.int _have_valuesβ protectedint.std::vector< double > _valuesβ protectedstd::vector< double >.Ref< TriangleIntegrator > _integratorβ protectedRef< TriangleIntegrator >.Ref< TriangleIntegrator > _fast_integratorβ protectedRef< TriangleIntegrator >.Ref< TriangleIntegrator > _accurate_integratorβ protectedRef< TriangleIntegrator >.std::map< Ref< Vertex >, std::set< Ref< Edge > > > _tmp_edgesβ protectedstd::map< Ref< Vertex >, std::set< Ref< Edge > > >.
πΈ Author πΈ
Generated automatically by Doxygen for MPQC from the source code. π€ Yes, the robots wrote it, not me β but we're still slaying the presentation.
Version 2.3.1 Β· Sun Oct 4 2020 Β· sc::TriangulatedSurface(3) β that's the cute little footer moment, bestie. The source/version/date tea is all here: Version 2.3.1, Sun Oct 4 2020, and the page tag sc::TriangulatedSurface(3). π«Άβ¨
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms