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

SubdivCalc< T > Class Template Reference

#include <subdiv_calc.H>

Inheritance diagram for SubdivCalc< T >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 SubdivCalc ()
virtual ~SubdivCalc ()
void set_boss (SubdivCalc< T > *boss)
virtual T get_val (CBvert *v) const
virtual void clear (T &) const
virtual str_ptr name () const
virtual T subdiv_val (CBvert *) const =0
virtual T subdiv_val (CBedge *) const =0
virtual T limit_val (CBvert *) const =0
virtual SubdivCalc< T > * dup () const

Protected Attributes

SubdivCalc< T > * _boss

Detailed Description

template<class T>
class SubdivCalc< T >

Definition at line 24 of file subdiv_calc.H.


Constructor & Destructor Documentation

template<class T>
SubdivCalc< T >::SubdivCalc  )  [inline]
 

Definition at line 27 of file subdiv_calc.H.

template<class T>
virtual SubdivCalc< T >::~SubdivCalc  )  [inline, virtual]
 

Definition at line 28 of file subdiv_calc.H.


Member Function Documentation

template<class T>
virtual void SubdivCalc< T >::clear T &   )  const [inline, virtual]
 

Definition at line 46 of file subdiv_calc.H.

Referenced by LoopCalc< COLOR >::centroid(), CatmullClarkCalc< Wpt >::fcentroids(), HybridCalc< Wpt >::sum(), and CatmullClarkCalc< Wpt >::vcentroid().

template<class T>
virtual SubdivCalc<T>* SubdivCalc< T >::dup  )  const [inline, virtual]
 

Reimplemented in Hybrid2Loc, LoopLoc, LoopColor, CatmullClarkLoc, HybridLoc, LoopUV, and SimpleUVCalc.

Definition at line 66 of file subdiv_calc.H.

Referenced by LMESH::allocate_subdiv_mesh(), LMESH::set_subdiv_color_calc(), and LMESH::set_subdiv_loc_calc().

template<class T>
virtual T SubdivCalc< T >::get_val CBvert v  )  const [inline, virtual]
 

Reimplemented in Hybrid2Loc, LoopLoc, LoopColor, CatmullClarkLoc, HybridLoc, LoopUV, and SimpleUVCalc.

Definition at line 40 of file subdiv_calc.H.

Referenced by LoopCalc< COLOR >::centroid(), CatmullClarkCalc< Wpt >::crease_centroid(), LoopCalc< COLOR >::crease_limit_val(), CatmullClarkCalc< Wpt >::crease_subdiv_val(), LoopCalc< COLOR >::crease_subdiv_val(), CatmullClarkCalc< Wpt >::fcentroid(), LoopCalc< COLOR >::limit_val(), SimpleCalc< UVpt >::limit_val(), LoopCalc< COLOR >::smooth_limit_val(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), LoopCalc< COLOR >::smooth_subdiv_val(), HybridCalc< Wpt >::subdiv_val(), CatmullClarkCalc< Wpt >::subdiv_val(), LoopCalc< COLOR >::subdiv_val(), SimpleCalc< UVpt >::subdiv_val(), HybridCalc< Wpt >::sum(), and CatmullClarkCalc< Wpt >::vcentroid().

template<class T>
virtual T SubdivCalc< T >::limit_val CBvert  )  const [pure virtual]
 

Implemented in HybridCalc2< T >, SimpleCalc< T >, LoopCalc< T >, CatmullClarkCalc< T >, HybridCalc< T >, HybridCalc2< Wpt >, SimpleCalc< UVpt >, LoopCalc< Wpt >, LoopCalc< UVpt >, LoopCalc< COLOR >, CatmullClarkCalc< Wpt >, and HybridCalc< Wpt >.

Referenced by LMESH::limit_loc().

template<class T>
virtual str_ptr SubdivCalc< T >::name  )  const [inline, virtual]
 

Reimplemented in HybridCalc2< T >, SimpleCalc< T >, LoopCalc< T >, CatmullClarkCalc< T >, HybridCalc< T >, HybridCalc2< Wpt >, SimpleCalc< UVpt >, LoopCalc< Wpt >, LoopCalc< UVpt >, LoopCalc< COLOR >, CatmullClarkCalc< Wpt >, and HybridCalc< Wpt >.

Definition at line 52 of file subdiv_calc.H.

Referenced by cycle_subdiv_loc_calc(), refine(), and LMESH::update_subdivision().

template<class T>
void SubdivCalc< T >::set_boss SubdivCalc< T > *  boss  )  [inline]
 

Definition at line 30 of file subdiv_calc.H.

template<class T>
virtual T SubdivCalc< T >::subdiv_val CBedge  )  const [pure virtual]
 

Implemented in HybridCalc2< T >, SimpleCalc< T >, LoopCalc< T >, CatmullClarkCalc< T >, HybridCalc< T >, LoopUV, SimpleUVCalc, HybridCalc2< Wpt >, SimpleCalc< UVpt >, LoopCalc< Wpt >, LoopCalc< UVpt >, LoopCalc< COLOR >, CatmullClarkCalc< Wpt >, and HybridCalc< Wpt >.

template<class T>
virtual T SubdivCalc< T >::subdiv_val CBvert  )  const [pure virtual]
 

Implemented in HybridCalc2< T >, SimpleCalc< T >, LoopCalc< T >, CatmullClarkCalc< T >, HybridCalc< T >, LoopUV, SimpleUVCalc, HybridCalc2< Wpt >, SimpleCalc< UVpt >, LoopCalc< Wpt >, LoopCalc< UVpt >, LoopCalc< COLOR >, CatmullClarkCalc< Wpt >, and HybridCalc< Wpt >.

Referenced by Lvert::displaced_loc(), LMESH::subdiv_color(), and LMESH::subdiv_loc().


Member Data Documentation

template<class T>
SubdivCalc<T>* SubdivCalc< T >::_boss [protected]
 

Definition at line 69 of file subdiv_calc.H.

Referenced by SubdivCalc< COLOR >::get_val(), and SubdivCalc< COLOR >::set_boss().


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