1 #ifndef __JPOLYLINE3D__ 
    2 #define __JPOLYLINE3D__ 
   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 ) {
 
Data structure for polyline in three dimensions.
 
JPolyline3D & rotate(const JRotation3X &R)
Rotate all vertices around X-axis.
 
JPolyline3D & rotate_back(const JRotation3D &R)
Rotate back all vertices.
 
JPolyline3D(int size)
Constructor with given size.
 
JPolyline3D & rotate_back(const JRotation3Z &R)
Rotate all vertices back around Z-axis.
 
JPolyline3D & rotate(const JRotation3D &R)
Rotate all vertices.
 
void transform_back(const JRotation3D &R, const JVector3D &pos)
Transform back all vertices of the polyline.
 
JPolyline3D & rotate(const JRotation3Y &R)
Rotate all vertices around Y-axis.
 
JPolyline3D & rotate(const JRotation3Z &R)
Rotate all vertices around Z-axis.
 
JPolyline3D & getPolyline()
Get polyline.
 
friend std::istream & operator>>(std::istream &in, JPolyline3D &polyline)
Read polyline from input.
 
JPolyline3D()
default constructor
 
JPolyline3D & transform(const JMatrix3D &T)
Transform all vertices.
 
JPolyline3D & rotate_back(const JRotation3X &R)
Rotate all vertices back around X-axis.
 
friend std::ostream & operator<<(std::ostream &out, const JPolyline3D &polyline)
Write polyline to output.
 
JPolyline3D & rotate_back(const JRotation3Y &R)
Rotate all vertices back around Y-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.
 
Auxiliary classes and methods for 3D geometrical objects and operations.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).