X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_VTKPrsBathymetry.cxx;h=5b7a850be4cb5d9ede0d6660454d4bd3bea06979;hb=a1431f03eac1d1aed4203d0568d987c41ce939b3;hp=f1337a1746c3afe1e686cfdf3413fec3bc753c17;hpb=f3473396686a6c43615f8647473e4a0e23e34729;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx b/src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx index f1337a17..5b7a850b 100644 --- a/src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx +++ b/src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx @@ -67,6 +67,8 @@ HYDROGUI_VTKPrsBathymetry::~HYDROGUI_VTKPrsBathymetry() //================================================================ void HYDROGUI_VTKPrsBathymetry::compute() { + HYDROGUI_VTKPrs::compute(); + if ( !getObject().IsNull() ) { Handle(HYDROData_Bathymetry) aBathymetry = Handle(HYDROData_Bathymetry)::DownCast( getObject() ); @@ -87,7 +89,7 @@ void HYDROGUI_VTKPrsBathymetry::compute() vtkVertex* aVertex = vtkVertex::New(); - int aZ; + double aZ; int anInvalidZ = InvalidZValue(); for (int i = 0; i < aNbPoints; i++ ) { @@ -95,11 +97,7 @@ void HYDROGUI_VTKPrsBathymetry::compute() aZ = anAltPnt.Z(); if ( ValuesLessEquals( aZ, anInvalidZ ) ) { - aZ = Z_MAX; - } - else - { - aZ = -aZ; + aZ = Z_MAX; // If Z value is invalid then use Z_MAX } aPoints->InsertPoint( i, anAltPnt.X(), anAltPnt.Y(), aZ ); aVertex->GetPointIds()->SetId( 0, i ); @@ -145,12 +143,11 @@ void HYDROGUI_VTKPrsBathymetry::compute() myMapper->SetInputData( aVertexGrid ); - SALOME_Actor* anActor = SALOME_Actor::New(); + SALOME_Actor* anActor = getActor(this); anActor->SetMapper( myMapper.GetPointer() ); anActor->setIO( getIO() ); AddObject( anActor ); - anActor->Delete(); aVertexGrid->Delete(); aZValues->Delete(); }