2 #include "CutModel2FigureCylinder.h"
4 CutModel2FigureCylinder::CutModel2FigureCylinder()
6 _vtkcylinder = vtkCylinderSource::New();
7 _vtkcylinder->SetResolution(20);
9 //----------------------------------------------------------------------------
10 CutModel2FigureCylinder::~CutModel2FigureCylinder() // virtual
12 _vtkcylinder->Delete();
14 //----------------------------------------------------------------------------
15 bool CutModel2FigureCylinder::IfPointInside(double x, double y, double z) // virtual
22 _inversModel->MultiplyPoint (in, out);
25 if ((sqrt( out[0]*out[0] + out[2]*out[2] )<0.5 ) && (out[1]>-0.5) && (out[1]<0.5) )
31 //----------------------------------------------------------------------------
32 double CutModel2FigureCylinder::GetTheoricVolume() // virtual
34 double piTMP=3.14159265;
35 return piTMP*(_sx/2)*(_sz/2)*_sy;
37 //----------------------------------------------------------------------------
38 char *CutModel2FigureCylinder::GetName() // virtual
42 vtkPolyData* CutModel2FigureCylinder::getPolyData(){
43 return _vtkcylinder->GetOutput();
45 //----------------------------------------------------------------------------