Ignore:
Timestamp:
Dec 18, 2013 11:18:54 PM (10 years ago)
Author:
ldelgass
Message:

Add commands to manually set cut plane on image slice

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/Image.h

    r4081 r4090  
    6666    }
    6767
     68    void setSlicePlane(double normal[3], double origin[3])
     69    {
     70        setSliceFollowsCamera(false);
     71
     72        vtkImageMapper3D *mapper = getImageMapper();
     73        vtkImageResliceMapper *resliceMapper = vtkImageResliceMapper::SafeDownCast(mapper);
     74        if (resliceMapper != NULL) {
     75            vtkSmartPointer<vtkPlane> plane = vtkSmartPointer<vtkPlane>::New();
     76            plane->SetNormal(normal);
     77            plane->SetOrigin(origin);
     78            resliceMapper->SetSlicePlane(plane);
     79        }
     80    }
     81
     82    void setSliceFollowsCamera(bool state)
     83    {
     84        vtkImageMapper3D *mapper = getImageMapper();
     85        if (mapper != NULL) {
     86            mapper->SetSliceFacesCamera(state ? 1 : 0);
     87            mapper->SetSliceAtFocalPoint(state ? 1 : 0);
     88        }
     89    }
     90
    6891    void setExtents(int extent[6])
    6992    {
Note: See TracChangeset for help on using the changeset viewer.