ProMesh User Manual  v4.3.19
Recent Changes
Recent changes:

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- VERSION 4.3
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------



-------------------------------------------------------------------------------
v 4.3.19
Changes and additions:
- added Selection-SubsetBased-RestrictSelectionToSubset
- added Selection-Edges-SelectSubsetEdgesByDirection
- added Selection-Edges-SelectClosestEdge
- extended the scripts dialog to support the addition/removal of multiple 
  custom user script folders.

Fixes:



-------------------------------------------------------------------------------
v 4.3.18
Changes and additions:
- added Camera-FlyTo (coordinate based)
- added Selection-Volumes-SelectVolumesByType

Fixes:
- stl reader now ignores degenerated triangles.
- Older native version of OpenGL are now supported, even for recent Qt SDK's



-------------------------------------------------------------------------------
v 4.3.17
Changes and additions:
- stl import now automatically removes double vertices during file load
- added quality measures for tetrahedral geometries. E.g.:
    * Subsets-AssignVolumeSubsetsByAspectRatios
    * Info-Qualities-PrintVolumeAspectRatioHistogram
- added a time out to tetgen operations (TetrahedralFill and Retetrahedralize)
- FixFaceOrientation now also considers boundary faces and orients them
  so that their normal points outwards of the geometry.
- ProMesh can now be invoked as a command line tool.
  Call 'ProMesh4 -help' for more information.
  
Fixes:



-------------------------------------------------------------------------------
v 4.3.16
Changes and additions:
- undo/redo: massive speedup (now using binary .lgb format)
- ProMesh can now be used as a script interpreter without GUI frontend.
  Start it from command line with the -script option. Call 'ProMesh4 -help'
  for more information.
  
Fixes:
- ProjectorWidget updates on undo/redo now
- undo/redo: selection state is now restored more accurately after undo
- osx version now built against Qt 5.10. This solves some issues with
  unregistered mouse clicks in the SceneInspector.



-------------------------------------------------------------------------------
v 4.3.15
Changes and additions:
- Added support for File-Browsers in Registry tools.
  Used e.g. in Subsets-AssignSubsetFromRaster
- Camera focus by double click now has a different behavior.
  Better suited for 2d editing.
  
Fixes:
- TETGEN import fixed for index ranges starting from 1 or higher.



-------------------------------------------------------------------------------
v 4.3.14
Changes and additions:
- Added View-Scale to Toolbar. Allows to scale the world along the different exis
  without changing the actual coordinates.
- Added 2df file export and import

Fixes:



-------------------------------------------------------------------------------
v 4.3.13
Changes and additions:
- Added Subsets-AssignSubsetsByAspectRatio
- Added Subsets-AssignSubsetsFromRaster
- Added Info-PrintFaceAspectRatios
- Added Info-PrintFaceAspectRatioHistogram
- Added SelectSubset to RClick-Menu in Scene-Inspector

Fixes:



-------------------------------------------------------------------------------
v 4.3.12
Changes and additions:
- Added Remeshing-Refinement-RefineWithSnapPointsOrtho

Fixes:
- Fixed problems with Unicode->Ascii conversion in LiveScriptEditor



-------------------------------------------------------------------------------
v 4.3.11
Changes and additions:
- Added tool 'Remeshing-Extrusion-ExtrudeToThickness'
- Added undo/redo logs to action-log

Fixes:
- Action-Log now also contains mouse 'grab' and 'scale' transformations,
  actions from the r-click menu in the SceneInspector and inputs from the
  Coordinates window.



-------------------------------------------------------------------------------
v 4.3.10
Changes and additions:
- Added 'Selection-ExtendSelectionInDirection'
- Added 'Selection-SelectElementsByIndexRange'
- Indices of selected elements are now printed to the Action-Log
- Added a very rudimentary script editor
- Added GridGeneration-Geometries-3D-CreateTKD
- Added GridGeneration-Geometries-3D-CreateTKDWithOuterLayer

Fixes:
- Autoassigning accidentally unassigned elements after, e.g., TriangleFill,
  Retriangulate, AdjustEdgeLenght, Tetrahedralize, etc.

  


-------------------------------------------------------------------------------
v 4.3.9
Changes and additions:
- Remeshing-Orientation-AdjustEdgeOrientation now only considers the set of
  selected faces.
- Tetgen is now used as a separate process through a file-interface
- Support for *.swc files added
- Action-Log added
Fixes:



-------------------------------------------------------------------------------
v 4.3.8
Changes and additions:
- Added a separate CoordinateWidget (formerly CoordinateTransform-Coordinates)
- Added shortcuts for selection-element-type and selection-mode (keys 1-7)
- If a tool is executed but no object exists yet, a new object will be created
  automatically before the tool is applied.
