+
+
+ //=========================================================================
+//EED2017
+ void vtkGBoxView::createVtkInputOutputPorts()
+ {
+ ///************************* Inputs Fill (triangles) *************************
+ 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);
+ }
+ pdTrianglesInputs->SetPoints( _TrianglesInputsPts );
+ pdTrianglesInputs->SetStrips( stripTrianglesInputs );
+ _TrianglesInputsPolyMapper->SetInput( pdTrianglesInputs );
+ _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);
+ }
+ pdTrianglesOutputs->SetPoints( _TrianglesOutputsPts );
+ pdTrianglesOutputs->SetStrips( stripTrianglesOutputs );
+ _TrianglesOutputsPolyMapper->SetInput( pdTrianglesOutputs );
+ _TrianglesOutputsActor->SetMapper(_TrianglesOutputsPolyMapper);
+ _TrianglesOutputsPolyMapper->Modified();
+ ///************************* Inputs Fill (triangles) *************************
+ }
+
+