Fix: back/forward button works when link in textbrowser was clicked
Fix: Help browser tree view selection will be updated if a link to another document is clicked.
Fix: double loading home page at the beginning
Fixed warning due to connection to non existing slot.
Fix: Build error with gcc-4.7 due to missing include in About.cc
IO
BaseObject now stores the filename of an object from which it was loaded
BaseObject now stores the path of an object from which it was loaded
added an option to the save settings input dialog for objects with no given extensions, such that a chosen extension can be applied to all object without preset types
Load/Save
Added a QInputDialog so that the user can choose a file extension for newly created meshes when saving the settings.
Bugfix: Delete all is equivalent to clear all, so emit the clear all signal as well
Rendering
Bugfix: Improved recovery of broken scene setups
UI
Paste View: keep toolbarsize when window size is not changed
Paste View: Added extra button to paste view and the window size
Paste View: Integrate the toolbox size into the copied view
Default changed when removing objects (Defaults to yes now)
Improvement: When switching to orthogonal mode, the coordinate system now switches to ortho projection, too
Fix: Snapshot function on windows did not capture the gl widget correctly (fixes #943)
Fix: Fixed bug where multiview layout box has not been updated correctly
BaseViewer
Get rid of the twenty region pick functions in the qtbaseviewer (Merged to one)
New property system to append properties to the cloud and its entities like in OM
Plugins
Color
Documentation
Default alpha value to 1.0
Decimater
Bugfix: Async slider and number box after loading a new mesh
FileHeightField
Improved speed of the ui when selecting the load area
File OBJ
The default group is not set to be a polymesh even if it does not have any faces
Added missing ifdefs for bspline curve object type
Single bspline-curves or bspline-surfaces in obj files that do not belong to any groups are no longer grouped in the datacontrol plugin
Fix: bspline curves and bspline surfaces should be grouped correctly now
File OFF
Fix: Endless loop (moved an end-of-file check in readFileOptions so that eof is detected in time)
Fix: Correctly set path for the loaded objects
Fix: Added some additional checks so that empty lines and comments are skipped.
FilePLY
Fix: Ignore unknown properties instead of crashing
FileSTL
View all after loading file
File VTK
vtk objects now just have the filename as a name rather than the full path
Isotropic Remesher
Fix: Added a check if we are trying to collapse an edge of length 0 in the isotropic remesher
Ruler
New plugin to measure the euclidean distance between objects in the 3D scene.
MeshObjectInfo
Support for point clouds represented by meshes
MeshRepair
Fix: Don't only detect error and crash but detect error and warn about it (without crashing)
Move
User Documentation
PropertyVis
Added color viz for vector properties
Scripting
Sort list of available functions
Selection Base
Allow selection plugins to restrict its selection metaphors to specified data types (or all if none is given).
SelectionMeshObject
Added scripting function to select vertices based on the value of one of their components
Subdivider
Added Catmull Clark subdivider from OpenMesh (Thanks to Leon Kos for providing the code)
TypeHexaHedralMesh
Automatically set ambient color when adding empty mesh.
TypePolyHedralMesh
Added translucency rendering options to polyhedral mesh type plugin.
Automatically set ambient color when adding empty mesh.
Scripting System
Vector type
Added functions for add, multiply, scalar product, norm, sqrnorm, normalize and sub
Matrix type
Added matrix vector multiplication
Build System
Mac
Added flag OPENFLIPPER_CALL_FIX_BUNDLE to disable bundle creation on mac os
Win
Fixed silent install of Visual Studio 2010 redistributable
Make clear that a missing redistributable is only a warning.
Fixed a problem when building VS2010 binaries containing qwt on a machine where qwt is also available but build with VS2008
Linux
Some cmake-Finder upgrades to support Fedora and to be more clean
General
Allow Compiler Defines per plugin
Updated qt tested version to 4.8.1
Added Finder vor CPLEX and Metis
Added option to disable libraries which are not required
Updated some finders
Documentation
Added Documentation about creating own data types
Integrated OpenVolumeMesh documentation
Included bib files for OpenVolumeMesh
Fixed a lot of doxygen warnings
Testing System
Added optional 4th argument to run_single_object_file_mesh_test, which gives a directory with meshes for testing. If given, TEST_FILE argument is ignored.
Increased the testing timeouts a bit (Due to heavy load on the build servers tests got marked as failed but the timeouts where caused by heavy load)
Switched color type in meshes from Vec3uc to Vec4f to support alpha per primitive
Plugins
Backup
Small fix for signal flow through backup plugin
DataControl
Made DataControl scriptable
added printObjectInfoToLog function which prints info about all available objects to the log
Implemented scripting function in datacontrol to get number of groups in the scene.
Function to get object datatype and stringlist of all available datatypes.
Decimater
New decimater with various constraints and feature support
File OBJ
Bugfix: Don't try to add information when faces are not added
Bugfix: Prevent crash when trying to add non-manifold vertex configurations.
Bugfix: Loading of mixed objs (splines, surfaces) didn't work correctly
File PLY
View all after loading a file to see the scene
Fixed conversion to 4 color components
FileHeightField
New simple file plugin loading an image and interpreting it a s a height field.
InfoSkeleton
Scripting functions to get information
MeanCurvature
Scripting functions
MeshCompare
New plugin to compare two meshes (distance, normal deviation,...)
MeshObjectInfo
Corrected and improved genus computation
Display edge length closes #283
Enable headless mode for meshinfo plugin
MeshObjectSelections
Added functions to convert edge selections to features.
Added conversion functions for all types of features (vertices, edges and faces)
Store edge selections as vertex pairs since edge ids are not stable (differ depending on the file reader).
Also store vertex pairs for halfedge selections instead of direct ids since they're not stable either.
Readded missing function to create a new mesh from a selection.
MeshRepair
Added computation of halfedge-normals
Move
Allow modifiying selection when changing the manipulator via its text controls
Primitives Generator
New plugin to generate primitives
PropertyVis
New plugin that can visualize various properties on meshes.
Remesher
New remesher with adaptive and uniform remeshing
Feature support
Render DepthPeling
New plugin integrating a dual depth peeling renderer
Render SSAO
New plugin integrating a screen space ambient occlusion renderer
Scripting
Added user flag to enable or disable qtscript debugger
Smoother Plugin
Make Smoother scriptable
Subdivider
Implement option to keep original vertices at their position
New subdivision function, splitting the currently longest edge until a maximal edge length is reached.
Skeletal Animation
OpenMP parallelization
Detach skin from skeleton if mesh is removed from scene.
Bug: Do not deform skin if skin weights are not computed
SkeletonEditing
Don't add root joint twice when creating new skeletons
Basic inverse kinematics implementation
When a joint is translated via the Plugin, its parent joint and itself are rotated now, such that their coordinate systems stay constant w.r.t the bone axis.
Automatically switch to depth peeling renderer when editing skeletons
Bugfix for glstate functions returning fovy and aspect ratio
Added gluError handling function
New PICK_SPLINE Pickmode added
Draw Modes
Fixed bug with increment operator for drawmodes (shift in underlying bitset)
Added Cells Draw Mode
SceneGraph
Fixed picking multipass bug where picking failed when blending or other color changing enter and leave functions where present
GlutPrimitive Node
Fixed bounding box computation which was centered around origin and not around center of object
Now handles multiple primitives in one node( and different colors for each of the primitives)
Includes a rotation to set the orientation of the objects
DrawMode SOLID_FACES_COLORED supported
MaterialNode
Add extra class to store all Material Information
PointNode
Use Vec3d
Fixed bug in pointnode double was send to OpenGL as float
LineNode
Use Vec3d
MeshNode2
Fixed bug where stripes are sometimes not updated correctly
Fixed pick face bug, where picking buffer was updated to late
Fixed bug with point only meshes, where face and edge buffers were accessed but not there.
When updating colors, invalidate face and edge buffers too ( otherwise no update is done)
Be more carefull and check if mesh properties used for redering vanished between render passes (e.g. textures after restore from backups) -QtTranslationManipulatorNode
Added possibility to add QVariants to the node
SceneGraphWidget
Added system to register a widget for new nodes without changing the widget code.
Splitted File Plugins ( Now there are type plugins loaded first to register types and the file plugins to load data)
Moved loading code from OpenMesh to file plugins to support multiple data types
Changed handling of ObjectSelectionChanged
Updated internal types handling (directly initialized by core now)
Handle object tree integration for BaseObjects automatically (No longer necessary to call the setParent Function)
selectionChanged, visibilityChanged and objectPropertiesChanged are now handled internally. If One of these changes, the signals will be emitted by the core and passed to the plugins.
Basic implementation to copy per Object data along with copied object
Implemented drag and drop for files to OpenFlipper
Fixes for building with QT 4.6
Added a map to find objects in the objectTree (large speedup when handling multiple objects)
Internal counters for targets, sources and objects avoiding iterations across all objects ( another speedup)
Plugin interface changes
Changed PluginFunctions to return 0 object for identifier -1
Provide a QSettings interface to store per Plugin settings (called OpenFlipperSettings in globaloptions)
Core manages objectSelectionChanged, visibilityChanged and objectPropertiesChanged. (Do not emit these signals in your plugin anymore)
Added TypeInterface to register types from plugins (These plugins will be loaded first!)
Improvements to status bar interface (now accepts arbitrary widgets)
Renamed type idList to IdList
Process manager added
Updated updateObject functionality which can specify the type of updates now