X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FfigureCuttingCubeModel.cxx;fp=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FfigureCuttingCubeModel.cxx;h=cf3696c8bf70e2e1944a581dc13c13b4ba7891ae;hb=a4ee3758aa0477f677fb981e2c4d6e29995e8db8;hp=0000000000000000000000000000000000000000;hpb=cc20770ee090848c31a8f18c277d89f2b904e087;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx new file mode 100644 index 0000000..cf3696c --- /dev/null +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx @@ -0,0 +1,41 @@ + +#include "figureCuttingCubeModel.h" + +//---------------------------------------------------------------------------- +//---------------------------------------------------------------------------- +//---------------------------------------------------------------------------- +figureCuttingCubeModel::figureCuttingCubeModel() +{ +} +//---------------------------------------------------------------------------- +figureCuttingCubeModel::~figureCuttingCubeModel() // virtual +{ +} +//---------------------------------------------------------------------------- +bool figureCuttingCubeModel::IfPointInside(double x, double y, double z) // virtual +{ + double in[4],out[4]; + in[0]=x; + in[1]=y; + in[2]=z; + in[3]=1; + _inversModel->MultiplyPoint (in, out); + + bool result=false; + 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) ) + { + result=true; + } + return result; +} +//---------------------------------------------------------------------------- +double figureCuttingCubeModel::GetTheoricVolume() // virtual +{ + return _sx * _sy * _sz; +} + +//---------------------------------------------------------------------------- +char *figureCuttingCubeModel::GetName() // virtual +{ + return "Cube"; +}