- Added CoordinateTransform-Mirror
- Changed registration procedure of tools. Tools ordering is now different to
  previous versions.
- All coordinate input boxes now have a coherent design and accept text input
- New shortcuts for Collapse (Merge), SplitEdge, SwapEdge, Refine.
- Remeshing-EdgeOperations and Remeshing-Polylines are now merged into
  Remeshing-Edges
- Renamed Remeshing-Triangulation to Remeshing-Triangles

Fixes:
- Background color is now stored in a different way to avoid some problems on
  some systems



-------------------------------------------------------------------------------
v 4.3.7
Changes and additions:
- After Remeshing-PlaneCut, only new edges along the cut are selected now.
- Added ProjectToLayers and ProjectToTopLayers to the scripting backend.
- Added Selection-CoordinateRange tools

Fixes:
- Boolean operations now work if multiple subsets exist
- Fixed default values in tool dialogs



-------------------------------------------------------------------------------
v 4.3.6
Changes and additions:
- Added subset based boolean operations for CSG modeling
  (Union, Intersection, Difference)
- Added 'AssignSubset' and 'AssignNewSubset' to the SceneInspectors R-Click Menu
- Preparations for different Views

Fixes:
- Popup question on 'EraseObject' only appears if the object has been changed.



-------------------------------------------------------------------------------
v 4.3.5
Changes and additions:
- Speed up when visibilities are changed in the SceneInspector
  (removed undo-points here)

Fixes:
- Face orientation during 3d extrusion is now preserved.
- Added a warning for faces with unsupported numbers of vertices in .obj loading.



-------------------------------------------------------------------------------
v 4.3.4
Changes and additions:
- Added 'Remeshing-Quadrilaterals-ConvertToQuadrilaterals' (shortcut: 'q')

Fixes:



-------------------------------------------------------------------------------
v 4.3.3
Changes and additions:
- Adjusted draw-color of edges, so that they are always slightly different from
  the draw-color of faces.
- Fixed z-Buffer artifacts on Windows

Fixes:



-------------------------------------------------------------------------------
v 4.3.2
Changes and additions:
- Internal adjustments to better support attachment serialization and
  deserialization.
- A RasterLayersProjector can now be generated along with a layered geometry and
  used during refinement. It will also be exported to .ugx files.
- Draw Path: Instead of using CTRL one now places vertices by pressing the key 'V'
- Camera: Camera may now be moved by holding CTRL again.

Fixes:



-------------------------------------------------------------------------------
v 4.3.1
Changes and additions:
- Added options-panel
- Added 'draw path' options
- Added 'undo' options
- Draw Path: by holding CTRL one can now create paths through left-clicks
- Renamed Remeshing-Extrude-Extrude to Remeshing-Extrude-ExtrudeAndMove
- Added Remeshing-Extrude-ExtrudeAndScale
- Added Selection-SelectBySplitPlane
- Added Selection-Edges-EdgesByDirection

Fixes:



-------------------------------------------------------------------------------
v 4.3.0
Changes and additions:
- New interface design (dark theme).
- Refinement projectors can now be specified per subset. During refinement they
  can transform the geometry in different ways (e.g. to better approximate some
  smooth boundary description). Projectors can be applied to any subset and should
  behave correctly even for inner manifold subsets in volume geometries
  (e.g. inner boundaries).
- Current projectors:
  * Default (inserts vertices at midpoints of parent elements)
  * Sphere (with optional influence radius)
  * Cylinder (with optional influence radius)
  * Smooth (Laplacian smoothing)
  * Subdivision (Loop subdivision)
- ugx Files now support refinement projectors.
- Added 'snap-points' which are considered during refinement. They allow for
  more varied refinement schemes.

Fixes:



-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- VERSION 4.2
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
v 4.2.9
Changes and additions:
- "Info-PrintSelectionInfo" now also supports selected edges.

Fixes:
- Fixed a crash in "Info-PrintSelectionInfo" which occurred if not at least
  2 vertices were selected.



-------------------------------------------------------------------------------
v 4.2.8
Changes and additions:
- Improved selection speed for big grids by restricting updates to the involved
  display lists to the selection list only.

Fixes:



-------------------------------------------------------------------------------
v 4.2.7
Changes and additions:
- Further improvements to subset-assignment in ExtrudeLayers. Total layer
  height at each vertex is now the deciding factor during assignment.

Fixes:



