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. 
 
alias put_queue eval echo n
 
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 source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS 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.