import vtk.vtkActor;
import vtk.vtkCameraPass;
import vtk.vtkDefaultPass;
+import vtk.vtkGaussianBlurPass;
import vtk.vtkLightsPass;
import vtk.vtkProp;
import vtk.vtkRenderPassCollection;
import vtk.vtkRenderer;
+import vtk.vtkSSAAPass;
import vtk.vtkSequencePass;
+import vtk.vtkSimpleMotionBlurPass;
+import vtk.vtkSobelGradientMagnitudePass;
public class Plant3DEditor extends ResourceEditorPart {
vtkRenderer ren1 = panel.getRenderer();
boolean multiPass = false;
+ boolean blur = false;
+ boolean ssaa = false;
+ //boolean sobel = true;
+ boolean mblur = false;
if (multiPass) {
vtkLightsPass lightsPass = new vtkLightsPass();
vtkCameraPass cameraPass = new vtkCameraPass();
cameraPass.SetDelegatePass(seq);
- ren1.SetPass(cameraPass);
-
+ if (blur) {
+ vtkGaussianBlurPass blurPass = new vtkGaussianBlurPass();
+ blurPass.SetDelegatePass(cameraPass);
+ ren1.SetPass(blurPass);
+ } else if (ssaa) {
+ vtkSSAAPass ssaaPass = new vtkSSAAPass();
+ ssaaPass.SetDelegatePass(cameraPass);
+ ren1.SetPass(ssaaPass);
+ } else if (mblur) {
+ vtkSimpleMotionBlurPass mBlurPass = new vtkSimpleMotionBlurPass();
+ mBlurPass.SetDelegatePass(cameraPass);
+ ren1.SetPass(mBlurPass);
+// } else if (sobel) {
+// vtkSobelGradientMagnitudePass sobelPass = new vtkSobelGradientMagnitudePass();
+// sobelPass.SetDelegatePass(sobelPass);
+// ren1.SetPass(sobelPass);
+ } else {
+ ren1.SetPass(cameraPass);
+ }
+
}
// ren1.GetRenderWindow().LineSmoothingOn();
// ren1.GetRenderWindow().PointSmoothingOn();