The previous version was a large update, as I rewrote some code blocks to simplify the code, which introduced errors - thanks for the feedback from users. Also, note that the Time will be lost when the Date and Time are given in a single DateTime-column. Please split the Date and Time into separate columns, as this is a limitation of the data grid control that I am using.
“If debugging is the process of removing bugs, then programming must be the process of putting them in.” (Edsger Dijkstra)
I updated the data storage for the download-files to HTTPS, as Goole Chrome does not allow downloads from HTTP-sites any longer. If you had difficulty downloading the installation files with Chrome lately, the problem should now be resolved.
New functionality
Stability improvements when loading mesh-files with degenerate triangles - GEM4D now attempts to correct the errors on the fly during loading.
Improvements when loading textured OBJ-files with "Ribbon => Image => Load and import files => Wavefront OBJ", and then saving the files with "Ribbon => Image => Save and export files => Wavefront OBJ".
Add a “Ribbon => Image => General settings => mesh wires” checkbox, and an option to change the line width - see Discussion below.
Changes
Improvements to the Mesh-object interactions when mouse clicking options in the top and bottom "Left Panel => Mesh" list boxes.
When selecting "Ribbon => Settings => Lights and shading => Shading => None", the lighting is now set to best highlight Image-file textures - see Discussion below.
Bug fixes
GEM4D crashed when:
Attempting to add rows to drill hole objects such as Collars, Survey, Geotech - fixed.
When loading corrupted DXF-objects from a file, GEM4D crashed instead of correcting the files - fixed.
"Top toolbar => Split & Delete => Split selection out by rubberband" freeze with large files due to the automatic creation of JSON-objects - fixed.
"Top toolbar => Colour Palette 1 => Colour on poly dip angle" froze the scene until the task is repeated - fixed.
When creating DH mapping discs with “Ribbon => Drillhole => Other actions => Mapping discs => Mapping from Dip and Dip-Direction”, the Northing column repeats in the Elevation column - fixed.
“Top toolbar => Toolbox 2 => Create grid in mesh bounding box” incorrect calculation - fixed.
When selecting the data column with "Left panel => Marker/Mapping => Colour mode => DataColumn => Arrows", the value occasionally jumped by two numbers - fixed.
Discussion: OBJ-texture files
OBJ-files can be loaded as either Mesh or Image objects. Load as a Mesh object with "Ribbon => Mesh => Load and import file formats => Other formats", and as an Image-object with "Ribbon => Image => Load and import files => Wavefront OBJ".
When loading an OBJ-file as a Mesh-object, only the triangulation is loaded. When loading as an Image-object, the associated texture is also loaded.
Note that a textured OBJ-file requires two additional files in the same directory; an MTL-file and Image-file (PNG, JPG, BMP). The Image-file typically looks like a mosaic, and the separate blocks are transferred onto the triangulation during the loading process.
When loading a textured OBJ-file, it is best to change the lightning to "Ribbon => Settings => Lights and shading => Shading => None". The other Shading-options differentiate between surfaces of different orientations on normal triangulations - compare images A and B below.
The triangulation underneath the texture can be displayed by checking "Ribbon => Image => General settings => mesh wires" - see image C below.
Hi Frans, I am getting this error as well when trying to import an obj through the image object route. Kindly advise on what seems to be the issue related to this error.
'unhandled exception has occurred in your application.....'
'Index was out of range. Must be non-negative and less than the size of the collection......'.
Appreciate it.
Hi, I can not find the Shading option in my settings.
Where do I look?