    

 ## On this page

  

 

 # sysc::PointCloud Class Reference

 Last update: 17.07.2025 

Provide a point cloud access class. [More...](classsysc_1_1PointCloud.xhtml#details)

`#include <<a class="el" href="PointCloud_8hpp_source.xhtml">PointCloud.hpp</a>>`

## <a name="pub-methods"></a>Public Member Functions

 [PointCloud](classsysc_1_1PointCloud.xhtml#a1ced7091c7926176bf1cd0a0e3295056) ([OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) nodeIds, [OutputVectorData](classsysc_1_1OutputVectorData.xhtml) nodeCoords) Constructor for [PointCloud](classsysc_1_1PointCloud.xhtml "Provide a point cloud access class.") class. [More...](classsysc_1_1PointCloud.xhtml#a1ced7091c7926176bf1cd0a0e3295056)  
 <a id="acc45998b6b9a302675bca9b60d329d9c"></a> [PointCloud](classsysc_1_1PointCloud.xhtml#acc45998b6b9a302675bca9b60d329d9c) ()=default Provide a default constructor.   
 <a id="a070807ab97916c768bf33b3f70fff431"></a> [PointCloud](classsysc_1_1PointCloud.xhtml#a070807ab97916c768bf33b3f70fff431) (const [PointCloud](classsysc_1_1PointCloud.xhtml) &amp;)=default Provide a copy-constructor.   
 <a id="a3581e641adfc3a77d6e7fb1f896a23b7"></a> [PointCloud](classsysc_1_1PointCloud.xhtml#a3581e641adfc3a77d6e7fb1f896a23b7) ([PointCloud](classsysc_1_1PointCloud.xhtml) &amp;&amp;)=default Provide a move-constructor.   
 <a id="a3a501661406cd9a22eeeede4eb2f8484"></a>[PointCloud](classsysc_1_1PointCloud.xhtml) &amp; [operator=](classsysc_1_1PointCloud.xhtml#a3a501661406cd9a22eeeede4eb2f8484) (const [PointCloud](classsysc_1_1PointCloud.xhtml) &amp;)=default Provide a copy-assign operator.   
 <a id="a9c050e9c72b97ec6079e06737d934895"></a>[PointCloud](classsysc_1_1PointCloud.xhtml) &amp; [operator=](classsysc_1_1PointCloud.xhtml#a9c050e9c72b97ec6079e06737d934895) ([PointCloud](classsysc_1_1PointCloud.xhtml) &amp;&amp;)=default Provide a move-assign operator.   
 <a id="ad4a6bb5175f6fec7a5bfeaacfd2aea47"></a>std::size\_t [getNumNodes](classsysc_1_1PointCloud.xhtml#ad4a6bb5175f6fec7a5bfeaacfd2aea47) () const noexcept Provide a method to get the number of nodes for this mesh.   
 <a id="a5c5385f2219f3807902dd0227ba344c4"></a>[OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) [getNodeIds](classsysc_1_1PointCloud.xhtml#a5c5385f2219f3807902dd0227ba344c4) () const Provide a method to access node ids array.   
 <a id="a7af3e505ed55ed9e9ad01ffc1dbf03c0"></a>[OutputVectorData](classsysc_1_1OutputVectorData.xhtml) [getNodeCoords](classsysc_1_1PointCloud.xhtml#a7af3e505ed55ed9e9ad01ffc1dbf03c0) () const Provide a method to access node coordinates array.   
 <a id="a5624a75183bdf2f3783f135f69574872"></a>[ValidityStatus](structsysc_1_1ValidityStatus.xhtml) [checkValidity](classsysc_1_1PointCloud.xhtml#a5624a75183bdf2f3783f135f69574872) () const Provide a method to perform simple validity checks.   
 ## <a name="pub-attribs"></a>Public Attributes

<a id="ab0fa91555fbc8c62debedf8fdb9336e2"></a>std::int64\_t [connectivityStamp](classsysc_1_1PointCloud.xhtml#ab0fa91555fbc8c62debedf8fdb9336e2) {0} Connectivity stamp. Update whenever point cloud properties, other than coordinates, are updated (e.g. number of points, points order).   
  
 <a id="a59b01ced48d42607a4e7e865b236e49c"></a>std::int64\_t [coordinatesStamp](classsysc_1_1PointCloud.xhtml#a59b01ced48d42607a4e7e865b236e49c) {0} Nodal coordinates stamp. Update whenever coordinates get updated.   
 <a id="a1e32fdf88ff05b2af20659bfd94f5fc0"></a>std::int64\_t [partitioningStamp](classsysc_1_1PointCloud.xhtml#a1e32fdf88ff05b2af20659bfd94f5fc0) {0} Partitioning stamp. Update whenever the point cloud is re-partitioned.   
 <a id="details" name="details"></a>## Detailed Description

Provide a point cloud access class.

Provides read-only access to the point cloud for a given region.

Definition at line [25](PointCloud_8hpp_source.xhtml#l00025) of file [PointCloud.hpp](PointCloud_8hpp_source.xhtml).



## Constructor &amp; Destructor Documentation

<a id="a1ced7091c7926176bf1cd0a0e3295056"></a>## [◆ ](#a1ced7091c7926176bf1cd0a0e3295056)PointCloud()

 sysc::PointCloud::PointCloud  ( [OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml)  *nodeIds*,    [OutputVectorData](classsysc_1_1OutputVectorData.xhtml)  *nodeCoords*   ) 

Constructor for [PointCloud](classsysc_1_1PointCloud.xhtml "Provide a point cloud access class.") class.

Parameters \[in\]nodeIds- output integer data access for node ids\[in\]nodeCoords- output vector data access for node coordinates