Class for working with 3D-lines. More...
Public Types | |
typedef comms::cLineSetF3 | Lines |
Public Member Functions | |
Lines3 & | operator+= (const Line3 &l) |
Lines3 & | add (const Line3 &l) |
Lines3 & | addNode (int i, const Vec3 &) |
Lines3 & | addNodeToStart (int i, const Vec3 &) |
Line3 | first () const |
Line3 | last () const |
Line3 | line (int i) const |
Line3 | operator() (int i) const |
Vec3 | firstNode (int i) const |
Vec3 | lastNode (int i) const |
int | countLines () const |
int | countNodes () const |
int | countSegments () const |
int | countLineNodes (int i) const |
int | countLineSegments (int i) const |
float | distanceMin (const Vec3 &) const |
float | distanceAvg (const Vec3 &) const |
float | distanceMax (const Vec3 &) const |
Lines3 & | transform (const Mat4 &m) |
Lines3 | transformCopy (const Mat4 &m) const |
Lines3 & | transformLine (int i, const Mat4 &m) |
Lines3 | transformLineCopy (int i, const Mat4 &m) const |
Lines3 & | transformLineNode (int li, int ni, const Mat4 &m) |
Lines3 | transformLineNodeCopy (int li, int ni, const Mat4 &m) const |
Lines3 & | subdivide (int quant) |
Lines3 | subdivideCopy (int quant) const |
Lines3 & | subdivideLine (int i, int quant) |
Lines3 | subdivideLineCopy (int i, int quant) const |
Lines3 & | clear () |
Class for working with 3D-lines.