|
| 1 | +*** PointCloud Viewer & Tools for Unity *** |
| 2 | + |
| 3 | +v1.8 |
| 4 | + |
| 5 | +- Added: Multithread DX11 Viewer loading and Point Picking (enable [x] useThreading at BinaryViewerDX11 component) |
| 6 | +- Added: Experimental point picking with measuring (see example scene: BinaryViewerDX11WithMeasuring.scene) |
| 7 | +- Added: Runtime raw point cloud viewer (parses raw pointclouds, see example scene: RuntimeParserLoaderDX11.scene) |
| 8 | +- Added: BinaryViewerDx11.cs now has public bool option [x] LoadAtStart, if enabled, ReadPointCloud() is called at Start() |
| 9 | +- Added: Example scene "LoadMultipleDX11CloudsThreaded.scene", to spawn multiple DX11 viewers with different clouds |
| 10 | +- Added: MeshConverter: You can now convert multiple point clouds to meshes by dragging whole folder to the PointCloud Source-field) |
| 11 | +- Added: New DX11 shaders to support PointSize in DX11 mode, Separate version for Linear Lighting *You can access them from the link inside PointCloudTools/Materials/Shaders/Extras/ |
| 12 | + |
| 13 | +- Fixed: MeshConverter: Optimize Mesh Point cloud feature now works (currently points are sorted by X axis, no other options yet) |
| 14 | +- Fixed: Some Catia ascii files failed to import (because extra characters in comments / header) |
| 15 | +- Fixed: Created meshes now have disabled light and blend probes (since those features are not used) |
| 16 | +- Fixed: Fixed missing script error in "scene_VideoDepthExtrude.scene" |
| 17 | +- Fixed: MeshConverter failed with large clouds (because PointData struct used too much memory) |
| 18 | +- Fixed: `System.IO.File' does not contain a definition for `ReadAllBytes' (Caused by having SamsungTV as target platform) |
| 19 | + |
| 20 | +- Changed: BinaryViewerDx11.cs changed OnDisable() to OnDestroy() instead (so that gameobject can be disabled, and re-enabled) |
| 21 | +- Changed: BinaryReader now gives warning if file is too large to read (instead of crashing or error messages) |
| 22 | +- Changed: Renamed/Moved DX11-Viewer shaders under UnityCoder/PointCloud/DX11/* |
| 23 | +- Changed: Renamed/Moved Mesh shaders under UnityCoder/PointCloud/Mesh/* |
| 24 | +- Changed: Renamed/Cleaned folders |
| 25 | +- Changed: Moved PeekHeader logic into separate script |
| 26 | +- Changed: Not using PointData struct anymore since it caused memory and sorting issues |
| 27 | +- Changed: Moved WebplayerViewerDX11.scene into Old/ folder, since webplayer is removed on 5.4 already |
| 28 | + |
| 29 | +*-----------------------------------------------------------------------* |
| 30 | + |
| 31 | +v1.7 |
| 32 | + |
| 33 | +- Added: PointCloud2Mesh now has basic LOD mesh generation (with adjustable LOD amount) |
| 34 | +- Added: Link for custom PointMeshSizeDX11 shaders (can adjust point size for mesh points in DX11 mode, since point size is not supported in DX11) *See Materials/Shaders/Extras-folder) |
| 35 | + |
| 36 | +- Fixed: Unity5.2 or later couldnt set output filename in save dialog |
| 37 | +- Fixed: CloudCompare PLY file had extra comment in header, it gets correctly skipped now |
| 38 | + |
| 39 | +- Note: LOD meshes are not saved to project folder, they currently live in the scene only |
| 40 | +- Note: Optimize Points & Decimate points are not supported with Brekel PointCloud2Binary importer |
| 41 | + |
| 42 | +- Known issues: Optimize Points does not work properly, loses precision in some cases |
| 43 | + |
| 44 | +*-----------------------------------------------------------------------* |
| 45 | + |
| 46 | +v1.6 |
| 47 | +- Added: New material "PointCloudColorsMeshAlpha.material" (and shader "PointCloudMeshColorsAlpha.shader") with adjustable color tint & alpha |
| 48 | +- Added: PointCloud2Mesh now imports .LAS & .PTS files |
| 49 | +- Added: **Experimental** PseudoLight & VertexPush scene "scene_MeshPointPush" for mesh clouds (sets point brightness based on distance to give object and pushes(displaces) points away form given object) |
| 50 | +- Added: Basic decimate cloud for PointCloud2Mesh (remove every #nth point) |
| 51 | +- Added: Display selected file size (below sourcefile field) |
| 52 | +- Added: **Experimental** [x] Optimize Points for PointCloud2Mesh (easier to see from scene view while playing), it sorts the points along X axis (to allow mesh pieces to get culled easier), but doesnt work well with all values, if your cloud seems to be missing points, disable Optimize points. |
| 53 | + |
| 54 | +- Changed: Project is now updated to Unity5.1 |
| 55 | +- Changed: Point data is now internally read as doubles instead of floats (to avoid loss of precision during scaling) |
| 56 | +- Changed: DX11 viewer & DX11 shaders now use less memory |
| 57 | +- Changed: Improved .LAS parsing PointDataRecordFormats #2 & #3 are now supported |
| 58 | +- Changed: With PointCloud2Mesh you dont need to select import format anymore, instead parser tries to read any suitable point cloud data (in common formats) |
| 59 | +- Changed: Progress bar now also display during mesh saving |
| 60 | +- Changed: Deleted 20 mesh clouds from "scene_mobile_heavy01.scene" to make it lighter |
| 61 | + |
| 62 | +- Fixed: PointCloud2Mesh AutoOffset (it didnt work if FlipYZ was not enabled) |
| 63 | +- Fixed: Fixed several parsing problems with some files (.asc, .pts, .las, .xyz) |
| 64 | +- Fixed: .LAS colors values are now scaled to 0-255 (some files had different ranges) |
| 65 | + |
| 66 | +- Note: DX11 Point clouds doesnt seem to work if Unity v5.x "[x] Virtual Reality Supported" is enabled |
| 67 | +- Note: DX11 point clouds or Mesh point clouds doesnt seem to work with WebGL viewer |
| 68 | + |
| 69 | +*-----------------------------------------------------------------------* |
| 70 | + |
| 71 | +v1.5 |
| 72 | +- Added: ".LAS" import support for binary cloud converter *Only LAS format#2 is currently supported |
| 73 | +- Added: ".PTS" import support for binary cloud converter (PTS: XYZ, XYZI, XYZIRGB, XYZRGB) *For now intensity value can be converted as RGB |
| 74 | +- Added: "Window/PointCloudTools/Create test binary cloud" for creating random point clouds with adjustable point amount (for debug purposes) |
| 75 | +- Added: "Window/PointCloudTools/Show header data helper" for printing out text based file headers (for debug purposes, to see what the file contains, ascii only) |
| 76 | +- Added: "isLoading" boolean to check if we are still in loading |
| 77 | + |
| 78 | +- Changed: Added "rotateWithRightMouse" bool into "SimpleSmoothMouseLook.cs", so you can rotate view while right mouse button is down |
| 79 | +- Changed: BinaryViewer now automatically adds ".bin" to end of the file, if its missing in the inspector field |
| 80 | +- Changed: .ASC reader now tries to skip all comment lines from start of the file (to allow reading Geomagic .asc files) |
| 81 | + |
| 82 | +- Fixed: Manual offset values (had .x for all axis, instead of .x .y .z) |
| 83 | +- Fixed: BinaryConverter now removes double or triple spaces between values, to fix Geomagic .asc import |
| 84 | + |
| 85 | +- Note: MeshConverter does not yet support .LAS or .PTS importing (use some external tools to convert them to another supported format) |
| 86 | + |
| 87 | + |
| 88 | +*-----------------------------------------------------------------------* |
| 89 | + |
| 90 | +v1.4 |
| 91 | +- Added: Brekel Binary & Animated Frames viewer support (Experimental) |
| 92 | +- Added: Brekel Binary Animated Frames to Mesh conversion support (Experimental) |
| 93 | +- Added: Mobile demo scene (using meshes) "scene_mobile_heavy01.scene" |
| 94 | + |
| 95 | +- Changed: Faster binary loading *If you experience out of memory problems, do let me know! *2gb is max file size.. |
| 96 | + |
| 97 | + |
| 98 | +*-----------------------------------------------------------------------* |
| 99 | + |
| 100 | +v1.3 |
| 101 | +- Added: WebplayerViewerDX11 (loads binary file from url using WWW) |
| 102 | +- Added: Import normals (PLY format only and PointCloud2MeshConverter only. Not for DX11 yet) |
| 103 | +- Added: Shader+Materials with normals (PointCloudColorsNormalsMesh) |
| 104 | + |
| 105 | +- Starting to cleanup "BinaryViewerDX11", moved code from Start() into ReadPointCloud() |
| 106 | + |
| 107 | + |
| 108 | +*-----------------------------------------------------------------------* |
| 109 | + |
| 110 | +v1.2 |
| 111 | +- Fixed: PointCloud2MeshConverter failed to save mesh, if point amount was less than given vertex limit amount |
| 112 | + |
| 113 | + |
| 114 | +*-----------------------------------------------------------------------* |
| 115 | + |
| 116 | +v1.1 |
| 117 | +- Initial release |
| 118 | + |
| 119 | + |
| 120 | +*-----------------------------------------------------------------------* |
| 121 | + |
| 122 | +unitycoder.com |
0 commit comments