Changeset 3981 for trunk/packages/vizservers
- Timestamp:
- Oct 2, 2013, 1:50:08 AM (11 years ago)
- Location:
- trunk/packages/vizservers/vtkvis
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/vtkvis/Image.cpp
r3773 r3981 9 9 #include <vtkImageData.h> 10 10 #include <vtkImageActor.h> 11 #include <vtkImageSlice.h> 11 12 #include <vtkImageProperty.h> 12 13 #include <vtkImageMapper3D.h> 14 #include <vtkImageResliceMapper.h> 13 15 #include <vtkLookupTable.h> 14 16 … … 17 19 18 20 using namespace VtkVis; 21 22 #define USE_RESLICE_MAPPER 19 23 20 24 Image::Image() : … … 32 36 { 33 37 if (_prop == NULL) { 38 #ifdef USE_RESLICE_MAPPER 39 _prop = vtkSmartPointer<vtkImageSlice>::New(); 40 #else 34 41 _prop = vtkSmartPointer<vtkImageActor>::New(); 42 #endif 35 43 vtkImageProperty *property = getImageProperty(); 36 44 property->SetInterpolationTypeToLinear(); … … 64 72 65 73 vtkImageActor *actor = getImageActor(); 66 actor->SetInputData(imageData); 67 actor->InterpolateOn(); 74 vtkImageMapper3D *mapper = getImageMapper(); 75 if (mapper == NULL) { 76 TRACE("Creating mapper"); 77 vtkSmartPointer<vtkImageResliceMapper> newMapper = vtkSmartPointer<vtkImageResliceMapper>::New(); 78 getImageSlice()->SetMapper(newMapper); 79 mapper = getImageMapper(); 80 assert(mapper != NULL); 81 } 82 if (actor != NULL) { 83 TRACE("Have actor"); 84 actor->SetInputData(imageData); 85 actor->InterpolateOn(); 86 } else { 87 TRACE("No actor"); 88 mapper->SetInputData(imageData); 89 } 68 90 69 vtkImageMapper3D *mapper = getImageMapper(); 91 mapper->SliceAtFocalPointOn(); 92 mapper->SliceFacesCameraOn(); 93 94 vtkImageResliceMapper *resliceMapper = getImageResliceMapper(); 95 if (resliceMapper) { 96 TRACE("Mapper is a vtkImageResliceMapper"); 97 resliceMapper->AutoAdjustImageQualityOff(); 98 resliceMapper->ResampleToScreenPixelsOff(); 99 } else { 100 TRACE("Mapper is a %s", mapper->GetClassName()); 101 } 102 70 103 mapper->Update(); 71 104 } -
trunk/packages/vizservers/vtkvis/Image.h
r3961 r3981 10 10 11 11 #include <vtkSmartPointer.h> 12 #include <vtkImageSlice.h> 12 13 #include <vtkImageActor.h> 13 14 #include <vtkImageMapper3D.h> 15 #include <vtkImageResliceMapper.h> 16 #include <vtkImageSliceMapper.h> 14 17 #include <vtkLookupTable.h> 15 18 #include <vtkPlaneCollection.h> … … 141 144 vtkImageProperty *getImageProperty() 142 145 { 143 if (getImage Actor() != NULL) {144 return getImage Actor()->GetProperty();146 if (getImageSlice() != NULL) { 147 return getImageSlice()->GetProperty(); 145 148 } else { 146 149 return NULL; … … 150 153 vtkImageMapper3D *getImageMapper() 151 154 { 152 if (getImageActor() != NULL) { 153 return getImageActor()->GetMapper(); 155 if (getImageSlice() != NULL) { 156 return getImageSlice()->GetMapper(); 157 } else { 158 return NULL; 159 } 160 } 161 162 vtkImageResliceMapper *getImageResliceMapper() 163 { 164 if (getImageSlice() != NULL) { 165 return vtkImageResliceMapper::SafeDownCast(getImageSlice()->GetMapper()); 166 } else { 167 return NULL; 168 } 169 } 170 171 vtkImageSliceMapper *getImageSliceMapper() 172 { 173 if (getImageSlice() != NULL) { 174 return vtkImageSliceMapper::SafeDownCast(getImageSlice()->GetMapper()); 154 175 } else { 155 176 return NULL;
Note: See TracChangeset
for help on using the changeset viewer.