X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FOCC2VTK%2FGEOM_VertexSource.cxx;h=6dfcf5f1f96a016ef057adacdd1f744adeae8ae7;hb=f312091eb5bf90096c0a8d4d0ed4be68f34fbd9b;hp=daf61b192d71024fd34107279f2b176251b180a2;hpb=73555c78ebf12a1fdb85157b8e7934ad566ae90a;p=modules%2Fgeom.git diff --git a/src/OCC2VTK/GEOM_VertexSource.cxx b/src/OCC2VTK/GEOM_VertexSource.cxx index daf61b192..6dfcf5f1f 100755 --- a/src/OCC2VTK/GEOM_VertexSource.cxx +++ b/src/OCC2VTK/GEOM_VertexSource.cxx @@ -1,9 +1,9 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -25,6 +25,8 @@ #include #include #include +#include +#include #include #include @@ -33,6 +35,7 @@ vtkStandardNewMacro(GEOM_VertexSource); GEOM_VertexSource::GEOM_VertexSource() { + this->SetNumberOfInputPorts(0); } GEOM_VertexSource::~GEOM_VertexSource() @@ -46,11 +49,14 @@ AddVertex(const TopoDS_Vertex& theVertex) myVertexSet.Add(theVertex); } -void -GEOM_VertexSource:: -Execute() +int GEOM_VertexSource::RequestData(vtkInformation *vtkNotUsed(request), + vtkInformationVector **vtkNotUsed(inputVector), + vtkInformationVector *outputVector) { - vtkPolyData* aPolyData = GetOutput(); + vtkInformation *outInfo = outputVector->GetInformationObject(0); + vtkPolyData *aPolyData = vtkPolyData::SafeDownCast( + outInfo->Get(vtkDataObject::DATA_OBJECT())); + aPolyData->Allocate(); vtkPoints* aPts = vtkPoints::New(); aPolyData->SetPoints(aPts); @@ -61,6 +67,7 @@ Execute() const TopoDS_Vertex& aVertex = anIter.Value(); OCC2VTK(aVertex,aPolyData,aPts); } + return 1; } void