]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / figureCuttingCubeModel.cxx
diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/figureCuttingCubeModel.cxx
new file mode 100644 (file)
index 0000000..cf3696c
--- /dev/null
@@ -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";
+}