diff --git a/src/OBJECT/GEOM_AISShape.cxx b/src/OBJECT/GEOM_AISShape.cxx index 961f9aae0..2e2fa2443 100644 --- a/src/OBJECT/GEOM_AISShape.cxx +++ b/src/OBJECT/GEOM_AISShape.cxx @@ -253,10 +253,14 @@ void GEOM_AISShape::Compute(const Handle(PrsMgr_PresentationManager3d)& aPresent case ShadingWithEdges: { shadingMode(aPresentationManager, aPrs, Shading); - myDrawer->SetFaceBoundaryDraw( Standard_True ); - Handle(Prs3d_LineAspect) aBoundaryAspect = - new Prs3d_LineAspect ( myEdgesInShadingColor, Aspect_TOL_SOLID, myOwnWidth ); - myDrawer->SetFaceBoundaryAspect (aBoundaryAspect); + if( anIsColorField && myFieldDimension == 1 ) + drawField( aPrs ); + else { + myDrawer->SetFaceBoundaryDraw( Standard_True ); + Handle(Prs3d_LineAspect) aBoundaryAspect = + new Prs3d_LineAspect ( myEdgesInShadingColor, Aspect_TOL_SOLID, myOwnWidth ); + myDrawer->SetFaceBoundaryAspect (aBoundaryAspect); + } break; } case TexturedShape: