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
Bsimplexsimplex () 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