User Tools

Site Tools


01_user_documentation:05_object:01_geometric:02_3d:01_primitive:12_point_cloud:05_graph

This is an old revision of the document!


As graph

Cloud object can be represented as graph in GroIMP, where both the PointCloud and each Point objects are GroIMP Nodes. This structure enables to leverage the power of XL queries onto the point cloud data both for querying and rewriting.

The main objects of a PointCloud as graph are:

  • PointCloudD: the Node that is part of the project graph, but its display is managed by implementing CollectionDisplayable.
  • CloudGraph : the object that extends Cloud. It implements the methods to access/modify the Points. Because the Points of a CloudGraph are Nodes, they can also be accessed and modified through XL queries.
  • IntermediateCloudNode : intermediate nodes used to balance the load of the graph.
  • PointCloudLeaf ; the implementation of Point of the Cloud. PointCloudLeaf extends Node (or subclasses of Node), thus are part of the project graph.

UML schema

NodeCollectionDisplayablegetDisplayHandler()setDisplayHandler()PointCloudsetCloud()CloudContextCloud getCloudCloudsetPoints(Point[])addPoints(Point[])getPoints()remove(Object[])removeAll()float[] pointsToFloat()Point[] floatsToPoints(float[])Pointfloat[] toFloat()PointCloudDCloudGraphPointCloudLeaf

Structure

01_user_documentation/05_object/01_geometric/02_3d/01_primitive/12_point_cloud/05_graph.1762016306.txt.gz · Last modified: 2025/11/01 17:58 by gaetan