figureCuttingCubeModel.cxx

Go to the documentation of this file.
00001 
00002 #include "figureCuttingCubeModel.h"
00003 
00004 //----------------------------------------------------------------------------
00005 //----------------------------------------------------------------------------
00006 //----------------------------------------------------------------------------
00007 figureCuttingCubeModel::figureCuttingCubeModel()
00008 {
00009 }
00010 //----------------------------------------------------------------------------
00011 figureCuttingCubeModel::~figureCuttingCubeModel()  // virtual
00012 {
00013 }
00014 //----------------------------------------------------------------------------
00015 bool figureCuttingCubeModel::IfPointInside(double x, double y, double z) // virtual
00016 {
00017         double in[4],out[4];
00018         in[0]=x;
00019         in[1]=y;
00020         in[2]=z;
00021         in[3]=1;
00022         _inversModel->MultiplyPoint (in, out);
00023 
00024         bool result=false;
00025         if ((out[0]>-0.5) && (out[0]<0.5) && (out[1]>-0.5) && (out[1]<0.5)  && (out[2]>-0.5) && (out[2]<0.5)  )
00026         {
00027                 result=true;
00028         }
00029         return result;
00030 }
00031 //----------------------------------------------------------------------------
00032 double figureCuttingCubeModel::GetTheoricVolume() // virtual
00033 {
00034         return _sx * _sy * _sz;
00035 }
00036 
00037 //----------------------------------------------------------------------------
00038 const char *figureCuttingCubeModel::GetName() // virtual
00039 {
00040         return "Cube";
00041 }

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1