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

SimplexFrame Class Reference

#include <simplex_frame.H>

Inheritance diagram for SimplexFrame:

Inheritance graph
[legend]
Collaboration diagram for SimplexFrame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SimplexFrame (uint key, Bsimplex *s, CWvec &t, mlib::CWvec &n)
 DEFINE_RTTI_METHODS3 ("SimplexFrame", SimplexFrame *, SimplexData, CSimplexData *)
virtual void set (CWvec &t, mlib::CWvec &n)
virtual void apply_xform (CWtransf &xf)
virtual Wvec t ()
virtual Wvec n ()
virtual Wtransf xf ()
virtual Wtransf inv ()
virtual void changed ()
virtual void notify_simplex_changed ()
virtual void notify_simplex_xformed (CWtransf &)
virtual void notify_simplex_deleted ()
void set (uint id, Bsimplex *s)
void set (Cstr_ptr &str, Bsimplex *s)
 DEFINE_RTTI_METHODS_BASE ("SimplexData", CSimplexData *)
uint id () const
Bsimplex * simplex () const
virtual void notify_normal_changed ()
virtual void notify_split (Bsimplex *)
virtual void notify_subdiv_gen ()
virtual bool handle_subdiv_calc ()

Protected Member Functions

void set_ (CWvec &t, mlib::CWvec &n)
virtual void recompute ()
void update () const

Protected Attributes

Wvec _t
Wvec _n
Wtransf _xf
Wtransf _inverse
bool _dirty
uint _id
Bsimplex * _simplex

Detailed Description

Definition at line 20 of file simplex_frame.H.


Constructor & Destructor Documentation

SimplexFrame::SimplexFrame (  uint  key,
Bsimplex *  s,
CWvec &  t,
mlib::CWvec &  n
)  [inline]
 

Definition at line 25 of file simplex_frame.H.

References set_().


Member Function Documentation

virtual void SimplexFrame::apply_xform (  CWtransf &  xf  )  [inline, virtual]
 

Definition at line 40 of file simplex_frame.H.

References _n, _t, changed(), and set_().

virtual void SimplexFrame::changed (   )  [inline, virtual]
 

Definition at line 55 of file simplex_frame.H.

References _dirty.

Referenced by apply_xform(), notify_simplex_changed(), EdgeFrame::notify_simplex_changed(), and set().

SimplexFrame::DEFINE_RTTI_METHODS3 (  "SimplexFrame"  ,
SimplexFrame *  ,
SimplexData  ,
CSimplexData * 
) 
 

SimplexData::DEFINE_RTTI_METHODS_BASE (  "SimplexData"  ,
CSimplexData * 
)  [inherited]
 

virtual bool SimplexData::handle_subdiv_calc (   )  [inline, virtual, inherited]
 

Reimplemented in UVdata.

Definition at line 88 of file simplex_data.H.

Referenced by SimplexDataList::handle_subdiv_calc().

uint SimplexData::id (   )  const [inline, inherited]
 

Definition at line 42 of file simplex_data.H.

References SimplexData::_id.

Referenced by Bsimplex::add_simplex_data().

virtual Wtransf SimplexFrame::inv (   )  [inline, virtual]
 

Definition at line 53 of file simplex_frame.H.

References _inverse, and update().

virtual Wvec SimplexFrame::n (   )  [inline, virtual]
 

Definition at line 51 of file simplex_frame.H.

References _n, and update().

Referenced by recompute().

virtual void SimplexData::notify_normal_changed (   )  [inline, virtual, inherited]
 

Definition at line 63 of file simplex_data.H.

Referenced by SimplexDataList::notify_normal_changed().

virtual void SimplexFrame::notify_simplex_changed (   )  [inline, virtual]
 

Reimplemented from SimplexData.

Reimplemented in EdgeFrame.

Definition at line 62 of file simplex_frame.H.

References changed().

virtual void SimplexFrame::notify_simplex_deleted (   )  [inline, virtual]
 

Reimplemented from SimplexData.

Definition at line 67 of file simplex_frame.H.

References SimplexData::notify_simplex_deleted().

