X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_ObstacleAltitude.cxx;h=cba53dfa7e090ba1b7a5e720dd1094505bd80272;hb=0f4c16e80e5c9160fb6e240e3f09b151701a1e5b;hp=f8d56d9ffe2d41718d12ae1917b6a1c3f520dd34;hpb=439579ec24edd8b147cab07f688d446d59029a1e;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_ObstacleAltitude.cxx b/src/HYDROData/HYDROData_ObstacleAltitude.cxx index f8d56d9f..cba53dfa 100644 --- a/src/HYDROData/HYDROData_ObstacleAltitude.cxx +++ b/src/HYDROData/HYDROData_ObstacleAltitude.cxx @@ -22,9 +22,14 @@ #include "HYDROData_Object.h" #include "HYDROData_Projection.h" +#define _DEVDEBUG_ +#include "HYDRO_trace.hxx" +#include + #include #include +#include IMPLEMENT_STANDARD_HANDLE(HYDROData_ObstacleAltitude, HYDROData_IAltitudeObject) IMPLEMENT_STANDARD_RTTIEXT(HYDROData_ObstacleAltitude, HYDROData_IAltitudeObject) @@ -38,25 +43,39 @@ HYDROData_ObstacleAltitude::~HYDROData_ObstacleAltitude() { } -double HYDROData_ObstacleAltitude::GetAltitudeForPoint( const gp_XY& thePoint ) const +double HYDROData_ObstacleAltitude::GetAltitudeForPoint( const gp_XY& thePoint, + int theMethod) const { + DEBTRACE("HYDROData_ObstacleAltitude::GetAltitudeForPoint"); double aResAltitude = GetInvalidAltitude(); Handle(HYDROData_Object) anObject = Handle(HYDROData_Object)::DownCast( GetFatherObject() ); if ( anObject.IsNull() ) + { + DEBTRACE("anObject.IsNull()"); return aResAltitude; + } +// DEBTRACE("object: " << anObject->GetName().toStdString()); TopoDS_Shape anObjectShape3D = anObject->GetShape3D(); if ( anObjectShape3D.IsNull() ) + { + DEBTRACE("anObjectShape3D.IsNull()"); return aResAltitude; + } +// else +// { +// DEBTRACE("anObjectShape3D type " << anObjectShape3D.ShapeType()); +// BRepTools::Write(anObjectShape3D, "digue3D.brep"); +// } HYDROData_Make3dMesh aMesher3D( anObjectShape3D, Precision::Intersection() ); gp_Pnt aHighestPoint; if ( aMesher3D.GetHighestOriginal( thePoint.X(), thePoint.Y(), aHighestPoint ) ) aResAltitude = aHighestPoint.Z(); - + DEBTRACE("aResAltitude=" << aResAltitude); return aResAltitude; }