#include <vert_frame.H>
Inheritance diagram for VertFrame:
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 *) | |
Bvert * | vert () 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 |
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 |
Definition at line 29 of file vert_frame.H.
|
Definition at line 34 of file vert_frame.H. |
|
Definition at line 40 of file simplex_frame.H. References SimplexFrame::_n, SimplexFrame::_t, SimplexFrame::changed(), and SimplexFrame::set_(). |
|
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(). |
|
|
|
|
|
|
|
Reimplemented in UVdata. Definition at line 88 of file simplex_data.H. Referenced by SimplexDataList::handle_subdiv_calc(). |
|
Definition at line 42 of file simplex_data.H. References SimplexData::_id. Referenced by Bsimplex::add_simplex_data(). |
|
Definition at line 53 of file simplex_frame.H. References SimplexFrame::_inverse, and SimplexFrame::update(). |
|
Definition at line 51 of file simplex_frame.H. References SimplexFrame::_n, and SimplexFrame::update(). Referenced by SimplexFrame::recompute(). |
|
Definition at line 63 of file simplex_data.H. Referenced by SimplexDataList::notify_normal_changed(). |
|
Reimplemented from SimplexData. Reimplemented in EdgeFrame. Definition at line 62 of file simplex_frame.H. References SimplexFrame::changed(). |
|
Reimplemented from SimplexData. Definition at line 67 of file simplex_frame.H. References SimplexData::notify_simplex_deleted(). |
|
Reimplemented from SimplexData. Definition at line 63 of file simplex_frame.H. |
|
Reimplemented in UVdata. Definition at line 81 of file simplex_data.H. Referenced by SimplexDataList::notify_split(). |
|
Reimplemented in UVdata. Definition at line 84 of file simplex_data.H. Referenced by SimplexDataList::notify_subdiv_gen(). |
|
Definition at line 47 of file vert_frame.H. References Bvert::loc(), and vert(). |
|
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(). |
|
Reimplemented from SimplexData. Definition at line 74 of file simplex_frame.H. References SimplexData::set(). |
|
Reimplemented from SimplexData. Definition at line 73 of file simplex_frame.H. References SimplexData::set(). |
|
Definition at line 36 of file simplex_frame.H. References SimplexFrame::changed(), and SimplexFrame::set_(). |
|
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(). |
|
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(). |
|
Definition at line 50 of file simplex_frame.H. References SimplexFrame::_t, and SimplexFrame::update(). Referenced by SimplexFrame::recompute(). |
|
Definition at line 106 of file simplex_frame.H. References SimplexFrame::_dirty. Referenced by SimplexFrame::inv(), SimplexFrame::n(), SimplexFrame::t(), and SimplexFrame::xf(). |
|
Definition at line 43 of file vert_frame.H. References SimplexData::_simplex. Referenced by o(). |
|
Definition at line 52 of file simplex_frame.H. References SimplexFrame::_xf, and SimplexFrame::update(). |
|
Definition at line 84 of file simplex_frame.H. Referenced by SimplexFrame::changed(), EdgeFrame::notify_simplex_changed(), SimplexFrame::recompute(), and SimplexFrame::update(). |
|
Definition at line 92 of file simplex_data.H. Referenced by SimplexData::id(), and SimplexData::set(). |
|
Definition at line 83 of file simplex_frame.H. Referenced by SimplexFrame::inv(), and SimplexFrame::recompute(). |
|
Definition at line 81 of file simplex_frame.H. Referenced by SimplexFrame::apply_xform(), SimplexFrame::n(), and SimplexFrame::set_(). |
|
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(). |
|
Definition at line 80 of file simplex_frame.H. Referenced by SimplexFrame::apply_xform(), SimplexFrame::set_(), and SimplexFrame::t(). |
|
Definition at line 82 of file simplex_frame.H. Referenced by SimplexFrame::recompute(), and SimplexFrame::xf(). |