1 #ifndef __JPOLYLINE3D__
2 #define __JPOLYLINE3D__
15 namespace JGEOMETRY3D {}
16 namespace JPP {
using namespace JGEOMETRY3D; }
18 namespace JGEOMETRY3D {
34 if(size>0) resize(size) ;
63 for( iterator it=begin(); it!=end() ; ++it ) it->
transform(T) ;
74 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate(R);
84 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate_back(R) ;
94 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate(R);
104 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate_back(R) ;
115 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate(R);
126 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate_back(R) ;
136 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate(R);
146 for( iterator it=begin(); it!=end() ; ++it ) it->
rotate_back(R) ;
158 for( iterator it=begin(); it!=end() ; ++it ) it->transform(R,pos) ;
168 for( iterator it=begin(); it!=end() ; ++it ) it->transform_back(R,pos) ;
183 for( iterator it=polyline.begin(); it!=polyline.end() ; ++it ) {
198 out << polyline.size() ;
199 for( const_iterator it=polyline.begin(); it!=polyline.end() ; ++it ) {
JPolyline3D & transform(const JMatrix3D &T)
Transform all vertices.
void transform_back(const JRotation3D &R, const JVector3D &pos)
Transform back all vertices of the polyline.
JPolyline3D & getPolyline()
Get polyline.
JPolyline3D & rotate(const JRotation3Z &R)
Rotate all vertices around Z-axis.
JPolyline3D(int size)
Constructor with given size.
JPolyline3D & rotate(const JRotation3X &R)
Rotate all vertices around X-axis.
const JPolyline3D & getPolyline() const
Get polyline.
void transform(const JRotation3D &R, const JVector3D &pos)
Transform all vertices of the polyline with a rotation and offset.
Data structure for vector in three dimensions.
JPolyline3D & rotate_back(const JRotation3Z &R)
Rotate all vertices back around Z-axis.
friend std::istream & operator>>(std::istream &in, JPolyline3D &polyline)
Read polyline from input.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
friend std::ostream & operator<<(std::ostream &out, const JPolyline3D &polyline)
Write polyline to output.
then usage $script[distance] fi case set_variable R
JPolyline3D & rotate(const JRotation3D &R)
Rotate all vertices.
JPolyline3D()
default constructor
Data structure for polyline in three dimensions.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
JPolyline3D & rotate_back(const JRotation3Y &R)
Rotate all vertices back around Y-axis.
JPolyline3D & rotate(const JRotation3Y &R)
Rotate all vertices around Y-axis.
JPolyline3D & rotate_back(const JRotation3X &R)
Rotate all vertices back around X-axis.
JPolyline3D & rotate_back(const JRotation3D &R)
Rotate back all vertices.