In collaboration with
Veesus, support for their Arena4D Point Server has been added to potree!
potree source code at github provides 2 ways to view arena4d point clouds:
You may also use
arena4d.html hosted at potree.org.
Changelog – Potree
Changelog – PotreeConverter
The most important changes are:
Potree format 1.6 with better support for very large point clouds (>1billion points). Hierarchy has been taken out ofcloud.js to reduce file size and nodes in the data folder are stored in a hierarchical directory structure.
EarthControls navigation mode for faster and more precise navigation in large landscapes.
PotreeConverter automatically generates a web page if the –generate-page parameter is specified.
The CA13 dataset consists of 5.5 billion points. The mobile version has a different set of controls for touch screen devices.
The philly point cloud was exported directly from
Agisoft Photoscan 1.1.2 with its new potree export function.
The map overlays demo shows how
OpenLayers3 can be used to project OpenStreetMap or Bing maps on point clouds.
Try it out, it’s great! :)
It’s RC until it survives the first wave of feedbacks and I’ve finished an API reference.
With this, the previous roadmap has been finished. What’s left to do are more examples to demonstrate the features. This will hapen within the next few weeks.
You can get the source code here:
Documentation is here: Documentation; User Interface Documentation
Windows binaries for the converter are here: Downloads
I will continue to develop this, now as master thesis under the
And of course, here are 4 new demos:
For anyone interested in using potree, here is a list of what potree can do and what I’m working on:
What potree can do:
Render large(>100m points) colored point clouds in all major web browsers.
three.js so it can also do everything three.js can. Variable Level of Detail, point spacing and octree depth as trade of between performance and quality.
Just take a look at the showcase to get an impression of what it can do!
What I’m working on:
Render uncolored LIDAR data.
Improving converting and rendering of LIDAR data which usually has large width and depth but low height.
Additional materials for intensity, height, return type, etc.
Data compression for faster loading, now possible thanks to the
improve culling of unnecessary/invisible nodes
Tools like distance measurement and clipping planes.
High quality shaders Improved data structures to speed up loading and rendering
Send me an email if you’ve got nice point clouds to provide for the showcase. (preferably in las or laz format)
New point clouds in the showcase, provided by
The rewrite is now in the master branch. Get the source code at
The previous stable release is still available in the archive_latest_before_threejs branch.
Documentation is outdated and has been removed. Take a look at the examples to see how potree is used.
The online-demos have been updated as well. Click on an image to open a demo page:
I’m currently working on rewriting potree in three.js. With this, you will be able to render huge point clouds as well as everything three.js has to offer.
Here are some demos of the current state:
* Distance Measuring
* Using one point cloud multiple times in a scene
The threejs based rewrite is available at: https://github.com/potree/potree/tree/threejs_plugin
It is not stable, yet, but it will become the main branch soon so it might be a good idea to experiment with it instead of the master branch.
Pix4D is using potree to display pointclouds of the matterhorn, lausanne and a quarry online in their showcase:
Discover and interact with 3D point clouds
Here is a PlyViewer demo:
Just Drag&Drop your ply file into the black area and wait until it’s loaded.
For now, only PLY files with float xyz and uchar rgb and up to ~8m points are supported. For example:
element vertex 462312
property float x
property float y
property float z
property uchar red
property uchar green
property uchar blue
If you don’t have a supported ply file, try this one:
This is what it looks like: