Jpp
|
Data structure for polyline in three dimensions. More...
#include <JPolyline3D.hh>
Public Member Functions | |
JPolyline3D () | |
default constructor More... | |
JPolyline3D (int size) | |
Constructor with given size. More... | |
const JPolyline3D & | getPolyline () const |
Get polyline. More... | |
JPolyline3D & | getPolyline () |
Get polyline. More... | |
JPolyline3D & | transform (const JMatrix3D &T) |
Transform all vertices. More... | |
JPolyline3D & | rotate (const JRotation3D &R) |
Rotate all vertices. More... | |
JPolyline3D & | rotate_back (const JRotation3D &R) |
Rotate back all vertices. More... | |
JPolyline3D & | rotate (const JRotation3X &R) |
Rotate all vertices around X-axis. More... | |
JPolyline3D & | rotate_back (const JRotation3X &R) |
Rotate all vertices back around X-axis. More... | |
JPolyline3D & | rotate (const JRotation3Y &R) |
Rotate all vertices around Y-axis. More... | |
JPolyline3D & | rotate_back (const JRotation3Y &R) |
Rotate all vertices back around Y-axis. More... | |
JPolyline3D & | rotate (const JRotation3Z &R) |
Rotate all vertices around Z-axis. More... | |
JPolyline3D & | rotate_back (const JRotation3Z &R) |
Rotate all vertices back around Z-axis. More... | |
void | transform (const JRotation3D &R, const JVector3D &pos) |
Transform all vertices of the polyline with a rotation and offset. More... | |
void | transform_back (const JRotation3D &R, const JVector3D &pos) |
Transform back all vertices of the polyline. More... | |
Friends | |
std::istream & | operator>> (std::istream &in, JPolyline3D &polyline) |
Read polyline from input. More... | |
std::ostream & | operator<< (std::ostream &out, const JPolyline3D &polyline) |
Write polyline to output. More... | |
Data structure for polyline in three dimensions.
A polyline is a series of connected line segments.
Definition at line 25 of file JPolyline3D.hh.
|
inline |
|
inline |
Constructor with given size.
Definition at line 33 of file JPolyline3D.hh.
|
inline |
Get polyline.
Definition at line 43 of file JPolyline3D.hh.
|
inline |
Get polyline.
Definition at line 52 of file JPolyline3D.hh.
|
inline |
|
inline |
|
inline |
|
inline |
Rotate all vertices around X-axis.
R | rotation matrix |
Definition at line 93 of file JPolyline3D.hh.
|
inline |
Rotate all vertices back around X-axis.
R | rotation matrix |
Definition at line 103 of file JPolyline3D.hh.
|
inline |
Rotate all vertices around Y-axis.
R | rotation matrix |
Definition at line 114 of file JPolyline3D.hh.
|
inline |
Rotate all vertices back around Y-axis.
R | rotation matrix |
Definition at line 125 of file JPolyline3D.hh.
|
inline |
Rotate all vertices around Z-axis.
R | rotation matrix |
Definition at line 135 of file JPolyline3D.hh.
|
inline |
Rotate all vertices back around Z-axis.
R | rotation matrix |
Definition at line 145 of file JPolyline3D.hh.
|
inline |
Transform all vertices of the polyline with a rotation and offset.
See the corresponding function in JPosition3D for more information
R | rotation matrix |
pos | position of origin (after rotation) |
Definition at line 157 of file JPolyline3D.hh.
|
inline |
Transform back all vertices of the polyline.
R | rotation matrix |
pos | polyline of origin (before rotation) |
Definition at line 167 of file JPolyline3D.hh.
|
friend |
Read polyline from input.
in | input stream |
polyline | polyline |
Definition at line 179 of file JPolyline3D.hh.
|
friend |
Write polyline to output.
out | output stream |
polyline | polyline |
Definition at line 196 of file JPolyline3D.hh.