OpenMesh.Tools.Subdivider.Uniform.Composite.CompositeT



class CompositeT (MeshType,RealType = float): SubdividerT!(MeshType,RealType);
This class provides the composite subdivision rules for the uniform case.

To create a subdivider derive from this class and overload the functions name() and apply_rules(). In the latter one call the wanted rules.

For details on the composite scheme refer to - P. Oswald, P. Schroeder "Composite primal/dual sqrt(3)-subdivision schemes", CAGD 20, 3, 2003, 135--164

\note Not all rules are implemented!

See Also:
class Adaptive. CompositeT

void apply_rules ();
Assemble here the rule sequence, by calling the /*const*/ructor

of the wanted rules.

void commit (MeshType _m);
Move vertices to new positions after the rules have been applied

to the mesh (called by subdivide()).

class Coeff ;
Abstract base class for coefficient functions

void Tvv3 ();
\name Uniform composite subdivision rules

< Split Face, using Vertex information (1-3 split)

void Tvv4 ();
< Split Face, using Vertex information (1-4 split)

void Tfv ();
< Split Face, using Face Information

void FF ();
< Face to face averaging.

void FFc (Coeff _coeff);
< Weighted face to face averaging.

void FFc (scalar_t _c);
< Weighted face to face averaging.

void FV ();
< Face to vertex averaging.

void FVc (Coeff _coeff);
< Weighted face to vertex Averaging with flaps

void FVc (scalar_t _c);
< Weighted face to vertex Averaging with flaps

void FE ();
< Face to edge averaging.

void VF ();
< Vertex to Face Averaging.

void VFa (Coeff _coeff);
< Vertex to Face Averaging, weighted.

void VFa (scalar_t _alpha);
< Vertex to Face Averaging, weighted.

void VV ();
< Vertex to vertex averaging.

void VVc (Coeff _coeff);
< Vertex to vertex averaging, weighted.

void VVc (scalar_t _c);
< Vertex to vertex averaging, weighted.

void VE ();
< VE Step (Vertex to Edge Averaging)

void VdE ();
< Vertex to edge averaging, using diamond of edges.

void VdEc (scalar_t _c);
< Weighted vertex to edge averaging, using diamond of edges

void VdEg (Coeff _coeff);
Weigthed vertex to edge averaging, using diamond of edges for

irregular vertices.

void VdEg (scalar_t _gamma);
Weigthed vertex to edge averaging, using diamond of edges for

irregular vertices.

void EF ();
< Edge to face averaging.

void EV ();
< Edge to vertex averaging.

void EVc (Coeff _coeff);
< Weighted edge to vertex averaging.

void EVc (scalar_t _c);
< Weighted edge to vertex averaging.

void EdE ();
< Edge to edge averaging w/ flap rule.

void EdEc (scalar_t _c);
< Weighted edge to edge averaging w/ flap rule.

Page was generated with CanDyDOC on Fri Oct 12 16:12:16 2007