-------------------------------------------------------------------------------
v 4.2.6
Changes and additions:
- Adjusted subset-assignment in ExtrudeLayers so that the longest edge is now
  deciding on the assignment.

Fixes:



-------------------------------------------------------------------------------
v 4.2.5
Changes and additions:
- It is now possible to mark faces.
- Added Selection-Faces-MarkedFaces

Fixes:



-------------------------------------------------------------------------------
v 4.2.4
Changes and additions:
- Added tools to buffer and to restore vertex coordinates:
  * CoordinateTransform-CoordinateBuffer-StoreVertexCoordinates
  * CoordinateTransform-CoordinateBuffer-RestoreVertexCoordinates
  Those tools are useful if one wants to alter subset-assignments but requires
  to transform the grid temporarily to do so.
- Added a tool
  * Subsets-AssignNewSubset
  which automatically chooses the subset index as #subsets

Fixes:
- ugx reading is now more robust regarding vertex specification.
- Fixed an issue in 'Remeshing-Polylines-SimplifyPolylines' where some vertices
  hadn't been removed even though they obviously should have been removed.



-------------------------------------------------------------------------------
v 4.2.3
Changes and additions:
- .tex export now sorts elements before writing the output. Subset-Names are
  now used to identify styles instead of subset indices.
  An optional style-file 'custom_promesh_style.tex' is now optionally included
  by the resulting .tex file. This allows users to override the default style
  on a per-subset basis.

- *.smesh files can now be loaded through File->Open. 'smesh' is a format defined
  by 'tetgen'.

Fixes:
- Fixed a bug which sometimes occurred in ExtrudeLayers when 'allow for tets and pyras'
  was enabled.
  


-------------------------------------------------------------------------------
v 4.2.2
Changes and additions:
- CTRL+RightMouseClick now selects the whole subset independent of the current
  selection mode.

Fixes:
- Undo was broken if multiple meshes were edited simultaneously. Now fixed.
- Fixed a bug which occurred in RasterLayers::remove_small_holes (win-crash)



-------------------------------------------------------------------------------
v 4.2.1
Changes and additions:
- After extrusion only the newly created rim elements (vertices, edges, faces)
  are now selected. In order to select newly created volumes, use Selection-ExtendSelection.
- Added Info-Tool: PrintSelectionDirection
- Tool Subset-AssignSubset now allows to assign selected vertices/edges/faces/volumes only
- RasterLayers now support a separate min-height for each layer

Fixes:
- FileIO_ASC now reads rows in reverse order, now matching the format specifications
- Fixed false offset of imported geometry from FileIO_ASC



-------------------------------------------------------------------------------
v 4.2.0
Changes and additions:
- Now using Qt5
- Added a doxygen based help-framework with full scripting reference
- GUI rework: New style and improved usability of number input fields and log messages
- Enhanced Selection-Edges-SmoothPath with an adjustable normal-weight
- ProMesh now asks before deleting a mesh and also before closing the application.
- New tool CoordinateTransform-SlopeSmooth
- New tool GridGeneration-Objects-NewObjectFromSelection
- New tool GridGeneration-Objects-CloneObject
- New tool Remeshing-RemoveDoubles-RemoveDoubleFaces
- New tools Remeshing-Polylines-SimplifyPolylines and -SimplifySmoothedPolylines
- New tools Remeshing-Triangulation-ReplaceLowValenceVertices and -AdjustEdgeLengthExtended
- New tool Remeshing-Tetrahedra-ConvertToTetrahedra
- New tool Selection-SelectShortPolychains
- New tools Selection-Edges/Faces/Volumes-LinkedEdges/Faces/Volumes
- New tool Selection-Faces-InterfaceFaces
- New tools Selection-Vertices-SelectionKinks and -SubsetKinks
- Added read support for binary .stl files
- Added read/write support for ascii .vtu files
- Added file-log in $HOME/.promesh/log.txt
- Added verbosity flag to Remeshing/Tetgen/Tetrahedralize
- Added Scripts-Menu, which features entries to create and edit scripts.
- Removed 'Subsets-AdjustSubsetsForUG4' since it created too many subsets.
- Improved Delaunay-Refinement by adding support for circular-shells and off-centers.

Fixes:
- ToolBrowser now adapts to new/changed/erased scripts nicely.
- Zoom-in can now be performed until rounding-errors are visible.
  (distance to focus point is now considered too to compute near-clipping plane)
- Fixed special cases in delaunay-triangulation and delaunay-refinement used in
  Triangulate and Retriangulate
- Subsets-CopySubsetIndicesToSides: Subsets of lower dimension are now treated
  with a higher priority than subsets with higher dimension.
