- Mar 18, 2024
-
-
AMAPVoxCommons-utils, Nephos3D and AMAPVoxVisualization.
-
Updated GUI voxelisation configuration with transmittance parameters: error, fallback error and trigger to fallback mode.
-
Fixed formulation of the attenuation bias correction factor: numerator is beamSection^2*sum(beam_fraction*optical_length) beam section is squared. Suggested by F. Pimont.
-
Estimation of the transmittance becomes a mix of approaches from AMAPVox 1.3.2 and 1.3.5, i.e. we set a maximum number of ray records (user defined) up to which AMAPVox stores every ray records for an accurate transmittance estimation at the end of the voxelisation. If the number of ray records exceeds the max for a given voxel during the voxelisation, then AMAPVox switches to fallback mode and proceeds with estimation of the transmittance with fixed set of transmittance values. Default mode is accurate, relatively fast but heavy on memory whereas fallmode is less accurate, lighter on memory but computation expensive.
-
Add forgotten callback methods.
-
Fix the JProgressFrame issues
-
Improve the 3D rotation.
-
Invert Y and Z in the 3D Axis.
-
Add a second rotation to the visualization project. Improve performances to the visualization project. Modify some UI elements to the visualization project.
-
Add progression utility classes. Add a progression window.
-
Plugged in the new Visualization module to AMAPVoxGUI. Temporarily kept two buttons 3D Viewer and New 3D Viewer for comparison.
-
Updated the VoxToObj export function. Voxel size was (PAD/PADMax)^(1/3) and made it (PAD/PADMax)^alpha where alpha is set by user in the UI.
-
Raster.java: the setTransformationMatrix method would invert the VOP matrix from VoxelizationCfg.java and as a result would alter the VOP matrix from PointToShot since it was a pointer to VoxelizationCfg. Fixed. But similar bugs may remain in other places (will investigate). MatrixUtility.java: added new method identity4d and renamed identity to identity4f.
-