LuciadRIA allows you to pick on point clouds to retrieve both the position and, under certain conditions, the properties of points.

In LuciadRIA 2026.0, the behavior of picking has changed. The results depend on whether you are using synchronous or asynchronous picking. See Picking on 3D Tiles for more details.

Asynchronous picking

By default, you use the RIAMap.pickAtAsync() function to identify points.

The method returns a promise that resolves to a pick information object. When the promise is resolved, the object includes a Feature with:

  • Its Id set to unknown.

  • A point shape that specifies the exact location of the point in the map reference.

  • All the properties associated with the selected point.

  • An extra property called pointLocation. This property represents the point’s location in the model reference, corresponding to its original position in the source data.

Synchronous picking

If you enabled the flag synchronousPicking in TileSet3DLayer, you can use the RIAMap.pickAt() function to identify points.

The method returns a pick information object that includes a Feature with:

  • Its Id set to unknown.

  • A point shape that specifies the location of the pick in the map reference.