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).