|
liba 0.1.15
An algorithm library based on C/C++
|
instance structure for three-dimensional line More...
#include <line3.h>
Public Member Functions | |
| a_real | lim () const |
| void | set_lim (a_real max_) |
| a_point3 const & | org () const |
| void | set_org (a_real x, a_real y, a_real z) |
| a_vector3 const & | dir () const |
| int | set_dir (a_real x, a_real y, a_real z) |
| void | tgt (a_point3 &res) const |
| int | set_tgt (a_real x, a_real y, a_real z) |
| int | set (a_point3 const &p, a_vector3 const &v) |
| int | set (a_point3 const &p, a_point3 const &q) |
| void | eval (a_real w, a_point3 &res) const |
| a_real | parm (a_point3 const &rhs) const |
| a_real | proj (a_point3 const &rhs, a_point3 &res) const |
| a_real | limparm (a_real min, a_real max_, a_point3 const &rhs) const |
| a_real | limproj (a_real min, a_real max_, a_point3 const &rhs, a_point3 &res) const |
| a_real | dist (a_point3 const &rhs) const |
| a_real | dist1 (a_point3 const &rhs) const |
| a_real | dist2 (a_point3 const &rhs) const |
| a_real | limdist (a_real min, a_real max_, a_point3 const &rhs, a_real &w, a_point3 &p) |
| a_real | limdist1 (a_real min, a_real max_, a_point3 const &rhs, a_real &w, a_point3 &p) |
| a_real | limdist2 (a_real min, a_real max_, a_point3 const &rhs, a_real &w, a_point3 &p) |
| a_real | segdist (a_line3 const &rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real &w1, a_real &w2, a_point3 &p1, a_point3 &p2) const |
| a_real | segdist2 (a_line3 const &rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real &w1, a_real &w2, a_point3 &p1, a_point3 &p2) const |
| int | int0 (a_point3 const &rhs, a_real min, a_real max_, a_real &w) const |
| int | int1 (a_line3 const &rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real &w1, a_real &w2) const |
| void | rot (a_line3 const &rhs, a_real angle, a_line3 &res) const |
Data Fields | |
| a_point3 | orig |
| a_vector3 | dir_ |
| a_real | max |
instance structure for three-dimensional line