Skip to content

Release 0.3.0

Compare
Choose a tag to compare
@c42f c42f released this 19 Apr 14:59
· 540 commits to master since this release

New features

  • Data set interface
    • Display loaded datasets in a list
    • Control visibility of each dataset individually
  • Load files in the background for improved GUI responsiveness
  • Point selection mode based on return index
  • Generalized point attributes
    • Point attributes with arbitrary names may be loaded from file, and will
      be sent to any loaded shader which supports them.
    • Attributes may be 8,16,32 bit (un)signed integers, or 32 or 64 bit
      floating point numbers. Vector, arrays and color semantics are
      supported.
    • Integer shader attributes for non-scaled values
  • Experimental language bindings
    • Allows data to be sent to the displaz process from various languages via
      files and the displaz remote socket interface.
    • matlab, python, julia, C and C++11.
  • Ply support
    • Support point clouds in ply format
    • Support meshes with "triangle" element
    • Support displaz native ply point cloud format
    • General polygons (rendered as outlines)
  • Socket interface improvements
    • Control the dataset list externally using -add and -clear command line options
    • Camera pitch,roll,yaw and view distance may be automated from the command line
  • Experimental hierarchical point cloud generator ("dvox") and displaz viewer
    support for very large files.

Tweaks

  • Improved user guide and general documentation
  • Screenshot utility
  • Menu item to add files without closing current ones
  • Progress bar with text file reader
  • Use las "extended number of points" entry for large files
  • Remove FILE_LIST shader metadata hack (deprecated in favour of data sets UI)

Bugfixes

  • Avoid crashing with drag & drop of non-files
  • Correctly read truncated las files
  • Load line and mesh colours correctly
  • Set sensible default camera distance for meshes
  • Avoid crashing with files containing zero points
  • Avoid crashing when shader fails to compile
  • Don't crash when loading a large file allocates too much memory.

Internal changes

  • Build cleanups
    • Separate third party build system
    • Embedded GLEW
    • Make LAS input an optional dependency
    • Detect git version changes
    • Upgrade to LIBlas 150406
    • Update PDAL support for changing API
  • Refactor geometry classes
  • Refactor file loader
  • Las colors are loaded as uint16 to save memory
  • Avoid deprecated glsl constructs
  • Frustum culling for faster rendering