sc_TriangulatedSurface3
Usage
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
>
&)
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
int vertex_index
(const
Ref<
Vertex
>
&o)
int nedge
()
const
int edge_index
(const
Ref<
Edge
>
&o)
int ntriangle
()
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
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())
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
int **
_triangle_vertex
int **
_triangle_edge
int **
_edge_vertex
int _have_values
Member Function Documentation
virtual void sc::TriangulatedSurface::print (std::ostream & = ExEnv::out0()) const [virtual]
Print the object.
Reimplemented from sc::DescribedClass.
History
- Debian 12 (Bookworm): the text shown here
- Debian 11 (Bullseye)
- Debian 6.0 (Squeeze)