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 }