- Disabled strict subset inheritance. Edges created through splits or refinement
  will now be assigned to the subset of the orignial face.
- Fixed crash in Retretrahedralize
- CollapseEdge now also supports Pyramids and Prisms (note that new volume elements
  can only be created for some of the possible collapse-constellations)
- MergeVertices now handles quadrilaterals, prisms, and pyramids more gracefully.
  As also seen in CollapseEdge, there are collapse-constellations for which it is not
  possible to create new volume elements from affected prisms and/or pyramids.



-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- VERSION 4.1
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
v 4.1.9
Changes and additions:
- Added Selection-Volumes-SelectSlivers, which selects flat tetrahedrons.

Fixes:
- Export to .smesh and import from .ele (TETGEN) now preserve face subsets.
- Improved refinement rule for tetrahedrons if only 2 opposing edges are selected.



-------------------------------------------------------------------------------
v 4.1.8
Changes and additions:
- New smoothing tools: CoordinateTransform-WeightedEdgeSmooth and -WeightedFaceSmooth
- New script tool: Smoothing-CreaseSmoothing
- Added a promesh user-data directory in $HOME/.promesh
- Undo now goes to TEMP folder, also on Windows
- Added new file menu entries: "Browse User Scripts" and "Refresh Tool Dialogs"
- Added methods for grid measurements (length, area, volume) in Info-Measurements
- Added support for automated generation of tools from ug's registry
- Added scripting support and automatic script-tool generation
- Added Selection-Faces-FacesByNormal

Fixes:



-------------------------------------------------------------------------------
v 4.1.7
Changes and additions:

Fixes:
- Fixed Subsets-AdjustSubsetsForUG3.

-------------------------------------------------------------------------------
v 4.1.6
Changes and additions:

Fixes:
- Coordinate values are now truncated during tikz/tex export.



-------------------------------------------------------------------------------
v 4.1.5
Changes and additions:
- Added new tool "Remeshing-CreateShrinkGeometry".

Fixes:
- Undo now works even if multiple ProMesh instances are used simultaneously
- Fixed crash which occurred if 'GridGeneration-BasicElements-CreateFace'
  was called and a bad number of vertices was selected.
- Remeshing-ResolveSelfIntersections is even more robust now on 32bit systems.



-------------------------------------------------------------------------------
v 4.1.4
Changes and additions:

Fixes:
- ResolveSelfIntersections is now more robust in regard to rounding issues when
  resolving self-intersections of coplanar triangles.



-------------------------------------------------------------------------------
v 4.1.3
Changes and additions:
- Reworked tools in Remeshing-ResolveIntersections. It now features a new tool
  'ResolveSelfIntersections', which automates most processes. The old tools can
  be found in Remeshing-ResolveIntersections-Advanced.
  Nearly all intersection tools recieved a considerable speed-up.
  The new algorithms should be more robust.
- Added CoordinateTransform-TangentialSmooth, which prevents manifolds from shrinking
  during smoothing.
- Added Selection-SelectCreaseEdges
- Added File-Reload (shortcut F5)
- Added File-ReloadAll (shortcut Ctrl+F5)
- Added CoordinateTransform-Pivot-SetPivotToMeshCenter
- Added CoordinateTransform-MoveMeshTo

Fixes:



-------------------------------------------------------------------------------
v 4.1.2
Changes and additions:
- Added Remeshing-Orientation-FixFaceSubsetOrientations which fixes face orientation
  for each subset separately.

Fixes:
- Subsets-AssignSubset(-1) now ignores the specified subset name (avoids unnecessary
  error message)
- Fixed bug in ExpandLayers dialog: Large subset-indices can now be entered.



-------------------------------------------------------------------------------
v 4.1.1
Changes and additions:
- Marks can no longer be accidentially applied to faces.
- ugx now also stores subset-visibility (important for undo)
- scene-inspector-rclick-show/hide-all now works in reasonable speed.
- added a toggle-all-subset-visibilities to scene-inspector-rclick-menu
- added Subsets->CopySubsetIndicesToSides

Fixes:



-------------------------------------------------------------------------------
v 4.1.0
Changes and additions:
- Vertex-Marks are visible now
- The current selection is now being stored in .ugx files, too.
- undo-files are now written to .ugx (containing the current selection)
- before undo is executed, a undo point containing the current selection is created
  (given that it changed since the last undo-point)
- The names of the subsets in the "markSH" subset-handler in the written ugx file
  were changed

Fixes:
- CoordinateTransform->Scale now scales around the selections center again.



