#include <edge_frame.H>
Inheritance diagram for EdgeFrame:
Public Member Functions | |
EdgeFrame (uint key, Bedge *e, CWvec &n, double s=0.5, bool flip=false) | |
DEFINE_RTTI_METHODS3 ("EdgeFrame", EdgeFrame *, SimplexFrame, CSimplexData *) | |
Wvec | orig_n () const |
double | s () const |
Bedge * | edge () const |
virtual Wpt | o () |
virtual void | notify_simplex_changed () |
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_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 | |
virtual void | recompute () |
void | set_ (CWvec &t, mlib::CWvec &n) |
void | update () const |
Protected Attributes | |
Wvec | _orig_n |
bool | _flip |
double | _s |
Wvec | _t |
Wvec | _n |
Wtransf | _xf |
Wtransf | _inverse |
bool | _dirty |
uint | _id |
Bsimplex * | _simplex |
Definition at line 30 of file edge_frame.H.
|
Definition at line 35 of file edge_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(), notify_simplex_changed(), and SimplexFrame::set(). |
|
|
|
|
|
|
|
Definition at line 49 of file edge_frame.H. References SimplexData::_simplex. Referenced by o(), and recompute(). |
|
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 SimplexFrame. Definition at line 57 of file edge_frame.H. References SimplexFrame::_dirty, and 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 53 of file edge_frame.H. References _s, edge(), and Bedge::interp(). |
|
Definition at line 47 of file edge_frame.H. References _orig_n. |
|
Reimplemented from SimplexFrame. Definition at line 72 of file edge_frame.H. References _flip, _orig_n, edge(), SimplexFrame::recompute(), and SimplexFrame::set_(). |
|
Definition at line 48 of file edge_frame.H. References _s. |
|
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(), 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 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(), notify_simplex_changed(), SimplexFrame::recompute(), and SimplexFrame::update(). |
|
Definition at line 68 of file edge_frame.H. Referenced by recompute(). |
|
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 67 of file edge_frame.H. Referenced by orig_n(), and recompute(). |
|
Definition at line 69 of file edge_frame.H. |
|
Definition at line 93 of file simplex_data.H. Referenced by edge(), UVdata::face(), SimplexData::notify_simplex_deleted(), SimplexData::set(), SimplexData::simplex(), and VertFrame::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(). |