shape_doc 0.1
|
#include <ssi_qnode.hpp>
Definition at line 11 of file ssi_qnode.hpp.
qnode | ( | ) | [inline] |
Definition at line 18 of file ssi_qnode.hpp.
Referenced by qnode::split_u(), and qnode::split_v().
~qnode | ( | ) |
Definition at line 110 of file ssi_qnode.cpp.
References mmx::shape_ssi::du(), mmx::shape_ssi::dv(), qnode::umax, qnode::umin, sample::uvalue(), qnode::vmax, qnode::vmin, and sample::vvalue().
Definition at line 86 of file ssi_qnode.cpp.
References sample::base(), sample::m_ncols, qnode::r, qnode::umax, qnode::umin, qnode::vmax, and qnode::vmin.
Definition at line 46 of file ssi_qnode.cpp.
References sample::base(), sample::m_ncols, qnode::umax, qnode::umin, qnode::vmax, and qnode::vmin.
Referenced by dsearch::cnfpush(), qnode::mbox(), and qsegment::scale_conflict().
bool leaf | ( | ) | const [inline] |
Definition at line 17 of file ssi_qnode.hpp.
References qnode::l.
Referenced by dsearch::search().
{ return (l == 0); };
void mbox | ( | sample * | s | ) |
Definition at line 73 of file ssi_qnode.cpp.
References qnode::box, fxv< C, N, H >::data, and qnode::fill().
Referenced by qsegment::make(), and qnode::split().
{ vector3 * qp[4]; fill( qp, s ); for ( int i = 0; i < 3; i ++ ) box[i].m = box[i].M = qp[0]->data[i]; for ( int i = 1; i < 4; i ++ ) for ( int d = 0; d < 3; d ++ ) { if ( qp[i]->data[d] < box[d].m ) box[d].m = qp[i]->data[d]; else { if ( qp[i]->data[d] > box[d].M ) box[d].M = qp[i]->data[d]; }; }; };
void split | ( | sample * | s | ) |
Definition at line 54 of file ssi_qnode.cpp.
References mmx::shape_ssi::du(), mmx::shape_ssi::dv(), qnode::l, qnode::mbox(), qnode::r, qnode::split_u(), and qnode::split_v().
Referenced by dsearch::search(), dsearch::search_f(), and dsearch::search_s().
void split_u | ( | ) |
Definition at line 12 of file ssi_qnode.cpp.
References qnode::father, qnode::l, qnode::qnode(), qnode::r, qnode::umax, qnode::umin, qnode::vmax, and qnode::vmin.
Referenced by qnode::split().
void split_v | ( | ) |
Definition at line 25 of file ssi_qnode.cpp.
References qnode::father, qnode::l, qnode::qnode(), qnode::r, qnode::umax, qnode::umin, qnode::vmax, and qnode::vmin.
Referenced by qnode::split().
Definition at line 13 of file ssi_qnode.hpp.
Referenced by qsegment::make(), qnode::mbox(), qsegment::scale_conflict(), dsearch::search(), dsearch::search_f(), and dsearch::search_s().
Definition at line 16 of file ssi_qnode.hpp.
Referenced by qsegment::make(), qsegment::qsegment(), mmx::shape_ssi::search(), qnode::split_u(), and qnode::split_v().
Definition at line 15 of file ssi_qnode.hpp.
Referenced by mmx::shape_ssi::leaf(), qnode::leaf(), qsegment::make(), mmx::shape_ssi::print(), mmx::shape_ssi::search(), dsearch::search(), dsearch::search_f(), dsearch::search_s(), qnode::split(), qnode::split_u(), qnode::split_v(), and qnode::~qnode().
Definition at line 15 of file ssi_qnode.hpp.
Referenced by qnode::fill(), qsegment::make(), mmx::shape_ssi::print(), mmx::shape_ssi::search(), dsearch::search(), dsearch::search_f(), dsearch::search_s(), qnode::split(), qnode::split_u(), qnode::split_v(), and qnode::~qnode().
Definition at line 14 of file ssi_qnode.hpp.
Referenced by qnode::convert(), mmx::shape_ssi::du(), qnode::fill(), mmx::shape_ssi::inside(), qsegment::make(), mmx::shape_ssi::operator<<(), qnode::split_u(), qnode::split_v(), and mmx::shape_ssi::umax().
Definition at line 14 of file ssi_qnode.hpp.
Referenced by qnode::convert(), mmx::shape_ssi::down(), mmx::shape_ssi::du(), qnode::fill(), mmx::shape_ssi::inside(), mmx::shape_ssi::left(), qsegment::make(), mmx::shape_ssi::operator<<(), dsearch::push(), mmx::shape_ssi::right(), qnode::split_u(), qnode::split_v(), mmx::shape_ssi::umin(), and mmx::shape_ssi::up().
Definition at line 14 of file ssi_qnode.hpp.
Referenced by qnode::convert(), mmx::shape_ssi::dv(), qnode::fill(), mmx::shape_ssi::inside(), qsegment::make(), mmx::shape_ssi::operator<<(), qnode::split_u(), qnode::split_v(), and mmx::shape_ssi::vmax().
Definition at line 14 of file ssi_qnode.hpp.
Referenced by qnode::convert(), mmx::shape_ssi::down(), mmx::shape_ssi::dv(), qnode::fill(), mmx::shape_ssi::inside(), mmx::shape_ssi::left(), qsegment::make(), mmx::shape_ssi::operator<<(), dsearch::push(), mmx::shape_ssi::right(), qnode::split_u(), qnode::split_v(), mmx::shape_ssi::up(), and mmx::shape_ssi::vmin().