virtual void SimplexFrame::notify_simplex_xformed (  CWtransf &   )  [inline, virtual]
 

Reimplemented from SimplexData.

Definition at line 63 of file simplex_frame.H.

virtual void SimplexData::notify_split (  Bsimplex *   )  [inline, virtual, inherited]
 

Reimplemented in UVdata.

Definition at line 81 of file simplex_data.H.

Referenced by SimplexDataList::notify_split().

virtual void SimplexData::notify_subdiv_gen (   )  [inline, virtual, inherited]
 

Reimplemented in UVdata.

Definition at line 84 of file simplex_data.H.

Referenced by SimplexDataList::notify_subdiv_gen().

virtual void SimplexFrame::recompute (   )  [inline, protected, virtual]
 

Reimplemented in EdgeFrame.

Definition at line 97 of file simplex_frame.H.

References _dirty, _inverse, _xf, mlib::Mat4< M, P, V, L, Q >::inverse(), n(), and t().

Referenced by EdgeFrame::recompute().

void SimplexFrame::set (  Cstr_ptr &  str,
Bsimplex *  s
)  [inline]
 

Reimplemented from SimplexData.

Definition at line 74 of file simplex_frame.H.

References SimplexData::set().

void SimplexFrame::set (  uint  id,
Bsimplex *  s
)  [inline]
 

Reimplemented from SimplexData.

Definition at line 73 of file simplex_frame.H.

References SimplexData::set().

virtual void SimplexFrame::set (  CWvec &  t,
mlib::CWvec &  n
)  [inline, virtual]
 

Definition at line 36 of file simplex_frame.H.

References changed(), and set_().

void SimplexFrame::set_ (  CWvec &  t,
mlib::CWvec &  n
)  [inline, protected]
 

Definition at line 89 of file simplex_frame.H.

References _n, _t, mlib::Vec3< V >::normalized(), and mlib::Vec3< V >::orthogonalized().

Referenced by apply_xform(), EdgeFrame::recompute(), set(), and SimplexFrame().

Bsimplex* SimplexData::simplex (   )  const [inline, inherited]
 

Definition at line 43 of file simplex_data.H.

References SimplexData::_simplex.

Referenced by UVdata::handle_subdiv_calc(), UVdata::notify_subdiv_gen(), and UVdata::set_uv().

virtual Wvec SimplexFrame::t (   )  [inline, virtual]
 

Definition at line 50 of file simplex_frame.H.

References _t, and update().

Referenced by recompute().

void SimplexFrame::update (   )  const [inline, protected]
 

Definition at line 106 of file simplex_frame.H.

References _dirty.

Referenced by inv(), n(), t(), and xf().

virtual Wtransf SimplexFrame::xf (   )  [inline, virtual]
 

Definition at line 52 of file simplex_frame.H.

References _xf, and update().


Member Data Documentation

bool SimplexFrame::_dirty [protected]
 

Definition at line 84 of file simplex_frame.H.

Referenced by changed(), EdgeFrame::notify_simplex_changed(), recompute(), and update().

uint SimplexData::_id [protected, inherited]
 

Definition at line 92 of file simplex_data.H.

Referenced by SimplexData::id(), and SimplexData::set().

Wtransf SimplexFrame::_inverse [protected]
 

Definition at line 83 of file simplex_frame.H.

Referenced by inv(), and recompute().

Wvec SimplexFrame::_n [protected]
 

Definition at line 81 of file simplex_frame.H.

Referenced by apply_xform(), n(), and set_().

Bsimplex* SimplexData::_simplex [protected, inherited]
 

Definition at line 93 of file simplex_data.H.

Referenced by EdgeFrame::edge(), UVdata::face(), SimplexData::notify_simplex_deleted(), SimplexData::set(), SimplexData::simplex(), and VertFrame::vert().

Wvec SimplexFrame::_t [protected]
 

Definition at line 80 of file simplex_frame.H.

Referenced by apply_xform(), set_(), and t().

Wtransf SimplexFrame::_xf [protected]
 

Definition at line 82 of file simplex_frame.H.

Referenced by recompute(), and xf().


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