- 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
-
- 04 Apr, 2014 3 commits
-
-
Christian Schulte zu Berge authored
* Introducing sigslot::signal::has_connections() to check whether a signal has listeners * Fixed default OpenGL texture wrapping Conflicts: modules/pipelinefactory.h
-
Christian Schulte zu Berge authored
* Introduced tgt::Shader::IgnoreUniformLocationErrorGuard * Fixed SimpleRaycaster::updateProperties() and OptimizedRaycaster::updateProperties() not calling base class' updateProperties()
-
Christian Schulte zu Berge authored
* Updated ProcessorDecoratorGradient to support controllable LOD for gradient computation * updated RaycastingProcessor to compute min/max depth values of entry/exit points and set as uniforms if needed by shader
-
- 02 Apr, 2014 2 commits
-
-
Christian Schulte zu Berge authored
* Introducing virtual GeometryData::hasTextureCoordinates() * Introducing virtual GeometryData::applyTransformationToVertices()
-
Christian Schulte zu Berge authored
-
- 25 Mar, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Implemented normalizing conversion between different GenericImageRepresentationLocal<BASETYPE, NUMCHANNELS> representations as proof-of-concept. This conversion might not always yield expected results since it remaps the entire input data type range to the entire output data type range. While this is reasonable for downcasts (narrowing conversions) a histogram stretch for widening conversions is probably not expected or wanted by the caller. A more flexible and elaborate conversion as well as automatic conversion from ITK and OpenGL representations will need a redesign of the conversion interface since we're fighting with severe cyclic include dependency problems here. The future design should provide the possibility to externally register conversion functions for new data types that are not necessarily known in the core package (i.e. ITK representations). refs #474
-
Christian Schulte zu Berge authored
Removed AbstractImage::getSubImage() interface since it's implementation in all subclasses is far from trivial and therefore was not done thoroughly. Since the functionality was not used anywhere so far, it was removed to avoid unexperienced users trying to use it and getting confused if it does not work as intended. Could be reimplemented in extra processors for special cases. closes #339
-
- 17 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 13 Mar, 2014 2 commits
-
-
Oliver Zettinig authored
-
Oliver Zettinig authored
-
- 11 Mar, 2014 2 commits
-
-
Artur Grunau authored
TGT and campvis-core used to manually define flags that instructed their code to export DLL symbols. However, CMake has a property called DEFINE_SYMBOL that can automatically define export flags when necessary. Refactor the CMakeLists of TGT and campvis-core to make use of it. References #367
-
Christian Schulte zu Berge authored
-
- 10 Mar, 2014 1 commit
-
-
Artur Grunau authored
CAMPVis used a custom option, CAMPVIS_SHARED_LIBS, to determine whether shared or static libraries should be built. This option partially duplicated the functionality of one of CMake's standard flags, BUILD_SHARED_LIBS. The two could get out of sync, and because CMake only consults BUILD_SHARED_LIBS when deciding how to build a library target, it was possible to get inconsistent and broken build configurations. To prevent that, add BUILD_SHARED_LIBS as an option to CAMPVis' main CMakeLists and replace all references to CAMPVIS_SHARED_LIBS with BUILD_SHARED_LIBS. This makes BUILD_SHARED_LIBS the only flag that controls whether shared or static libraries are built. References #367
-
- 05 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Fixed TrackballNavigationEventListener setting the window ratio of its CameraProperty being directly overwritten due to concurrent access.
-
- 02 Mar, 2014 3 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Fixed duplicate symbols of template specialized TextFileParser::readAndParseItems<TextFileParser::ItemSeparatorLines> due to forced inline
-
Christian Schulte zu Berge authored
refs #377
-
- 01 Mar, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Builds and runs fine so far, but no elaborate testing done yet. Compiler throws a bunch of C4275 warning, since sigslot:has_slots<> is used in exported classes but is itself not exported. While this is no direct problem for campvis-internal builds, it should still be fixed some time. refs #377
-
- 27 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 22 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Extended the DataContainerTreeWidget and its corresponding DataContainerTreeModel to support a second level containing the DataHandles of RenderData and ImageSeries items.
-
- 17 Feb, 2014 1 commit
-
-
Oliver Zettinig authored
-
- 13 Feb, 2014 2 commits
-
-
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
-
Christian Schulte zu Berge authored
Beautifying VolumeExplorerDemo and VolumeRendererDemo sample rederings by fine tuning transfer functions.
-
- 07 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Added s_propertyAdded and s_propertyRemoved signals to PropertyCollection signaling changes to the property list. PropertyCollectionWidget listens to them and updates the GUI on the fly.
-
- 03 Feb, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* fixed shader (de)activation in AbstractTransferFunction::bind()
-
- 29 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
-
- 24 Jan, 2014 3 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Fixes #362: assignment used instead of comparison * slight update in GlMorphologyFilter
-
- 23 Jan, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Added assertion in ImageRepresentationGL constructor checking for matching number of channels
-
- 15 Jan, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Changed log level of some warnings from DEBUG to WARNING, disabled some verbose debug messages in TGT
-
Christian Schulte zu Berge authored
* Fixed TrackballNavigationEventListener not saving the current scene bounds -> resetting camera too often
-
- 14 Jan, 2014 3 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Implemented GeometryDataFactory::createCube() normal generation
-
Christian Schulte zu Berge authored
AutoEvaluationPipeline now also looks recursively for DataNameProperties in MetaProperties of its processors. Hence, it simulates ports also for nested processors. Furthermore, improved AutoEvaluationPipeline's documentation.
-
- 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 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Fixed VolumeExplorer not always correctly invalidating sub-processors * Updated ProxyGeometryGenerator to new Processor design (using INVALID_PROPERTIES invalidation level)
-