- 16 Jan, 2015 1 commit
-
-
Christian Schulte zu Berge authored
Replaced all occurrences of GL_POLYGON render mode with GL_TRIANGLE_FAN since GL_POLYGON is deprecated.
-
- 05 Dec, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Fixed DataSeriesSplitter::updateProperties() * Fixed VolumeExplorer's camera ID not being dependent on output image name * Added early return to AbstractProcessor::invalidate(level) if level == 0
-
- 24 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Further work on refactoring the camera API. Added proof-of-concept implementation into VolumeRenderer and VolumeExplorer: refs #141
-
- 23 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
refs #386
-
Christian Schulte zu Berge authored
refs #386
-
- 22 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Replaced two assertions in PointPredicateHistogramProperty with ifs and LERRORs. * Minor adjustments in IvusTcDemo.
-
- 08 Aug, 2014 3 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
The VolumeExplorer has now an additional property defining which view is shown in the big section (and which in the three small sections). Hence, now it is also possible to show one of the slice views in large and have the volume rendering in small.
-
Christian Schulte zu Berge authored
To better support sharing the functionality of slice rendering, the SliceExtractor processor was refactored: Similar to the RaycastingProcessor, the main functionality was moved to an abstract base class, the SliceRenderProcessor. This takes care of computing all the necessary transformation matrices, optionally rendering crosshair and integrating geometry, as well as handling user input to support scribbling. The actual SliceExtractor processor now only implements the rendering of the slice itself, i.e. applying the transfer function. In this regard, VolumeExplorer was updated to use the generic SliceRenderProcessor, and TransFuncWindowingEventListener supports changing of its assigned property.
-
- 05 Aug, 2014 1 commit
-
-
Hossain Mahmud authored
relocated mscopysegmentation module relocated alglib library. Compiler warning level raised to w1 to get rid of float-double conversions. save results into csv akima spline interpolation using alglib, deleting nearest point alglib library. extensive trimming required ctrl+wheel zooming, arrow movement, ctrl+z, atl+click_nearest+click to edit _nearest point multi object, multi location, multi slide contour point/line painting draft code for addobject deleteobject added ContourObject class linked with add and delete button. added a proxy class of Vec4Property/Widget as colorproperty/widget to control drawing color Conflicts: modules/vis/processors/sliceextractor.cpp edited DevilImageReader to read multiple files having same name pattern: somePrefix_[number].[extension] given the 1st file name Worked on DevilImageReader to load single 2d image for 3d rendering exp_01 commit
-
- 31 Jul, 2014 1 commit
-
-
Cristina Precup authored
-
- 27 Jul, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Removed unlockInExtraThread flag from AbstractProcessor::process() - this is no longer needed as signal handling is done asynchroneously now anyway. #ref 384 Conflicts: core/pipeline/abstractprocessor.cpp Conflicts: core/pipeline/abstractprocessor.cpp core/pipeline/abstractprocessor.h
-
Christian Schulte zu Berge authored
INVALID_RESULT, INVALID_PROPERTIES, INVALID_SHADER is validated automatically by AbstractProcessor::process(). Hence, there is finally no need anymore to validate these three different levels in each processor.
-
- 05 May, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 23 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Geometry1DTransferFunctionEditor not correctly drawing image intensity histogram. * VolumeExplorer not always initializing slice- and raycasting render size properties.
-
- 07 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
To now, each property hat an _invalidationLevel field that was evaluated by processors when the property had changed in order to determine what has to be done. However, since properties could also be owned by other classes, this design was semantically misleading. Therefore, it was removed with this commit and replaced by the invalidation map of each processor. Now, this per-processor mapping of property -> invalidation level is managed by the processor itself. Furthermore, the invalidation level is no longer setup during property creation but during AbstractProcessor::addProperty(), which also makes much more sense. ATTENTION: Due to these intrusive API changes, the code of all processors and other classes handling properties needs to be changed. As a reminder, the implementation of addProperty() also now takes a reference instead of a pointer, so that old code does no longer compile. refs #542
-
- 06 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 04 Apr, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Introducing SliceExtractor::onEvent() to handle mouse events and generate point scribbles from it, which are then published using the s_scribblePainted signal * Implemented SliceExtractor being able to render geometry in the slice space (with correct clipping) * Implemented creating and handling of scribbles in VolumeExplorer in cooperation with the SliceExtractor. Therefore, mouse events are passed to the SliceExtractor, the VolumeExplorer takes care of assembling the scribbles into proper geometry, which is finally rendered by the SliceExtractor. The scribbling can be optionally turned on using the VolumeExplorer::p_enableSclibbling property.
-
- 02 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 16 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Fixed bug introduced in 8a8f9bba: Mouse wheel handler was modifying wrong slices * Updated README.md
-
- 13 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Fixed orientation of XY-slice (flipped along Y axis) * Implemented background for raycasting result * Fixed sum for volume rendering integral evaluation in simpleraycaster.frag
-
- 13 Jan, 2014 2 commits
-
-
Christian Schulte zu Berge authored
* RaycastingProcessor now has the p_targetImageID property and optionally uses a custom GLSL version for the shader * Introducing PropertyCollection::getNestedProperty allowing to get nested properties with a single method call * Fixed StringUtils::split() methods being broken with multi-character delimiters
-
Christian Schulte zu Berge authored
C++ implicit conversion rules made ShaderManager::loadSeparate() ambiguous in some cases. So I decided to cut loose ends and completely refactored loading with standard version into ShaderManager::load() and loading with custom version into ShaderManager::loadWithCustomGlslVersion(). ShaderManager::loadSeparate() is no longer available!
-
- 12 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Fixed VolumeExplorer not always correctly invalidating sub-processors * Updated ProxyGeometryGenerator to new Processor design (using INVALID_PROPERTIES invalidation level)
-
- 08 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Refactoring AbstractProcessor::process() for clearer semantics and better and more uniform handling of invalidation levels: * AbstractProcessor::process() now calls updateShader(), updateProperties() and/or updateResult() with respect to the current invalidation level * each processor shall no longer override process() but the updateXYZ() methods, at minimum updateResult() * AbstractProcessor::process() takes care of (un)locking the processor itself (no need to do this from the outside anymore) Further implicit changes: * Removed redundant HasPropertyCollection::updateProperties()
-
- 05 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Completely moved the image data handle and histogram computation from the TF to the TF property. Histogram computation is now thread safe.
-
- 26 Dec, 2013 1 commit
-
-
Christian Schulte zu Berge authored
* fixed VolumeExplorer/VolumeRenderer not correctly updating the proxy geometry due to missing locks and thus skipped invalidations * adjusted VolumeExplorerDemo image URL
-
- 13 Dec, 2013 1 commit
-
-
Christian Schulte zu Berge authored
* Moving to Apache 2.0 license * Updated AUTHORS.txt
-
- 21 Nov, 2013 1 commit
-
-
Christian Schulte zu Berge authored
Cleaned up and slightly revised GeometryData API. Cleared the way for non-value semantics. Introducing GeometryDataFactory, a collection of static methods to create standard geometric primitives.
-
- 29 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 15 Oct, 2013 2 commits
-
-
Sebastian Pölsterl authored
-
Sebastian Pölsterl authored
Fixes -Wsign-compare
-
- 11 Oct, 2013 1 commit
-
-
Christian Schulte zu Berge authored
-
- 08 Oct, 2013 3 commits
-
-
Christian Schulte zu Berge authored
fixed VolumeExplorer::updateProperties()
-
Christian Schulte zu Berge authored
Refactored DataNameProperty: Got rid of issueWrite() and connect(). Automatic invalidation of connected (shared) DataNameProperties is now delegated to AutoEvaluationPipeline. ATTENTION: needs TBB 4.2 (not yet in repository, will be changed later)
-
Christian Schulte zu Berge authored
-
- 27 Sep, 2013 1 commit
-
-
Christian Schulte zu Berge authored
introducing AbstractProcessor::updateProperties(DataContainer&) which is automatically called by AbstractPipeline when a processor invalidates its INVALID_PROPERTIES flag
-
- 25 Sep, 2013 2 commits
-
-
Christian Schulte zu Berge authored
Further work on Issue #141: Introducing TrackballNavigationEventListener::reinitializeCamera() with tgt::Bounds or the new IHasWorldBounds interface as argument
-
Christian Schulte zu Berge authored
work in Issue #141: Implemented listening to viewport size property in TrackballNavigationEventListener and thus removed obsolete TrackballNavigationEventListener::SetViewportSize().
-