#include <bmesh.H>
Inheritance diagram for BMESHray:
Public Member Functions | |
BMESHray (CWpt &p, mlib::CWvec &v) | |
BMESHray (CWpt &a, mlib::CWpt &b) | |
BMESHray (CXYpt &p) | |
DEFINE_RTTI_METHODS2 ("BMESHray", RAYhit, CRAYhit *) | |
Bsimplex * | simplex () const |
void | set_simplex (Bsimplex *s) |
BMESH * | mesh () const |
Bvert * | vert () const |
Bedge * | edge () const |
Bface * | face () const |
virtual void | check (double, int, double, CGELptr &, CWvec &, mlib::CWpt &, CWpt &, APPEAR *a, mlib::CXYpt &) |
RAYhit | copy () const |
int | success () const |
mlib::Wpt | point () const |
mlib::Wvec | vec () const |
mlib::Wline | line () const |
mlib::XYpt | screen_point () const |
int | from_camera () const |
RAYhit | invert (mlib::CWpt &) const |
double | dist () const |
mlib::Wplane | plane () const |
mlib::Wpt | surf () const |
mlib::Wpt | surfl () const |
mlib::Wvec | norm () const |
CGELptr & | geom () const |
mlib::CXYpt & | uv () const |
APPEAR * | appear () const |
int | get_vis () const |
int | get_tol () const |
void | set_vis (int vis) |
void | set_tol (int pixels) |
void | set_norm (mlib::CWvec &n) |
void | set_geom (CGELptr &g) |
void | set_uv (mlib::CXYpt &uv) |
virtual STAT_STR_RET | class_name () const |
virtual int | is_of_type (Cstr_ptr &t) const |
void | clear (void) |
int | test (double, int, double) |
virtual void | check (double, int, double, CGELptr &, mlib::CWvec &, mlib::CWpt &, mlib::CWpt &, APPEAR *a, mlib::CXYpt &) |
Static Public Member Functions | |
static int | isa (CRAYhit &r) |
static Bsimplex * | simplex (CRAYhit &r) |
static void | set_simplex (CRAYhit &r, Bsimplex *f) |
static Bvert * | vert (CRAYhit &r) |
static Bedge * | edge (CRAYhit &r) |
static Bface * | face (CRAYhit &r) |
static STAT_STR_RET | static_name () |
Protected Attributes | |
Bsimplex * | _simplex |
int | _s |
mlib::Wpt | _p |
mlib::Wvec | _v |
int | _is_surf |
double | _d |
double | _d_2d |
mlib::Wpt | _nearpt |
GELptr | _g |
mlib::Wvec | _n |
mlib::Wpt | _surfl |
int | _uv_valid |
int | _visibility |
mlib::XYpt | _uv |
APPEAR * | _appear |
int | _tolerance |
int | _from_camera |
Definition at line 960 of file bmesh.H.
|
|
|
|
|
|
|
Definition at line 58 of file ray.H. References RAYhit::_appear. Referenced by toggle_transp(). |
|
Referenced by MODE_TEXT::intersect(), and BMESH::intersect(). |
|
|
|
Definition at line 69 of file ray.H. References RAYhit::static_name(). |
|
Definition at line 91 of file ray.C. References RAYhit::_appear, RAYhit::_d, RAYhit::_d_2d, RAYhit::_g, and RAYhit::_s. |
|
Definition at line 41 of file ray.H. References RAYhit::point(), RAYhit::RAYhit(), and RAYhit::vec(). |
|
|
|
Definition at line 51 of file ray.H. References RAYhit::_d. Referenced by Cam_int_fp::focus(), Cam_int_fp::forward(), Cam_int::predown(), Cam_int_fp::predown(), and Cam_int_edit::predown(). |
|
|
|
|
|
|
|
|
|
Definition at line 47 of file ray.H. References RAYhit::_from_camera. Referenced by BMESH::intersect(). |
|
Definition at line 56 of file ray.H. References RAYhit::_g. Referenced by Cam_int_fp::cruise_down(), FilmTrans::down(), Cam_int::down2(), Cam_int_fp::down2(), Cam_int_edit::down2(), GEOM::find_cam_focus(), VIEW::intersect(), Cam_int_fp::orbit(), Cam_int::up(), and Cam_int_fp::up(). |
|
Definition at line 60 of file ray.H. References RAYhit::_tolerance. |
|
Definition at line 59 of file ray.H. References RAYhit::_visibility. |
|
|
|
Definition at line 70 of file ray.H. References IS. |
|
Reimplemented from RAYhit. Definition at line 969 of file bmesh.H. References ISA. Referenced by set_simplex(), and simplex(). |
|
Definition at line 45 of file ray.H. References RAYhit::_p, and RAYhit::_v. Referenced by BMESH::intersect(). |
|
Definition at line 975 of file bmesh.H. References _simplex, and Bsimplex::mesh(). |
|
Definition at line 55 of file ray.H. References RAYhit::_n. Referenced by FilmTrans::down(), Cam_int_fp::focus(), and RAYhit::plane(). |
|
Definition at line 52 of file ray.H. References RAYhit::norm(), and RAYhit::surf(). |
|
Definition at line 43 of file ray.H. References RAYhit::_p. Referenced by RAYhit::copy(), Cam_int_fp::cruise_down(), BMESH::intersect(), Cam_int::predown(), Cam_int_fp::predown(), and Cam_int_edit::predown(). |
|
Definition at line 84 of file ray.C. References RAYhit::_p, and RAYhit::_v. Referenced by MODE_TEXT::intersect(), BMESH::intersect(), and Cam_int::up(). |
|
Definition at line 65 of file ray.H. References RAYhit::_g. |
|
Definition at line 64 of file ray.H. References RAYhit::_n. |
|
Definition at line 986 of file bmesh.H. References isa(). |
|
Definition at line 973 of file bmesh.H. References _simplex. Referenced by BMESH::intersect(). |
|
Definition at line 63 of file ray.H. References RAYhit::_tolerance. |
|
Definition at line 66 of file ray.H. References RAYhit::_uv. |
|
Definition at line 62 of file ray.H. References RAYhit::_visibility. |
|
Definition at line 983 of file bmesh.H. References isa(). |
|
Definition at line 972 of file bmesh.H. References _simplex. |
|
Definition at line 68 of file ray.H. References RET_STAT_STR. Referenced by RAYhit::class_name(). |
|
Definition at line 42 of file ray.H. References RAYhit::_s. Referenced by Cam_int_fp::cruise_down(), GEOM::do_cam_focus(), FilmTrans::down(), Cam_int::down2(), Cam_int_fp::down2(), Cam_int_edit::down2(), Cam_int::dragup(), Cam_int_fp::dragup(), Cam_int_edit::edit_down(), Cam_int_fp::focus(), Cam_int_fp::forward(), Cam_int_fp::orbit(), Cam_int::predown(), Cam_int_fp::predown(), Cam_int_edit::predown(), toggle_transp(), Cam_int::up(), and Cam_int_fp::up(). |
|
Definition at line 53 of file ray.H. References RAYhit::_d, RAYhit::_is_surf, RAYhit::_nearpt, RAYhit::_p, and RAYhit::_v. Referenced by FilmTrans::down(), Cam_int::dragup(), Cam_int_fp::dragup(), Cam_int_fp::focus(), RAYhit::plane(), Cam_int::up(), and Cam_int_fp::up(). |
|
Definition at line 54 of file ray.H. References RAYhit::_surfl. |
|
Definition at line 22 of file ray.C. References RAYhit::_d, RAYhit::_d_2d, RAYhit::_is_surf, RAYhit::_s, and RAYhit::_tolerance. Referenced by BMESH::intersect(). |
|
Definition at line 57 of file ray.H. References RAYhit::_uv. |
|
Definition at line 44 of file ray.H. References RAYhit::_v. Referenced by RAYhit::copy(), Cam_int::predown(), Cam_int_fp::predown(), and Cam_int_edit::predown(). |
|
|
|
|
|
Definition at line 25 of file ray.H. Referenced by RAYhit::appear(), and RAYhit::clear(). |
|
Definition at line 16 of file ray.H. Referenced by RAYhit::clear(), RAYhit::dist(), RAYhit::surf(), and RAYhit::test(). |
|
Definition at line 17 of file ray.H. Referenced by RAYhit::clear(), and RAYhit::test(). |
|
Definition at line 27 of file ray.H. Referenced by RAYhit::from_camera(). |
|
Definition at line 19 of file ray.H. Referenced by RAYhit::clear(), RAYhit::geom(), and RAYhit::set_geom(). |
|
Definition at line 15 of file ray.H. Referenced by RAYhit::surf(), and RAYhit::test(). |
|
Definition at line 20 of file ray.H. Referenced by RAYhit::norm(), and RAYhit::set_norm(). |
|
Definition at line 18 of file ray.H. Referenced by RAYhit::surf(). |
|
Definition at line 13 of file ray.H. Referenced by RAYhit::line(), RAYhit::point(), RAYhit::screen_point(), and RAYhit::surf(). |
|
Definition at line 12 of file ray.H. Referenced by RAYhit::clear(), RAYhit::success(), and RAYhit::test(). |
|
Definition at line 1002 of file bmesh.H. Referenced by edge(), face(), mesh(), set_simplex(), simplex(), and vert(). |
|
Definition at line 21 of file ray.H. Referenced by RAYhit::surfl(). |
|
Definition at line 26 of file ray.H. Referenced by RAYhit::get_tol(), RAYhit::set_tol(), and RAYhit::test(). |
|
Definition at line 24 of file ray.H. Referenced by RAYhit::set_uv(), and RAYhit::uv(). |
|
|
|
Definition at line 14 of file ray.H. Referenced by RAYhit::line(), RAYhit::screen_point(), RAYhit::surf(), and RAYhit::vec(). |
|
Definition at line 23 of file ray.H. Referenced by RAYhit::get_vis(), and RAYhit::set_vis(). |