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

VertFrame Class Reference

#include <vert_frame.H>

Inheritance diagram for VertFrame:

Inheritance graph
[legend]
Collaboration diagram for VertFrame:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VertFrame (uint key, Bvert *v, CWvec &t=mlib::Wvec::X(), mlib::CWvec &n=mlib::Wvec::Z())
 DEFINE_RTTI_METHODS3 ("VertFrame", VertFrame *, SimplexFrame, CSimplexData *)
Bvertvert () const
virtual Wpt o ()
 DEFINE_RTTI_METHODS3 ("SimplexFrame", SimplexFrame *, SimplexData, CSimplexData *)
virtual void set (CWvec &t, mlib::CWvec &n)
void set (uint id, Bsimplex *s)
void set (Cstr_ptr &str, Bsimplex *s)
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 ()
 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 29 of file vert_frame.H.


Constructor & Destructor Documentation

VertFrame::VertFrame uint  key,
Bvert v,
CWvec t = mlib::Wvec::X(),
mlib::CWvec n = mlib::Wvec::Z()
[inline]
 

Definition at line 34 of file vert_frame.H.


Member Function Documentation

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

Definition at line 40 of file simplex_frame.H.

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

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

Definition at line 55 of file simplex_frame.H.

References SimplexFrame::_dirty.

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

SimplexFrame::DEFINE_RTTI_METHODS3 "SimplexFrame"  ,
SimplexFrame ,
SimplexData  ,
CSimplexData
[inherited]
 

VertFrame::DEFINE_RTTI_METHODS3 "VertFrame"  ,
VertFrame ,
SimplexFrame  ,
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, inherited]
 

Definition at line 53 of file simplex_frame.H.

References SimplexFrame::_inverse, and SimplexFrame::update().

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

Definition at line 51 of file simplex_frame.H.

References SimplexFrame::_n, and SimplexFrame::update().

Referenced by SimplexFrame::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, inherited]
 

Reimplemented from SimplexData.

Reimplemented in EdgeFrame.

Definition at line 62 of file simplex_frame.H.

References SimplexFrame::changed().

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

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, inherited]
 

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 Wpt VertFrame::o  )  [inline, virtual]
 

Definition at line 47 of file vert_frame.H.

References Bvert::loc(), and vert().

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

Reimplemented in EdgeFrame.

Definition at line 97 of file simplex_frame.H.

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

Referenced by EdgeFrame::recompute().

void SimplexFrame::set Cstr_ptr &  str,
Bsimplex s
[inline, inherited]
 

Reimplemented from SimplexData.

Definition at line 74 of file simplex_frame.H.

References SimplexData::set().

void SimplexFrame::set uint  id,
Bsimplex s
[inline, inherited]
 

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, inherited]
 

Definition at line 36 of file simplex_frame.H.

References SimplexFrame::changed(), and SimplexFrame::set_().

void SimplexFrame::set_ CWvec t,
mlib::CWvec n
[inline, protected, inherited]
 

Definition at line 89 of file simplex_frame.H.

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

Referenced by SimplexFrame::apply_xform(), EdgeFrame::recompute(), SimplexFrame::set(), and SimplexFrame::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, inherited]
 

Definition at line 50 of file simplex_frame.H.

References SimplexFrame::_t, and SimplexFrame::update().

Referenced by SimplexFrame::recompute().

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

Definition at line 106 of file simplex_frame.H.

References SimplexFrame::_dirty.

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

Bvert* VertFrame::vert  )  const [inline]
 

Definition at line 43 of file vert_frame.H.

References SimplexData::_simplex.

Referenced by o().

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

Definition at line 52 of file simplex_frame.H.

References SimplexFrame::_xf, and SimplexFrame::update().


Member Data Documentation

bool SimplexFrame::_dirty [protected, inherited]
 

Definition at line 84 of file simplex_frame.H.

Referenced by SimplexFrame::changed(), EdgeFrame::notify_simplex_changed(), SimplexFrame::recompute(), and SimplexFrame::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, inherited]
 

Definition at line 83 of file simplex_frame.H.

Referenced by SimplexFrame::inv(), and SimplexFrame::recompute().

Wvec SimplexFrame::_n [protected, inherited]
 

Definition at line 81 of file simplex_frame.H.

Referenced by SimplexFrame::apply_xform(), SimplexFrame::n(), and SimplexFrame::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 vert().

Wvec SimplexFrame::_t [protected, inherited]
 

Definition at line 80 of file simplex_frame.H.

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

Wtransf SimplexFrame::_xf [protected, inherited]
 

Definition at line 82 of file simplex_frame.H.

Referenced by SimplexFrame::recompute(), and SimplexFrame::xf().


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