SC_TRIANGULATEDIMPLICITSURFACE(3)
โจ NAME โจ
okay so bestie, welcome to sc::TriangulatedImplicitSurface(3) from the Library Functions Manual โ it's giving triangulated implicit surface energy and I'm obsessed. ๐ This is the page for sc::TriangulatedImplicitSurface, and yes, the manual name is folded in right here like a little bow. ๐
โจ SYNOPSIS โจ
Inherits sc::TriangulatedSurface.
๐ Public Member Functions ๐
๐ TriangulatedImplicitSurface ๐
Heads up: the original didn't give one-liners for most of these, so I'm keeping the signatures exactly and not making up deets. The signatures are the tea. ๐ต
TriangulatedImplicitSurface (const Ref< KeyVal > &)Ref< Volume > volume_object () constdouble isovalue () constvoid init ()int inited () const
๐ซถ Public Member Functions inherited from sc::TriangulatedSurface ๐ซถ
TriangulatedSurface (const Ref< KeyVal > &)int verbose () constvoid 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 () constRef< Vertex > vertex (int i) constint vertex_index (const Ref< Vertex > &o)int nedge () constRef< Edge > edge (int i) constint edge_index (const Ref< Edge > &o)int ntriangle () constRef< Triangle > triangle (int i) constint triangle_index (const Ref< Triangle > &o)int triangle_vertex (int i, int j) constint triangle_edge (int i, int j) constint edge_vertex (int i, int j) constvoid 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()) constvirtual void print_geomview_format (std::ostream &o=ExEnv::out0()) constvirtual 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())
๐ Public Member Functions inherited from sc::DescribedClass ๐
DescribedClass (const DescribedClass &)DescribedClass & operator= (const DescribedClass &)ClassDesc * class_desc () const throw ()โ this returns the unique pointer to theClassDesccorresponding to the giventype_infoobject. โจconst char * class_name () constโ return the name of the object's exact type. ๐ท๏ธint class_version () constโ return the version of the class. ๐ข
๐ฆ Public Member Functions inherited from sc::RefCount ๐ฆ
int lock_ptr () constโ lock this object. ๐int unlock_ptr () constโ unlock this object. ๐void use_locks (bool inVal)โ start and stop using locks on this object. ๐refcount_t nreference () constโ return the reference count. ๐งฎrefcount_t reference ()โ increment the reference count and return the new count. โrefcount_t dereference ()โ decrement the reference count and return the new count. โint managed () constvoid unmanage ()โ turn off the reference counting mechanism for this object. ๐ซint managed () constโ return1if the object is managed. Otherwise return0. โ
Yes bestie, int managed () const really shows up twice in the original list โ I'm not duplicating by accident, it's literally there twice. ๐
๐ Public Member Functions inherited from sc::Identity ๐
Identifier identifier ()โ return theIdentifierfor this argument. ๐
๐ธ Additional Inherited Members ๐ธ
๐ก๏ธ Protected Member Functions inherited from sc::TriangulatedSurface ๐ก๏ธ
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) constvirtual Edge * newEdge (const Ref< Vertex > &, const Ref< Vertex > &) const
๐ก๏ธ Protected Member Functions inherited from sc::RefCount ๐ก๏ธ
RefCount (const RefCount &)RefCount & operator= (const RefCount &)
๐ Protected Attributes inherited from sc::TriangulatedSurface ๐
int _verboseint _debugint _completed_surfacestd::set< Ref< Vertex > > _verticesstd::set< Ref< Edge > > _edgesstd::set< Ref< Triangle > > _trianglesstd::map< Ref< Vertex >, int > _vertex_to_indexstd::map< Ref< Edge >, int > _edge_to_indexstd::map< Ref< Triangle >, int > _triangle_to_indexstd::vector< Ref< Vertex > > _index_to_vertexstd::vector< Ref< Edge > > _index_to_edgestd::vector< Ref< Triangle > > _index_to_triangleint ** _triangle_vertexint ** _triangle_edgeint ** _edge_vertexint _have_valuesstd::vector< double > _valuesRef< TriangleIntegrator > _integratorRef< TriangleIntegrator > _fast_integratorRef< TriangleIntegrator > _accurate_integratorstd::map< Ref< Vertex >, std::set< Ref< Edge > > > _tmp_edges
๐ Author ๐
Generated automatically by Doxygen for MPQC from the source code. No cap, that's the whole author section. ๐คโจ
okay bestie, that's the entire page. MPQC Version 2.3.1 โ and the footer didn't even include a date, so that's the vibe. ๐ ๐ซถ
๐ฆ where this page comes from
- fedora 43: mpqc-devel 2.3.1-65.fc43 ยท GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 43: mpqc-devel 2.3.1-65.fc43 ยท GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- ubuntu noble: libsc-doc 2.3.1-22build2
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms