Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CatmullClarkLoc Class Reference

#include <subdiv_calc.H>

Inheritance diagram for CatmullClarkLoc:

Inheritance graph
[legend]
Collaboration diagram for CatmullClarkLoc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual Wpt get_val (CBvert *v) const
virtual SubdivCalc< Wpt > * dup () const
virtual str_ptr name () const
Wpt vcentroid (CBvert *v) const
Wpt fcentroid (CBface *f) const
Wpt fcentroids (CARRAY< Bface * > &faces) const
Wpt smooth_centroid (CBvert *v) const
Wpt crease_centroid (CBvert *v) const
Wpt smooth_subdiv_val (CBvert *v) const
Wpt smooth_subdiv_val (CBedge *e) const
Wpt crease_subdiv_val (CBvert *v) const
Wpt crease_subdiv_val (CBedge *e) const
virtual Wpt subdiv_val (CBvert *v) const
virtual Wpt subdiv_val (CBedge *e) const
virtual Wpt limit_val (CBvert *) const
 SubdivCalc ()
void set_boss (SubdivCalc< Wpt > *boss)
virtual void clear (Wpt &) const

Protected Attributes

SubdivCalc< Wpt > * _boss

Detailed Description

Definition at line 567 of file subdiv_calc.H.


Member Function Documentation

virtual void SubdivCalc< Wpt >::clear Wpt  )  const [inline, virtual, inherited]
 

Definition at line 46 of file subdiv_calc.H.

Wpt CatmullClarkCalc< Wpt >::crease_centroid CBvert v  )  const [inline, inherited]
 

Definition at line 478 of file subdiv_calc.H.

References Bvert::e(), Bvert::get_manifold_edges(), SubdivCalc< T >::get_val(), Bedge::is_strong_poly_crease(), Bvert::nbr(), and ARRAY< T >::num().

Wpt CatmullClarkCalc< Wpt >::crease_subdiv_val CBedge e  )  const [inline, inherited]
 

Definition at line 531 of file subdiv_calc.H.

References SubdivCalc< T >::get_val(), Bedge::v1(), and Bedge::v2().

Wpt CatmullClarkCalc< Wpt >::crease_subdiv_val CBvert v  )  const [inline, inherited]
 

Definition at line 514 of file subdiv_calc.H.

References CatmullClarkCalc< T >::crease_centroid(), and SubdivCalc< T >::get_val().

virtual SubdivCalc<Wpt>* CatmullClarkLoc::dup  )  const [inline, virtual]
 

Reimplemented from SubdivCalc< Wpt >.

Definition at line 573 of file subdiv_calc.H.

Wpt CatmullClarkCalc< Wpt >::fcentroid CBface f  )  const [inline, inherited]
 

Definition at line 444 of file subdiv_calc.H.

References SubdivCalc< T >::get_val(), Bface::is_quad(), Bface::quad_vert(), Bface::v1(), Bface::v2(), and Bface::v3().

Wpt CatmullClarkCalc< Wpt >::fcentroids CARRAY< Bface * > &  faces  )  const [inline, inherited]
 

Definition at line 454 of file subdiv_calc.H.

References SubdivCalc< T >::clear(), err_msg(), and CatmullClarkCalc< T >::fcentroid().

virtual Wpt CatmullClarkLoc::get_val CBvert v  )  const [inline, virtual]
 

Reimplemented from SubdivCalc< Wpt >.

Definition at line 570 of file subdiv_calc.H.

References Bvert::loc().

virtual Wpt CatmullClarkCalc< Wpt >::limit_val CBvert  )  const [inline, virtual, inherited]
 

Implements SubdivCalc< Wpt >.

Definition at line 558 of file subdiv_calc.H.

virtual str_ptr CatmullClarkCalc< Wpt >::name void   )  const [inline, virtual, inherited]
 

Reimplemented from SubdivCalc< Wpt >.

Definition at line 419 of file subdiv_calc.H.

void SubdivCalc< Wpt >::set_boss SubdivCalc< Wpt > *  boss  )  [inline, inherited]
 

Definition at line 30 of file subdiv_calc.H.

Wpt CatmullClarkCalc< Wpt >::smooth_centroid CBvert v  )  const [inline, inherited]
 

Definition at line 467 of file subdiv_calc.H.

References CatmullClarkCalc< T >::fcentroids(), Bvert::get_quad_faces(), and CatmullClarkCalc< T >::vcentroid().

Wpt CatmullClarkCalc< Wpt >::smooth_subdiv_val CBedge e  )  const [inline, inherited]
 

Definition at line 518 of file subdiv_calc.H.

References Bedge::f1(), Bedge::f2(), CatmullClarkCalc< T >::fcentroid(), SubdivCalc< T >::get_val(), Bedge::is_weak(), Bedge::v1(), and Bedge::v2().

Wpt CatmullClarkCalc< Wpt >::smooth_subdiv_val CBvert v  )  const [inline, inherited]
 

Definition at line 504 of file subdiv_calc.H.

References Bvert::degree(), Bvert::get_manifold_edges(), SubdivCalc< T >::get_val(), Bvert::is_manifold(), and CatmullClarkCalc< T >::smooth_centroid().

virtual Wpt CatmullClarkCalc< Wpt >::subdiv_val CBedge e  )  const [inline, virtual, inherited]
 

Implements SubdivCalc< Wpt >.

Definition at line 554 of file subdiv_calc.H.

References CatmullClarkCalc< T >::crease_subdiv_val(), Bedge::is_poly_crease(), and CatmullClarkCalc< T >::smooth_subdiv_val().

virtual Wpt CatmullClarkCalc< Wpt >::subdiv_val CBvert v  )  const [inline, virtual, inherited]
 

Implements SubdivCalc< Wpt >.

Definition at line 536 of file subdiv_calc.H.

References CatmullClarkCalc< T >::crease_subdiv_val(), Bvert::degree(), Bvert::get_manifold_edges(), SubdivCalc< T >::get_val(), Bvert::is_manifold(), and CatmullClarkCalc< T >::smooth_subdiv_val().

SubdivCalc< Wpt >::SubdivCalc  )  [inline, inherited]
 

Definition at line 27 of file subdiv_calc.H.

Wpt CatmullClarkCalc< Wpt >::vcentroid CBvert v  )  const [inline, inherited]
 

Definition at line 425 of file subdiv_calc.H.

References SubdivCalc< T >::clear(), Bvert::get_manifold_edges(), SubdivCalc< T >::get_val(), and ARRAY< T >::num().


Member Data Documentation

SubdivCalc<Wpt >* SubdivCalc< Wpt >::_boss [protected, inherited]
 

Definition at line 69 of file subdiv_calc.H.


The documentation for this class was generated from the following file:
Generated on Mon Sep 18 11:44:49 2006 for jot by  doxygen 1.4.4