- 17 Dec, 2014 2 commits
-
-
Christian Schulte zu Berge authored
* GenericImageReader now has a property for the target image ID * Removed all the different setters for the URL/target image ID, as you should use the corresponding properties directly.
-
Christian Schulte zu Berge authored
* Workflow stages now store the visibility of pipeline canvases * Extended PipelineFactory to also hold creator functions to create workflows * CampVisApplication now creates and initializes workflows when launched with "-w WorkflowName" parameter refs #13
-
- 15 Dec, 2014 1 commit
-
-
Christian Schulte zu Berge authored
The WorkflowControllerWidget resides as new tab on the right-hand dock area of the main window and allows to interact with an AbstractWorkflow instance. refs #13
-
- 12 Dec, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Started drafting an AbstractWorkflow class to support generic and straight-forward implementation of entire workflows. A workflow is a state machine represented by a graph, where each node defines one workflow stage and each edge one transition from one stage to another. The whole workflow is furthermore defined by the set of DataContainers and Pipelines active during the different states. refs #13
-
- 11 Dec, 2014 4 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Introducing virtual method AbstractData::getTypeAsString() to let every data type return a string representation of it's type to be shown in the GUI. Hence, we don't need the static if-then-else block in DataContainerTreeWidget anymore.
-
Christian Schulte zu Berge authored
* Added new common base class RunnableWithConditionalWait that directly includes the std::condition_variable * RunnableWithConditionalWait::stop() notifies the condition variable repeatedly as long until the thread has stopped. This avoids program hangs at shutdown due to race conditions.
-
Christian Schulte zu Berge authored
* Improved appearance of PipelineTreeWidget * Fixed IntPropertyWidget and FloatPropertyWidget recursively setting the widgets value, when the change event comes from the widget itself
-
- 09 Dec, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Various stuff See merge request !103
-
Christian Schulte zu Berge authored
-
- 05 Dec, 2014 10 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Now it is possible to create CAMPVis images with three dimensions but only a single slice (formerly automatically deduced as 2D image). Adapted/fixed some further code. refs #613
-
Christian Schulte zu Berge authored
* cleaned up cgt::Texture's constructors: only two left - to create an empty texture or a non-empty one * cgt::Texture will no longer hold a copy of the image data in local memory * removed a lot of redundant/confusing methods * no longer needed to call uploadTexture() even though you don't want to upload sth. * Adapted all known code to the new interface * Removed cgt::TextureReaderDevil refs #613
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
* Introducing cgt::Matrix4<T>::getXYZRotation() (one method for each X, Y, Z) * Introducing cgt::Matrix4<T>::getTranslationPart()
-
Christian Schulte zu Berge authored
* Added GL_UNIFORM_BUFFER and GL_SHADER_STORAGE_BUFFER targets to cgt::BufferObject
-
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
-
Christian Schulte zu Berge authored
* Introducing DataSeries type (like ImageSeries but holding AbstractData, ImageSeries should be replaced some time) * Fixed cgt::dmatX typedefs
-
Christian Schulte zu Berge authored
Both classes now have a mutex protecting its shared fields. One global mutex may not be the most efficient implementation but at least is reliable and easy to follow. closes #598
-
- 23 Nov, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Added (silencable) debug messages to ScopedTypedData, and ScopedRepresentation structs in cases where no data with the given key could be found or the data found is of wrong type.
-
- 17 Nov, 2014 1 commit
-
-
Christian Schulte zu Berge authored
* Introducing PredicateDemoSmallHeart pipeline draft. * Fixed double signal callback registration in predicate-based rendering demo pipelines. * Fixed PredicateVolumeExplorer not re-rendering when predicate histogram property changed. * Disabled hiding of Add Predicate buttons in pointpredicatehistogrampropertywidget.cpp
-
- 29 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
Introducing AbstractPipeline::s_init and AbstractPipeline::s_deinit signals (including Lua bindings) as first step to simplify writing entire pipelines as Lua scripts. The signals are emitted as blocking calls (via triggerSignal()) and can be used by Lua scripts to run (de)initialization code in callback functions. This was tested with the volumerendererdemo.lua pipeline.
-
- 28 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
Added Lua bindings for DataContainer::getDataHandlesCopy() and extended inspect.lua script with functionality to list the fields of SWIG objects.
-
Christian Schulte zu Berge authored
* Added automatic copy of inspect.lua to binary directory to CMake build scripts * Added AbstractPipeline::getProcessor(std::string&) * Added ScopedSynchronousGlJobExecution guard to Lua command execution to ensure having an OpenGL context present * Fixed ordering in CampvisApplication::deinit()
-
- 27 Oct, 2014 2 commits
-
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
Reordered some instructions in GenericOptionProperty<T> constructor to avoid unnecessary debug messages.
-
- 24 Oct, 2014 12 commits
-
-
Christian Schulte zu Berge authored
Refactor camera api See merge request !101
-
Christian Schulte zu Berge authored
Fixed Cppcheck issue in mprrenderer.cpp Updated visual regression testing reference images (checked) refs #141
-
Christian Schulte zu Berge authored
refs #141
-
Christian Schulte zu Berge authored
-
Christian Schulte zu Berge authored
refs #141
-
Christian Schulte zu Berge authored
* Removed CameraProperty, CameraPropertyWidget and TrackballNavigationEventListener * replaces all known occurrences of the above three with the new TrackballCameraProvider processor * introduced TrackballCameraProvider::reinitializeCamera() refs #141
-
Christian Schulte zu Berge authored
signal::connect() now checks whether there exists already a connection to the same slot. In this context, removed some redundant signal-slot connections.
-
Christian Schulte zu Berge authored
Fixed double connection to same slot of s_changed signal in VisualizationProcessor.
-
Christian Schulte zu Berge authored
Further work on refactoring the camera API. Added proof-of-concept implementation into VolumeRenderer and VolumeExplorer: refs #141
-
Christian Schulte zu Berge authored
Further work on refactoring the camera API. Added proof-of-concept implementation into MprRenderer and MprDemo. Thereby fixed various issues of the new CameraData API that occured: * tgt::Navigation::updateClippingPlanes() yielding NaNs if the scene bounds were not defined * NumericProperty yielding endless loops in case of NaN values * Updated AbstractProcessor::process() to automatically validate level XYZ after calling updateXYZ(). * Adapted changes through renaming tgt into cgt refs #141 refs #386
-
Christian Schulte zu Berge authored
* Introducing new data type CameraData * Introducing CameraProvider and TrackballCameraProvider processors (in base module) * Introducing AbstractProcessor::ignorePropertyChanges() and AbstractProcessor::observePropertyChanges() * Added debug output to NumericProperty if it clamps values to the property's value range refs #141
-
Christian Schulte zu Berge authored
Fork tgt See merge request !100
-
- 23 Oct, 2014 1 commit
-
-
Christian Schulte zu Berge authored
refs #386
-