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.
|