コード例 #1
0
ファイル: visualization.py プロジェクト: rxdu/director
def enableEyeDomeLighting(view):

    seq = vtk.vtkSequencePass()
    opaque = vtk.vtkOpaquePass()

    peeling = vtk.vtkDepthPeelingPass()
    peeling.SetMaximumNumberOfPeels(200)
    peeling.SetOcclusionRatio(0.1)

    translucent = vtk.vtkTranslucentPass()
    peeling.SetTranslucentPass(translucent)

    volume = vtk.vtkVolumetricPass()
    overlay = vtk.vtkOverlayPass()
    lights = vtk.vtkLightsPass()

    passes=vtk.vtkRenderPassCollection()
    passes.AddItem(lights)
    passes.AddItem(opaque)
    #passes.AddItem(peeling)
    passes.AddItem(translucent)
    #passes.AddItem(volume)
    #passes.AddItem(overlay)
    seq.SetPasses(passes)

    edlPass = vtk.vtkEDLShading()
    cameraPass = vtk.vtkCameraPass()

    edlPass.SetDelegatePass(cameraPass)
    cameraPass.SetDelegatePass(seq)
    view.renderer().SetPass(edlPass)
コード例 #2
0
def enableEyeDomeLighting(view):

    seq = vtk.vtkSequencePass()
    opaque = vtk.vtkOpaquePass()

    peeling = vtk.vtkDepthPeelingPass()
    peeling.SetMaximumNumberOfPeels(200)
    peeling.SetOcclusionRatio(0.1)

    translucent = vtk.vtkTranslucentPass()
    peeling.SetTranslucentPass(translucent)

    volume = vtk.vtkVolumetricPass()
    overlay = vtk.vtkOverlayPass()
    lights = vtk.vtkLightsPass()

    passes = vtk.vtkRenderPassCollection()
    passes.AddItem(lights)
    passes.AddItem(opaque)
    #passes.AddItem(peeling)
    passes.AddItem(translucent)
    #passes.AddItem(volume)
    #passes.AddItem(overlay)
    seq.SetPasses(passes)

    edlPass = vtk.vtkEDLShading()
    cameraPass = vtk.vtkCameraPass()

    edlPass.SetDelegatePass(cameraPass)
    cameraPass.SetDelegatePass(seq)
    view.renderer().SetPass(edlPass)