X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSVTK%2FSVTK_DeviceActor.cxx;h=351508a6eb38f180b868f2804ca510c060f57300;hb=320eb776e5eb37ade130d10326bf5cee4559ee86;hp=730f6e474e1fc5973b706d706460adcf0cb3361c;hpb=627194285d9b5354291d3a442b68b8740f114eda;p=modules%2Fgui.git diff --git a/src/SVTK/SVTK_DeviceActor.cxx b/src/SVTK/SVTK_DeviceActor.cxx index 730f6e474..351508a6e 100644 --- a/src/SVTK/SVTK_DeviceActor.cxx +++ b/src/SVTK/SVTK_DeviceActor.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -41,9 +41,9 @@ #include #include -#include +#include -vtkStandardNewMacro(SVTK_DeviceActor); +vtkStandardNewMacro(SVTK_DeviceActor) /*! Constructor @@ -62,8 +62,8 @@ SVTK_DeviceActor myRepresentation = VTKViewer::Representation::Surface; myIsResolveCoincidentTopology = true; - vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(myPolygonOffsetFactor, - myPolygonOffsetUnits); + VTKViewer_Actor::GetDefaultPolygonOffsetParameters(myPolygonOffsetFactor, + myPolygonOffsetUnits); myMapper = VTKViewer_DataSetMapper::New(); @@ -76,7 +76,7 @@ SVTK_DeviceActor myTransformFilter = VTKViewer_TransformFilter::New(); for(int i = 0; i < 6; i++) - myPassFilter.push_back(vtkPassThroughFilter::New()); + myPassFilter.push_back(vtkPassThrough::New()); } /*! @@ -97,7 +97,7 @@ SVTK_DeviceActor myFeatureEdges->Delete(); - for(int i = 0, iEnd = myPassFilter.size(); i < iEnd; i++) + for(size_t i = 0, iEnd = myPassFilter.size(); i < iEnd; i++) myPassFilter[i]->Delete(); } @@ -150,7 +150,7 @@ vtkDataSet* SVTK_DeviceActor ::GetInput() { - return myPassFilter.front()->GetOutput(); + return static_cast(myPassFilter.front()->GetOutput()); } /*! @@ -189,11 +189,11 @@ SetStoreMapping(bool theStoreMapping) /*! \return time of modification */ -unsigned long int +vtkMTimeType SVTK_DeviceActor ::GetMTime() { - unsigned long mTime = this->Superclass::GetMTime(); + vtkMTimeType mTime = this->Superclass::GetMTime(); mTime = std::max(mTime,myGeomFilter->GetMTime()); @@ -205,7 +205,7 @@ SVTK_DeviceActor if(myIsFeatureEdgesEnabled) mTime = std::max(mTime,myFeatureEdges->GetMTime()); - for(int i = 0, iEnd = myPassFilter.size(); i < iEnd; i++) + for(size_t i = 0, iEnd = myPassFilter.size(); i < iEnd; i++) std::max(mTime,myPassFilter[i]->GetMTime()); return mTime; @@ -266,10 +266,10 @@ SVTK_DeviceActor if ( vtkAlgorithmOutput* anOutput = myPassFilter[ 0 ]->GetOutputPort() ) { myPassFilter[ 0 ]->Update(); - if ( vtkDataSet* aDataSet = myPassFilter[ 0 ]->GetOutput() ) + if ( vtkDataSet* aDataSet = static_cast( myPassFilter[ 0 ]->GetOutput() ) ) { - int numCells=aDataSet->GetNumberOfCells(); - int numPts = aDataSet->GetNumberOfPoints(); + vtkIdType numCells=aDataSet->GetNumberOfCells(); + vtkIdType numPts = aDataSet->GetNumberOfPoints(); //It's impossible to use to apply "shrink" for "empty" dataset if (numCells < 1 || numPts < 1) return; @@ -576,9 +576,9 @@ SVTK_DeviceActor /*! Maps VTK index of a node to corresponding object index */ -int +vtkIdType SVTK_DeviceActor -::GetNodeObjId(int theVtkID) +::GetNodeObjId(vtkIdType theVtkID) { return theVtkID; } @@ -588,7 +588,7 @@ SVTK_DeviceActor */ double* SVTK_DeviceActor -::GetNodeCoord(int theObjID) +::GetNodeCoord(vtkIdType theObjID) { return GetInput()->GetPoint(theObjID); } @@ -599,7 +599,7 @@ SVTK_DeviceActor */ vtkCell* SVTK_DeviceActor -::GetElemCell(int theObjID) +::GetElemCell(vtkIdType theObjID) { return GetInput()->GetCell(theObjID); } @@ -607,9 +607,9 @@ SVTK_DeviceActor /*! Maps VTK index of a cell to corresponding object index */ -int +vtkIdType SVTK_DeviceActor -::GetElemObjId(int theVtkID) +::GetElemObjId(vtkIdType theVtkID) { return theVtkID; } @@ -621,8 +621,8 @@ void SVTK_DeviceActor ::Render(vtkRenderer *ren, vtkMapper* m) { + int aResolveCoincidentTopology = vtkMapper::GetResolveCoincidentTopology(); if(myIsResolveCoincidentTopology){ - int aResolveCoincidentTopology = vtkMapper::GetResolveCoincidentTopology(); double aFactor, aUnit; vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); @@ -632,10 +632,11 @@ SVTK_DeviceActor Superclass::Render(ren,m); vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); - vtkMapper::SetResolveCoincidentTopology(aResolveCoincidentTopology); }else{ + vtkMapper::SetResolveCoincidentTopologyToOff(); Superclass::Render(ren,m); } + vtkMapper::SetResolveCoincidentTopology(aResolveCoincidentTopology); } /*! @@ -703,6 +704,13 @@ double SVTK_DeviceActor::GetQuadraticArcAngle(){ void SVTK_DeviceActor::SetBallEnabled( bool theBallEnabled ) { myMapper->SetBallEnabled( theBallEnabled ); } +/*! + * Set ball scale factor + * \param theBallScale double value a scale factor of ball element + */ +void SVTK_DeviceActor::SetBallScale( double theBallScale ) { + myMapper->SetBallScale( theBallScale ); +} /*! * Set point marker enabled