-double HYDROData_ObstacleAltitude::GetAltitudeForPoint( const gp_XY& thePoint ) const
-{
- double aResAltitude = GetInvalidAltitude();
+ HYDROData_Make3dMesh aMesher3D( anObjectShape3D, Precision::Intersection() );
+
+ gp_Pnt aHighestPoint;
+ if ( aMesher3D.GetHighestOriginal( thePoint.X(), thePoint.Y(), aHighestPoint ) )
+ aResAltitude = aHighestPoint.Z();