void VISU_VectorsAct::SetPipeLine(VISU_PipeLine* thePipeLine) {
- if((myPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine))){
- VISU_Actor::SetPipeLine(myPipeLine);
- myPipeLine->Delete();
- }
+ myPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine);
+ VISU_Actor::SetPipeLine(myPipeLine);
+ myPipeLine->Delete();
}
void VISU_VectorsAct::SetTransform(VTKViewer_Transform* theTransform){
+ Superclass::SetTransform(theTransform);
myPipeLine->SetTransform(theTransform);
- Modified();
}
void VISU_VectorsAct::SetMapper(vtkMapper* theMapper){
if(theMapper){
myPassFilter[0]->SetInput(theMapper->GetInput());
- myPassFilter[0]->Update();
+
myPassFilter[1]->SetInput(myPassFilter[0]->GetPolyDataOutput());
- myPassFilter[1]->Update();
+
myPassFilter[2]->SetInput(myPassFilter[1]->GetPolyDataOutput());
- myPassFilter[2]->Update();
+
myPassFilter[3]->SetInput(myPassFilter[2]->GetPolyDataOutput());
- myPassFilter[3]->Update();
+
if(vtkDataSetMapper* aMapper = dynamic_cast<vtkDataSetMapper*>(theMapper))
aMapper->SetInput(myPassFilter[3]->GetPolyDataOutput());
else if(vtkPolyDataMapper* aMapper = dynamic_cast<vtkPolyDataMapper*>(theMapper))