hi all..
I notice there is a pcopenlod() new to 11. Does this allow a particle cloud to be accessed in tiled fashion so that it does not have to be completely loaded into RAM?
thanks!
pcloud load-on-demand
3048 1 2- david_aiken
- Member
- 86 posts
- Joined: Sept. 2008
- Offline
- ikerr
- Member
- 168 posts
- Joined: March 2008
- Offline
Greetings,
pcopenlod() creates a “level-of-detail” (LOD) based point cloud. What this means is that some of the point values returned by a query may be average values of entire groups of points. The advantage of this approach is speed: fewer points are returned by the query, so you can pciterate() over them more quickly. Furthermore, these “average” values are computed once and cached, so look-ups are quick.
To answer your question, pcopenlod() does not offer memory savings; in fact, opening a point cloud with pcopenlod() requires more memory than with pcopen() because the entire point cloud is stored in memory along with averaged point values. What it does give you are fast queries when you are interested in retrieving values from many points.
–Ian
pcopenlod() creates a “level-of-detail” (LOD) based point cloud. What this means is that some of the point values returned by a query may be average values of entire groups of points. The advantage of this approach is speed: fewer points are returned by the query, so you can pciterate() over them more quickly. Furthermore, these “average” values are computed once and cached, so look-ups are quick.
To answer your question, pcopenlod() does not offer memory savings; in fact, opening a point cloud with pcopenlod() requires more memory than with pcopen() because the entire point cloud is stored in memory along with averaged point values. What it does give you are fast queries when you are interested in retrieving values from many points.
–Ian
Ian Kerr
3D Software Developer
3D Software Developer
-
- Quick Links