    

 ## 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 id="pub-methods" 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.   
 <a id="acc45998b6b9a302675bca9b60d329d9c" name="acc45998b6b9a302675bca9b60d329d9c"></a> **PointCloud** ()=default Provide a default constructor.   
 <a id="a070807ab97916c768bf33b3f70fff431" name="a070807ab97916c768bf33b3f70fff431"></a> **PointCloud** (const [PointCloud](classsysc_1_1PointCloud.xhtml) &amp;)=default Provide a copy-constructor.   
 <a id="a3581e641adfc3a77d6e7fb1f896a23b7" name="a3581e641adfc3a77d6e7fb1f896a23b7"></a> **PointCloud** ([PointCloud](classsysc_1_1PointCloud.xhtml) &amp;&amp;)=default Provide a move-constructor.   
 <a id="a78babf78bb0972dba58e1caade9eb15d" name="a78babf78bb0972dba58e1caade9eb15d"></a>[PointCloud](classsysc_1_1PointCloud.xhtml) &amp; **operator=** (const [PointCloud](classsysc_1_1PointCloud.xhtml) &amp;)=default Provide a copy-assign operator.   
 <a id="a1849d96d82aea44c8c79c9938362e83e" name="a1849d96d82aea44c8c79c9938362e83e"></a>[PointCloud](classsysc_1_1PointCloud.xhtml) &amp; **operator=** ([PointCloud](classsysc_1_1PointCloud.xhtml) &amp;&amp;)=default Provide a move-assign operator.   
 <a id="ad4a6bb5175f6fec7a5bfeaacfd2aea47" name="ad4a6bb5175f6fec7a5bfeaacfd2aea47"></a>std::size\_t **getNumNodes** () const noexcept Provide a method to get the number of nodes for this mesh.   
 <a id="a5c5385f2219f3807902dd0227ba344c4" name="a5c5385f2219f3807902dd0227ba344c4"></a>[OutputIntegerData](classsysc_1_1OutputIntegerData.xhtml) **getNodeIds** () const Provide a method to access node ids array.   
 <a id="a7af3e505ed55ed9e9ad01ffc1dbf03c0" name="a7af3e505ed55ed9e9ad01ffc1dbf03c0"></a>[OutputVectorData](classsysc_1_1OutputVectorData.xhtml) **getNodeCoords** () const Provide a method to access node coordinates array.   
 <a id="a5624a75183bdf2f3783f135f69574872" name="a5624a75183bdf2f3783f135f69574872"></a>[ValidityStatus](structsysc_1_1ValidityStatus.xhtml) **checkValidity** () const Provide a method to perform simple validity checks.   
 ## <a id="pub-attribs" name="pub-attribs"></a>Public Attributes

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).   
  
 std::int64\_t [coordinatesStamp](classsysc_1_1PointCloud.xhtml#a59b01ced48d42607a4e7e865b236e49c) {0} Nodal coordinates stamp. Update whenever coordinates get updated.   
 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" name="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 



## Member Data Documentation

<a id="ab0fa91555fbc8c62debedf8fdb9336e2" name="ab0fa91555fbc8c62debedf8fdb9336e2"></a>## [◆ ](#ab0fa91555fbc8c62debedf8fdb9336e2)connectivityStamp

 std::int64\_t sysc::PointCloud::connectivityStamp {0}

Connectivity stamp. Update whenever point cloud properties, other than coordinates, are updated (e.g. number of points, points order).

Definition at line [29](PointCloud_8hpp_source.xhtml#l00029) of file [PointCloud.hpp](PointCloud_8hpp_source.xhtml).

 29{0};







<a id="a59b01ced48d42607a4e7e865b236e49c" name="a59b01ced48d42607a4e7e865b236e49c"></a>## [◆ ](#a59b01ced48d42607a4e7e865b236e49c)coordinatesStamp

 std::int64\_t sysc::PointCloud::coordinatesStamp {0}

Nodal coordinates stamp. Update whenever coordinates get updated.

Definition at line [33](PointCloud_8hpp_source.xhtml#l00033) of file [PointCloud.hpp](PointCloud_8hpp_source.xhtml).

 33{0};







<a id="a1e32fdf88ff05b2af20659bfd94f5fc0" name="a1e32fdf88ff05b2af20659bfd94f5fc0"></a>## [◆ ](#a1e32fdf88ff05b2af20659bfd94f5fc0)partitioningStamp

 std::int64\_t sysc::PointCloud::partitioningStamp {0}

Partitioning stamp. Update whenever the point cloud is re-partitioned.

Definition at line [37](PointCloud_8hpp_source.xhtml#l00037) of file [PointCloud.hpp](PointCloud_8hpp_source.xhtml).

 37{0};