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