StagingModule::StagingModule(const std::string& modulePath) : VoreenModule(modulePath) { setID("Staging"); setGuiName("Staging"); addShaderPath(getModulePath("glsl")); registerSerializableType(new AlignedSliceProxyGeometry()); registerSerializableType(new ArbitraryVolumeClipping()); registerSerializableType(new SamplingPositionTransformation()); registerSerializableType(new InteractiveRegistrationWidget()); registerSerializableType(new MultiSliceRenderer()); registerSerializableType(new MultiSliceViewer()); registerSerializableType(new Pong()); registerSerializableType(new SliceProxyGeometry()); registerSerializableType(new ScreenSpaceAmbientOcclusion()); registerSerializableType(new SingleOctreeRaycasterCPU()); registerSerializableType(new TabbedView()); registerSerializableType(new TouchEventSimulator()); registerSerializableType(new TransFuncOverlay()); registerSerializableType(new RegistrationInitializer()); #ifdef GL_ATOMIC_COUNTER_BUFFER //disable compilation for old gl headers registerSerializableType(new MultiVolumeGeometryRaycaster()); #endif registerSerializableType(new VolumeChannelMerger()); registerSerializableType(new VolumeChannelSeparator()); }
StereoscopyModuleQt::StereoscopyModuleQt(const std::string& modulePath) : VoreenModuleQt(modulePath) { setID("Stereoscopy (Qt)"); setGuiName("Stereoscopy (Qt)"); addShaderPath(getModulePath("glsl/qt")); registerProcessorWidgetFactory(new StereoscopyProcessorWidgetFactory()); }
VolumeLabelingModule::VolumeLabelingModule(const std::string& modulePath) : VoreenModule(modulePath) { setID("VolumeLabeling"); setGuiName("VolumeLabeling"); addShaderPath(getModulePath("glsl")); registerSerializableType(new IDRaycaster()); registerSerializableType(new VolumeLabeling()); }
BccModule::BccModule() : VoreenModule() { setName("BCC"); setXMLFileName("bcc/bccmodule.xml"); addProcessor(new BccVolumeRaycaster()); addProcessor(new FccVolumeRaycaster()); addProcessor(new UnbiasedVolumeRaycaster()); addProcessor(new VolumeInterleave()); addShaderPath(getModulesPath("bcc/glsl")); }
BaseModule::BaseModule(const std::string& modulePath) : VoreenModule(modulePath) { setID("Base"); setGuiName("Base"); // entry-exit points registerSerializableType(new EEPGeometryIntegrator()); registerSerializableType(new MeshEntryExitPoints()); // geometry registerSerializableType(new BoundingBoxRenderer()); registerSerializableType(new CameraPositionRenderer()); registerSerializableType(new GeometryProcessor()); registerSerializableType(new GeometryRenderer()); registerSerializableType(new GeometryClipping()); registerSerializableType(new GeometrySlabClipping()); registerSerializableType(new GeometryTransformation()); registerSerializableType(new GeometryTransformationVolume()); registerSerializableType(new LightWidgetRenderer()); registerSerializableType(new PlaneManipulation()); registerSerializableType(new PlaneWidgetProcessor()); registerSerializableType(new PointListRenderer()); registerSerializableType(new PointSegmentListRenderer()); registerSerializableType(new QuadricRenderer()); registerSerializableType(new SlicePositionRenderer()); registerSerializableType(new TriangleMeshConverter()); // image registerSerializableType(new Background()); registerSerializableType(new BinaryImageProcessor()); registerSerializableType(new ColorDepth()); registerSerializableType(new Compositor()); registerSerializableType(new Convolution()); registerSerializableType(new DepthDarkening()); registerSerializableType(new EdgeDetect()); registerSerializableType(new ExplosionCompositor()); registerSerializableType(new Fade()); registerSerializableType(new Gaussian()); registerSerializableType(new Grayscale()); registerSerializableType(new ImageMasking()); registerSerializableType(new ImageMorphology()); registerSerializableType(new ImageOverlay()); registerSerializableType(new ImageThreshold()); registerSerializableType(new Mean()); registerSerializableType(new Median()); registerSerializableType(new MultiView()); registerSerializableType(new NonMinMaxSuppression()); registerSerializableType(new OrientationOverlay()); registerSerializableType(new QuadView()); registerSerializableType(new RegionOfInterest2D()); registerSerializableType(new Splitter()); registerSerializableType(new TextOverlay()); registerSerializableType(new TripleView()); registerSerializableType(new UnaryImageProcessor()); registerSerializableType(new UnsharpMasking()); // proxy geometry registerSerializableType(new CubeProxyGeometry()); registerSerializableType(new ExplosionProxyGeometry()); registerSerializableType(new MultiPassProxyGeometry()); registerSerializableType(new MultiPlanarProxyGeometry()); registerSerializableType(new MultiVolumeProxyGeometry()); registerSerializableType(new OptimizedProxyGeometry()); // render registerSerializableType(new CPURaycaster()); registerSerializableType(new MultiplanarSliceRenderer()); registerSerializableType(new MultiVolumeRaycaster()); registerSerializableType(new SegmentationRaycaster()); registerSerializableType(new SimpleRaycaster()); registerSerializableType(new SingleVolumeRaycaster()); registerSerializableType(new SingleVolumeSlicer()); registerSerializableType(new SliceViewer()); registerSerializableType(new RGBRaycaster()); // utility registerSerializableType(new ClockProcessor()); registerSerializableType(new DistanceMeasure()); registerSerializableType(new IntensityMeasure()); registerSerializableType(new ImageSequenceLoopInitiator()); registerSerializableType(new ImageSequenceLoopFinalizer()); registerSerializableType(new MetaDataExtractor()); registerSerializableType(new MultiScale()); registerSerializableType(new RenderLoopInitiator()); registerSerializableType(new RenderLoopFinalizer()); registerSerializableType(new RenderStore()); registerSerializableType(new SegmentationValidation()); registerSerializableType(new SingleScale()); registerSerializableType(new VolumeListModalityFilter()); registerSerializableType(new VolumeInformation()); registerSerializableType(new VolumePicking()); // volume registerSerializableType(new VectorMagnitude()); registerSerializableType(new VolumeCombine()); registerSerializableType(new VolumeComposer()); registerSerializableType(new VolumeCreate()); registerSerializableType(new VolumeFloatCreate()); registerSerializableType(new VolumeCrop()); registerSerializableType(new VolumeCubify()); registerSerializableType(new VolumeDecomposer()); registerSerializableType(new VolumeDistanceTransform()); registerSerializableType(new VolumeFiltering()); registerSerializableType(new VolumeFormatConversion()); registerSerializableType(new VolumeGradient()); registerSerializableType(new VolumeHalfsample()); registerSerializableType(new VolumeInversion()); registerSerializableType(new VolumeLandmarkRegistration()); registerSerializableType(new VolumeMasking()); registerSerializableType(new VolumeMirror()); registerSerializableType(new VolumeMorphology()); registerSerializableType(new VolumeResample()); registerSerializableType(new VolumeSpacing()); registerSerializableType(new VolumeTransformation()); registerSerializableType(new VolumeOffset()); registerSerializableType(new VolumeVorticity()); registerSerializableType(new VolumeCreateFFTSpectrum()); registerSerializableType(new VolumeConvertFFTReal()); registerSerializableType(new VolumeConvertFFTImaginary()); registerSerializableType(new VolumeSelection()); registerSerializableType(new VolumeSelectionAndDuplication()); registerSerializableType(new VolumeDuplication()); registerSerializableType(new Volume3DFFT()); // volume readers/writers registerVolumeReader(new AnalyzeVolumeReader()); registerVolumeReader(new BrukerVolumeReader()); registerVolumeReader(new ECAT7VolumeReader()); registerVolumeReader(new InveonVolumeReader()); registerVolumeReader(new MultiVolumeReader(0)); registerVolumeReader(new MhdVolumeReader()); registerVolumeWriter(new MhdVolumeWriter()); registerVolumeReader(new NrrdVolumeReader()); registerVolumeWriter(new NrrdVolumeWriter()); registerVolumeReader(new QuadHidacVolumeReader()); registerVolumeReader(new Synth2DReader()); registerVolumeReader(new RawVoxVolumeReader()); registerVolumeReader(new TUVVolumeReader()); // shader paths addShaderPath(getModulePath("glsl")); // RegionOfInterestGeometry registerSerializableType(new RegionOfInterest2D::RegionOfInterestGeometry()); }