|
Public Member Functions |
| | LineSegment () |
| | LineSegment (const LineSegment &seg) |
| | LineSegment (const Vec3 &s, const Vec3 &e) |
| LineSegment & | operator= (const LineSegment &seg) |
| void | set (const Vec3 &s, const Vec3 &e) |
| Vec3 & | start () |
| const Vec3 & | start () const |
| Vec3 & | end () |
| const Vec3 & | end () const |
| bool | valid () const |
| bool | intersect (const BoundingBox &bb) const |
| | return true if segment intersects BoundingBox.
|
| bool | intersect (const BoundingBox &bb, float &r1, float &r2) const |
| | return true if segment intersects BoundingBox and return the intersection ratios.
|
| bool | intersect (const BoundingSphere &bs) const |
| | return true if segment intersects BoundingSphere.
|
| bool | intersect (const BoundingSphere &bs, float &r1, float &r2) const |
| | return true if segment intersects BoundingSphere and return the intersection ratio.
|
| bool | intersect (const Vec3 &v1, const Vec3 &v2, const Vec3 &v3, float &r) |
| | return true if segment intersects triangle and set ratio long segment.
|
| void | mult (const LineSegment &seg, const Matrix &m) |
| | post multiply a segment by matrix.
|
| void | mult (const Matrix &m, const LineSegment &seg) |
| | pre multiply a segment by matrix.
|
Protected Member Functions |
| virtual | ~LineSegment () |
Static Protected Member Functions |
| bool | intersectAndClip (Vec3 &s, Vec3 &e, const BoundingBox &bb) |
Protected Attributes |
| Vec3 | _s |
| Vec3 | _e |