+
+ //=========================================================================
+//EED2017
+ void vtkGBoxView::createVtkInputOutputPorts()
+ {
+ ///************************* Inputs Fill (triangles) *************************
+ float rgb[3];
+ GBoxModel* boxModel =(GBoxModel*)_model;
+ int numberOfTriangles = boxModel->getNumInputPorts();
+ _TrianglesInputsPts = vtkPoints::New();
+ _TrianglesInputsPts->SetNumberOfPoints( 3*numberOfTriangles );
+
+ vtkCellArray *stripTrianglesInputs = vtkCellArray::New();
+ vtkPolyData *pdTrianglesInputs = vtkPolyData::New();
+ _TrianglesInputsPolyMapper = vtkPolyDataMapper::New();
+ _TrianglesInputsActor = vtkActor::New();
+ // RaC In the actual version, zInic=zFin=GPOSITION_Z
+ for (int i=0 ; i<numberOfTriangles; i++)
+ {
+ stripTrianglesInputs->InsertNextCell( 3 );
+ stripTrianglesInputs->InsertCellPoint(i*3+0);
+ stripTrianglesInputs->InsertCellPoint(i*3+1);
+ stripTrianglesInputs->InsertCellPoint(i*3+2);
+ }
+
+ // Create cell data
+ _cellDataInputTriangles = vtkUnsignedCharArray::New();
+ _cellDataInputTriangles->SetNumberOfComponents(3);
+ _cellDataInputTriangles->SetNumberOfTuples(numberOfTriangles);
+ for (int i = 0; i < numberOfTriangles; i++)
+ {
+ rgb[0] = 100;
+ rgb[1] = 100;
+ rgb[2] = 100;
+ _cellDataInputTriangles->SetTuple(i, rgb);
+ } // for colors
+ pdTrianglesInputs->GetCellData()->SetScalars( _cellDataInputTriangles );
+
+ pdTrianglesInputs->SetPoints( _TrianglesInputsPts );
+ pdTrianglesInputs->SetStrips( stripTrianglesInputs );
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ _TrianglesInputsPolyMapper->SetInput( pdTrianglesInputs );
+#else
+ _TrianglesInputsPolyMapper->SetInputData( pdTrianglesInputs );
+#endif
+
+ _TrianglesInputsActor->SetMapper(_TrianglesInputsPolyMapper);
+ _TrianglesInputsPolyMapper->Modified();
+
+
+ ///************************* Inputs Fill (triangles) *************************
+
+ ///************************* Outputs Fill (triangles) *************************
+ numberOfTriangles = boxModel->getNumOutputPorts();
+ _TrianglesOutputsPts = vtkPoints::New();
+ _TrianglesOutputsPts->SetNumberOfPoints( 3*numberOfTriangles );
+
+ vtkCellArray *stripTrianglesOutputs = vtkCellArray::New();
+ vtkPolyData *pdTrianglesOutputs = vtkPolyData::New();
+ _TrianglesOutputsPolyMapper = vtkPolyDataMapper::New();
+ _TrianglesOutputsActor = vtkActor::New();
+ // RaC In the actual version, zInic=zFin=GPOSITION_Z
+ for (int i=0 ; i<numberOfTriangles; i++)
+ {
+ stripTrianglesOutputs->InsertNextCell( 3 );
+ stripTrianglesOutputs->InsertCellPoint(i*3+0);
+ stripTrianglesOutputs->InsertCellPoint(i*3+1);
+ stripTrianglesOutputs->InsertCellPoint(i*3+2);
+ } // for
+ // Create cell data
+ _cellDataOutputTriangles = vtkUnsignedCharArray::New();
+ _cellDataOutputTriangles->SetNumberOfComponents(3);
+ _cellDataOutputTriangles->SetNumberOfTuples(numberOfTriangles);
+ for (int i = 0; i < numberOfTriangles; i++)
+ {
+ rgb[0] = 000;
+ rgb[1] = 255;
+ rgb[2] = 255;
+ _cellDataOutputTriangles->SetTuple(i, rgb);
+ } // for colors
+ pdTrianglesOutputs->GetCellData()->SetScalars( _cellDataOutputTriangles );
+ pdTrianglesOutputs->SetPoints( _TrianglesOutputsPts );
+ pdTrianglesOutputs->SetStrips( stripTrianglesOutputs );
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ _TrianglesOutputsPolyMapper->SetInput( pdTrianglesOutputs );
+#else
+ _TrianglesOutputsPolyMapper->SetInputData( pdTrianglesOutputs );
+#endif
+
+ _TrianglesOutputsActor->SetMapper(_TrianglesOutputsPolyMapper);
+ _TrianglesOutputsPolyMapper->Modified();
+ ///************************* Inputs Fill (triangles) *************************
+ }
+
+