sc::TriangulatedSurface(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

πŸ’– 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 > &) β€” the TriangulatedSurface signature, taking a const Ref< KeyVal > &. πŸ’–
  • int verbose () const β€” const verbose() returning int.
  • void verbose (int v) β€” verbose(int v), setter-shaped, no cap.
  • void set_integrator (const Ref< TriangleIntegrator > &) β€” takes a const Ref< TriangleIntegrator > &.
  • void set_fast_integrator (const Ref< TriangleIntegrator > &) β€” takes a const Ref< TriangleIntegrator > &.
  • void set_accurate_integrator (const Ref< TriangleIntegrator > &) β€” takes a const Ref< TriangleIntegrator > &.
  • virtual Ref< TriangleIntegrator > integrator (int itri) β€” virtual, takes int itri, returns Ref< TriangleIntegrator >.
  • virtual Ref< TriangleIntegrator > fast_integrator (int itri) β€” virtual, takes int itri, returns Ref< TriangleIntegrator >.
  • virtual Ref< TriangleIntegrator > accurate_integrator (int itri) β€” virtual, takes int itri, returns Ref< TriangleIntegrator >.
  • void add_triangle (const Ref< Vertex > &, const Ref< Vertex > &, const Ref< Vertex > &) β€” adds a triangle from three const Ref< Vertex > & besties.
  • Ref< Edge > find_edge (const Ref< Vertex > &, const Ref< Vertex > &) β€” finds an edge from two const Ref< Vertex > &, returns Ref< Edge >.
  • virtual void complete_surface () β€” virtual complete_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 are vol=0 and isoval=0.0.
  • virtual void fix_orientation () β€” virtual fix_orientation(), no args.
  • virtual void clear () β€” virtual clear(), no args.
  • int nvertex () const β€” const nvertex() returning int.
  • Ref< Vertex > vertex (int i) const β€” const vertex(int i) returning Ref< Vertex >.
  • int vertex_index (const Ref< Vertex > &o) β€” vertex_index with a const Ref< Vertex > &o, returns int.
  • int nedge () const β€” const nedge() returning int.
  • Ref< Edge > edge (int i) const β€” const edge(int i) returning Ref< Edge >.
  • int edge_index (const Ref< Edge > &o) β€” edge_index with a const Ref< Edge > &o, returns int.
  • int ntriangle () const β€” const ntriangle() returning int.
  • Ref< Triangle > triangle (int i) const β€” const triangle(int i) returning Ref< Triangle >.
  • int triangle_index (const Ref< Triangle > &o) β€” triangle_index with a const Ref< Triangle > &o, returns int.
  • int triangle_vertex (int i, int j) const β€” const triangle_vertex(int i, int j), returns int.
  • int triangle_edge (int i, int j) const β€” const triangle_edge(int i, int j), returns int.
  • int edge_vertex (int i, int j) const β€” const edge_vertex(int i, int j), returns int.
  • void compute_values (Ref< Volume > &) β€” takes a Ref< Volume > &.
  • virtual double flat_area () β€” virtual flat_area() returning double.
  • virtual double flat_volume () β€” virtual flat_volume() returning double.
  • virtual double area () β€” virtual area() returning double.
  • virtual double volume () β€” virtual volume() returning double.
  • 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, with o=ExEnv::out0().
  • virtual void print_geomview_format (std::ostream &o=ExEnv::out0()) const β€” virtual, with o=ExEnv::out0().
  • virtual void render (const Ref< Render > &render) β€” virtual, takes const Ref< Render > &render.
  • void topology_info (std::ostream &o=ExEnv::out0()) β€” with o=ExEnv::out0().
  • void topology_info (int nvertex, int nedge, int ntri, std::ostream &o=ExEnv::out0()) β€” with int nvertex, int nedge, int ntri, std::ostream &o=ExEnv::out0().

🧚 Protected Member Functions 🧚

  • void clear_int_arrays () β€” protected clear_int_arrays(), no args.
  • void complete_ref_arrays () β€” protected complete_ref_arrays(), no args.
  • void complete_int_arrays () β€” protected complete_int_arrays(), no args.
  • void recompute_index_maps () β€” protected recompute_index_maps(), no args.
  • void add_triangle (const Ref< Triangle > &) β€” protected, takes a const Ref< Triangle > &.
  • void add_vertex (const Ref< Vertex > &) β€” protected, takes a const Ref< Vertex > &.
  • void add_edge (const Ref< Edge > &) β€” protected, takes a const Ref< Edge > &.
  • virtual Triangle * newTriangle (const Ref< Edge > &, const Ref< Edge > &, const Ref< Edge > &, int orientation) const β€” virtual, returns Triangle *, and takes three const Ref< Edge > & plus int orientation.
  • virtual Edge * newEdge (const Ref< Vertex > &, const Ref< Vertex > &) const β€” virtual, returns Edge *, takes two const 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 β€” protected int.
  • int _debug β€” protected int.
  • int _completed_surface β€” protected int.
  • std::set< Ref< Vertex > > _vertices β€” protected std::set< Ref< Vertex > >.
  • std::set< Ref< Edge > > _edges β€” protected std::set< Ref< Edge > >.
  • std::set< Ref< Triangle > > _triangles β€” protected std::set< Ref< Triangle > >.
  • std::map< Ref< Vertex >, int > _vertex_to_index β€” protected std::map< Ref< Vertex >, int >.
  • std::map< Ref< Edge >, int > _edge_to_index β€” protected std::map< Ref< Edge >, int >.
  • std::map< Ref< Triangle >, int > _triangle_to_index β€” protected std::map< Ref< Triangle >, int >.
  • std::vector< Ref< Vertex > > _index_to_vertex β€” protected std::vector< Ref< Vertex > >.
  • std::vector< Ref< Edge > > _index_to_edge β€” protected std::vector< Ref< Edge > >.
  • std::vector< Ref< Triangle > > _index_to_triangle β€” protected std::vector< Ref< Triangle > >.
  • int ** _triangle_vertex β€” protected int **.
  • int ** _triangle_edge β€” protected int **.
  • int ** _edge_vertex β€” protected int **.
  • int _have_values β€” protected int.
  • std::vector< double > _values β€” protected std::vector< double >.
  • Ref< TriangleIntegrator > _integrator β€” protected Ref< TriangleIntegrator >.
  • Ref< TriangleIntegrator > _fast_integrator β€” protected Ref< TriangleIntegrator >.
  • Ref< TriangleIntegrator > _accurate_integrator β€” protected Ref< TriangleIntegrator >.
  • std::map< Ref< Vertex >, std::set< Ref< Edge > > > _tmp_edges β€” protected std::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