-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-- VERSION 4.0
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
v 4.0.9
v 4.0.8
Changes and additions:
- Added .stl export
- Added Info-PrintLeastSquaresPlane
- Added CoordinateTransform-ProjectToPlane
- During extrude, Subsets-indices are now copied from the source-elements.

Fixes:
- Fixed selection rect (wasn't visible in some versions)
- Fixed Smooth-Refinement for edge geometries.
- Fixed a bug in ico-sphere generation when volume elements were present.
- Fixed a bug in Remeshing-Triangulation-TriangleFill occurred in 3d geometries
  when triangles outside the remeshing region were in a completely different
  plane than the remeshing zone itself.
- Tetrahedralization now automatically removes vertices which are not connected
  to any edge or face. This was required since tetrahedralization may not terminate
  with such vertices present and since a user may have a hard time to find them
  (or to remember to remove them).



-------------------------------------------------------------------------------
v 4.0.7
Changes and additions:

Fixes:
- ProMesh no longer crashes during Remeshing->MergeVertices (introduced in 4.0.5).
- And it doesn't crash on refinement with strict subset inheritance either!



-------------------------------------------------------------------------------
v 4.0.6
Changes and additions:
- Renamed Remeshing->QualityGridGeneration to Remeshing->Retriangulate
- Improved volume rendering speed and reduced involved memory consumption.
- Manual volume generation is now supported (GridGeneration->BasicElements->CreateVolume)

Fixes:
- Fixed Subsets->JoinSubsets



-------------------------------------------------------------------------------
v 4.0.5
Changes and additions:
- Added Subsets->AssignSubsetsByElementType
- Added Remeshing->Triangulation->AdaptSurfaceToCylinder
- Added optional fill for GridGeneration->Geometries->Plane

Fixes:
- Remeshing->Extrusion->ExtrudeCylinders now works as expected
- GridGeneration-New Vertex/Edge/Face no longer assigns to subset -1 if no
  subset is selected.
  


-------------------------------------------------------------------------------
v 4.0.4
Changes and additions:
- Added CoordinateTransform->NormalMove, which moves vertices along their normals.

Fixes:
- Fixed Remeshing->Refinement->RefineSmooth.
- Fixed Box-Selection: Elements behind the camera won't be selected no longer.



-------------------------------------------------------------------------------
v 4.0.3
Changes and additions:
- CoordinateTransform->Coordinates Now monitors the center of the selection in
  real time and can also be used to translate (move) the current selection.
- GridGeneration->CreateCircle now supports a 'fill' argument.
- Remeshing->Triangulation->AdjustEdgeLength now features 'automark boundaries' flag.
- Improved error output if Remeshing->Triangulation->TriangleFill fails.
- Rearranged some tools to improve usablility of the tool browser.
- Added Subsets->JoinSubsets
- Added "append subsets at end" to Remeshing->Tetgen->Tetrahedralize.
- Improved face visualization during volume rendering.

Fixes:
- Fixed small bug occurring on Ubuntu, where the tool-button of a tool-group
  didn't appear checked, unless clicked twice, even though it was clicked.
- Fixed bug where geometry was transformed, when triangle-fill failed.
- Fixed volume selection bug, which appeared when face subsets were invisible.



-------------------------------------------------------------------------------
v 4.0.2
Changes and additions:
- Now using tmp directory on unix to save .history.
- GridGeneration->CreateBox, CreateTetrahedron, CreatePyramid, CreatePrism now
  have option "create volume" disabled by default.
- Ctrl-RClick now selects all elements of the subset of the clicked element.
- Added Selection->Edges->LinkedBoundaryEdges

Fixes:
- Undo on most unix systems works now (resolved write permission problem)
- Fixed selection rendering bug (e.g., selected edges in subset -1 were not drawn)
- Marks are now preserved during merge-vertices.



-------------------------------------------------------------------------------
v 4.0.1
Changes and additions:
- vertices can now also be rendered during edge, face and volume rendering.
- edges can now also be rendered during face and volume rendering.
- faces which are not adjacent to volumes are now rendered even if volumes exist.
- replaced "draw vertices, draw edges, ..." combo-box with ToolButtons. Rendering
  for vertices, edges, faces and volumes can now be activated / deactivated
  separately.

Fixes:
- Fixed crash when 'space' was pressed.



-------------------------------------------------------------------------------
v 4.0.0
Changes and additions:
- New vertices / edges / faces are now created in the currently selected subset,
  when created through GridGeneration->BasicElements...
- CheckBoxes are now added as a single row entry in ToolDialogs.
- Scaling of selected elements can now be performed around the objects pivot.
- A subset name can now be specified in Subsets->AssignSubset.
- Added the ProMesh License (see "Help->License")
- Extrude assigns a new subset to all newly created elements now.
- Volume constraint is now optional during remeshing.

Fixes:



-------------------------------------------------------------------------------
v 4.0 alpha 2
Changes and additions:
- Added Camera->HideSelectedElements and Camera->UnhideElements.

Fixes:
- Fixed Remeshing->EraseSelectedElements. If, e.g., only faces were selected in,
  a volume geometry, then unused edges and vertices were not properly deleted.
- Vertices which were not rendered (e.g. due to clip-planes) are now ignored
  when click- or box-selections are performed.
- Tools->CoordinateTransform->LaplacianSmooth has more efficient default parameters now.



-------------------------------------------------------------------------------
v 4.0 alpha 1
Changes and additions:
- Complete rework of the ToolBrowser. Now all tool-widgets are directly integrated
  into the browsers panel. Each section has a separate tab.
- Restructured tools into new sections:
  Camera GridGeneration Transform Selection Subsets Remeshing Info
- Reworked some input windows, like the matrix/vector input widget
- Selection->Faces->LinkedFlatFaces now optionally stops at selected edges.
- Text in Rename selected by default.
- Added Clear to ExpandLayers.
- When Create Plane / Sphere / ... is used, a new object will automatically be
  created, if required.

Fixes:
- Finally supporting umlauts and other local character representations.
- Fixed SmoothRefinement for edge-only geometries.
- Resolved click-bug on upper left cell in SceneInspector (clicks were partly ignored).






-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------   OLD VERSION: ProMesh 3   --------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
v 3.5.4
Changes and additions:
- Added GridGeneration->CreateVertex
- .ugx, .lgm and .ng format now support numbers with higher accuracy.

Fixes:



-------------------------------------------------------------------------------
v 3.5.3
Changes and additions:
- Marks are now also saved to .ugx format.
- Fixed crashes when broken .obj files were loaded. An informative error message
  should now be displayed.
- ProMesh now accepts command-line arguments. One can specify arbitrary files
    separated by a space, which are then directly loaded on startup.
    
Fixes:
- Fixed .lgb import for older .lgb file versions (prior to ProMesh3.5.0)



-------------------------------------------------------------------------------
v 3.5.2
Changes and additions:
- Added CoordinateTransform->Heightfields->ApplyHeightfield

Fixes:



-------------------------------------------------------------------------------
v 3.5.1
Changes and additions:
- Improved subset assignement after extrusion
- QualityGridGeneration and TriangleFill should be more robust now.
- Mid-Mouse-Button moves the camera now.
- Added GridGeneration::CreateSphere
- Renamed some selection methods (Faces->ByCoordinate to Faces->FaceByCoordinate).
  This makes things clearer in associated dialog headers.
- Added GridGeneration->CreateSphere
   
Fixes:
- Delaunay Triangulation was applied to neighbors of selected triangles, too.
- There was an error with the automatic near and far clip-plane adjustment. Fixed now.



-------------------------------------------------------------------------------
v 3.5.0
Changes and additions:
- Renamed Tools->Remeshing->ConstrainedDelaunay to Tools->Remeshing->QualityGridGeneration
- QualityGridGeneration now supports vertex insertion to fulfill a minimum angle criterion
- Tools->GridGeneration->TriangleFill now supports a min angle criterion

Fixes:
- Improved Tools->GridGeneration->TriangleFill even if quality-grid-generation is disabled.



-------------------------------------------------------------------------------
v 3.4.2
Changes and additions:
- Renamed Tools->Optimization to Tools->Remeshing
- Added ConstrainedDelaunay remeshing.
- TriangleFill now optionally generates a constrained delaunay mesh
- Added Selection->Edges->ByCoordinate
- Added Selection->Volumes->ByCoordinate

Fixes:



-------------------------------------------------------------------------------
v 3.4.1
Changes and additions:
- Added Selection->Edges->LongEdges
- Added Info->PrintVertexDistance (for all vertices touching the selection)

Fixes:



-------------------------------------------------------------------------------
v 3.4.0
Changes and additions:
- No Changes. Seems to work well.

Fixes:



-------------------------------------------------------------------------------
v 3.3.8
Changes and additions:
- Improved tetrahedralization:
  * Automatic subset separation,
  * Volume constraint association,
  * Retetrahedralization
- Added GeometrGeneration-Tetgen subgroup

Fixes:



-------------------------------------------------------------------------------
v 3.3.7
Changes and additions:
- Added more shortcuts (see help->shortcuts)
- Introduced Marks->MarkSelection (replacing Marks->MarkSelectedVertices and ...SelectedEdges)

Fixes:
- Fixed fracture expansion, for fractures connected to elements with multiple boundary sides.



-------------------------------------------------------------------------------
v 3.3.6
Changes and additions:
- Added automatic subset coloring.
- Added shortcut support for tools.
- Added tool SelectSubsetBoundary
- Added tool SelectAssociatedFaces
- Added tool CloseSelection (selects all associated elements)
- Added shortcuts file in the help-menu
- Slightly reworked AdjustSubsetsForUG4. Less subsets are generated now.

Fixes:
- LoadFromObj now supports tabs.



-------------------------------------------------------------------------------
v 3.3.5
Changes and additions:

Fixes:
- Fixed crash in 'AdjustEdgeLength'



-------------------------------------------------------------------------------
v 3.3.4
Changes and additions:
- Added SelectInner (Vertices, Edges, Faces)

Fixes:



-------------------------------------------------------------------------------
v 3.3.3
Changes and additions:
- Added AdjustSubsetsForUG4
- Improved vertex rendering. Vertices are now rendered with the colors of their
  respective subsets. Only visible vertices are rendered in selections.
- Improved edge selection. Edges are now selected by a LineLineDistance comparision.

Fixes:



-------------------------------------------------------------------------------
v 3.3.2
Changes and additions:
- ExpandLayers2d and ExpandLayers3d have been improved for the non degenerated case.
  Outer boundary segments of fractures now have the same normal as the edges and
  vertices from which they were expanded.

Fixes:
- Fixed axis restriction bug in scaling with shortcut 's'



-------------------------------------------------------------------------------
v 3.3.1
Changes and additions:
- Scaling is now supported using the shortcut 's'
- shortcuts X, Y and Z now restrict the axis along which objects are transformed

Fixes:



-------------------------------------------------------------------------------
v 3.3.0
Changes and additions:
- Added grab (shortcut 'g').
- Added shortcut for (de)select all (shortcut 'a')
- Objects and subsets can now be renamed through Rename in the r-click menu of scene inspector

Fixes:



-------------------------------------------------------------------------------
v 3.2.40
Changes and additions:
- Added Subsets->EraseEmptySubsets
- 2d lgm number format changed to match 2d ng number format.
- Removed unnecessary error condition from tetrahedralize.
  This caused a problem if unconnected points were passed to tetgen.
  
Fixes:



-------------------------------------------------------------------------------
v 3.2.39
Changes and additions:
- Added some selection tools (SelectSelectionBoundary, SelectMarkedELEMS).
- Improved AdjustEdgeLength (only slightly).

Fixes:
- Added a fix in the triangle-fill sweepline algorithm, which occured during
  ResolveTriangleIntersections.



-------------------------------------------------------------------------------
v 3.2.38
Changes and additions:
- Added "Optimization->Minimize Edge Length (Swaps)"
- Added "Selection->Volumes->UnorientalbeVolumes"
- Added "Selection->ELEM->Deselect All", where ELEM stands for Vertex, Edge, Face, Volume.

Fixes:
- Fixed a problem in Tetrahedralize (tetgen unexpectedley moved points).



-------------------------------------------------------------------------------
v 3.2.37
Changes and additions:

Fixes:
- Fixed problems in TriangleFill (SweepLine). The algorithm failed on some geometries.
  Seems to work now.



-------------------------------------------------------------------------------
v 3.2.36
Changes and additions:
- Added new algorithms to CoordinateTransform: Transform and ConeTransform.
- ToolDialog now supports input masks for matrices and vectors.
- Added GridGeneration->CreateCircle

Fixes:



-------------------------------------------------------------------------------
v 3.2.35

Changes and additions:
- Added some improved coordinate tool dialogs where appropriate.
- Removed the old TriangleFill. TriangleFill now executes TriangleFill_SweepLine.
- Removed Info->PrintSelfIntersections (use Selection->Faces->IntersectingTriangles instead)

Fixes:



-------------------------------------------------------------------------------
v 3.2.34

Changes and additions:
- Added Selection->SelectIntersectingTriangles
- Added MergeVertices
- Moved CreateFace to GridGeneration

Fixes:



-------------------------------------------------------------------------------
v 3.2.33

Changes and additions:

Fixes:
- Resolved bug in "Expand Layers 3d".



-------------------------------------------------------------------------------
v 3.2.32

Changes and additions:
- Added support for 2d lgm file import.
- AdjustSubsetsForUG3 now removes line-loops for 2d geometries.

Fixes:



-------------------------------------------------------------------------------
v 3.2.31

Changes and additions:

Fixes:
- Fixed a bug in TriangleFill_SweepLine: When searching for the left edge a special
  case was not handled correctly.



-------------------------------------------------------------------------------
v 3.2.30

Changes and additions:

Fixes:
- fixed bug when erasing subsets.



-------------------------------------------------------------------------------
v 3.2.29

Changes and additions:
- Hanging node refinement now uses a hanging node dependency order of 1.
- Adaptive tetrahedron refinement added.

Fixes:
- AdjustEdgeLength now works again (broken during introduction of attachment-lists)
- Fixed bug when deleting vertices (recently introduced, too)



-------------------------------------------------------------------------------
v 3.2.28

Changes and additions:
- Performance improvements to grid-connection-managment.
- Added "strict subset inheritance" option to refine methods.

Fixes:



-------------------------------------------------------------------------------
v 3.2.27

Changes and additions:
- Renamed Tools->Fractures to Tools->Layers.
- Tools->Layers->ExpandLayers... now has an additional option "Expand Outer Boundaries".
  This option controls, whether boundaries of layers, which lie on the geometries boundary,
  shall be extended.

Fixes:



-------------------------------------------------------------------------------
v 3.2.26

Changes and additions:

Fixes:
- Fixed bug during tetrahedralization (this bug occured in tetgen. Fixed it by
  compiling tetgen with -O2 instead of -O3).



-------------------------------------------------------------------------------
v 3.2.25

Changes and additions:
- Added Selection->Edges->EdgeSelectionFill
- Added Selection->Faces->FaceSelectionFill
- Added Selection->Volumes->VolumeSelectionFill

Fixes:



-------------------------------------------------------------------------------
v 3.2.24

Changes and additions:
- 2d .ng import is now supported.

Fixes:



-------------------------------------------------------------------------------
v 3.2.23

Changes and additions:
- Extended SelectLinkedFlatFaces. Degenerated and flipped vertices can now be traversed.
- Added Info->PrintSelectionInfo, which gives an overview over selected elements
- Added Info->PrintSelectionContainingSubsets, which prints a list of all subsets which
  contain selected elements.
- Updated tetgen to its latest version.
- Enhanced the tetrahedralize dialog (min dihedral angle, preserve none, preserve bnds, peserve all)

Fixes:
- tetgen errors are now redirected to the log-window (missing in some of the previous versions.



-------------------------------------------------------------------------------
v 3.2.22

Changes and additions:
- Added Selection->Vertices->UnconnectedVertices, which allows to select vertices
  which are not connected to other elements.
- Added Subsets->Separation->SeparateDegeneratedBoundaryFaceSubsets, which can be 
  applied after AdjustSubsetsToUG3 in order to separate subsets consisting of
  degnerated boundary faces.

Fixes:
- Fixed a bug in ExportToUG3 which could cause a crash.



-------------------------------------------------------------------------------
v 3.2.21

Changes and additions:
- Added right-click menu to scene-inspector, introducing
    * Show all subsets
    * Hide all subsets
    * Print subset contents
- Enhanced AdjustSubsetsForLgmNg: lgm-Surfaces are now assured to be manifolds.
- Added Subsets->Separate->SeparateIrregularManifolds.
- Number input now works with '.' instead of ','

Fixes:



-------------------------------------------------------------------------------
v 3.2.20

Changes and additions:
- Two kinds of box-selection are now supported:
  1: All elements that cut the box.
  2: Only elements that lie completely in the box.
- Added icons for selection mode in the main toolbar.
- ExpandFractures: Subsets adjacent to expanded fractures are now better preserved.
- ExpandFractures: The specified width now relates directly to the width of the fracture.

Fixes:
- Fixed a bug where some edges after a split may not have been properly selected.
- ExpandFractures: Normals are normalized again before using them to offset new fracture vertices.



-------------------------------------------------------------------------------
v 3.2.19

Changes and additions:
- Files can now be opened by dragging them on the ProMesh symbol or by double
  clicking them (At least on MacOSX).
- Added "recent changes" file.
- ExpandFractures2D/3D now expand fractures at the geometries boundary.
- ExpandFractures2D/3D now support special "neumann boundaries" for degenerated elements.
- Selecting an element with click-select now automatically selects the associated
  subset in the SceneInspector.
- Added a pivot to Objects and reworked Move, Scale and Rotate accordingly.
- AdjustSubsetsForUG3 now optionally removes all initially existing interface subsets.

Fixes:
- Fixed bug with jumping list in SceneInspector when visibility was changed.