PCLCopy¶
Purpose¶
PCLCopy copies points and/or member fields from inputPCLObject0 to inputPCLObject1 and makes use of indices if Use Input2Indices is enabled. It is useful to extract points from inputPCLObject0 according to indices inputPCLObject1 or to overwrite point members in inputPCLObject1 with values from points of inputPCLObject0.
Rules for copying field members or points which are not available in both inputs:
If
Use Input2Indicesis enabled and indices specify points ininputPCLObject0which do not exist, then these indices are skipped without performing any copy. Only points indicated with indices in range are passed tooutputPCLObject0. If indices appear multiply then the indexed points are appended multiply to theoutputPCLObject0. If the vector of PointIndices coming withinputPCLObject1is empty or its containing PointIndices are empty thenoutputPCLObject0will be empty.If
Use Input2Indicesis disabled andinputPCLObject0andinputPCLObject1have different number of points, then at most Minimum[NumInputPoints0, NumInputPoints1] are passed tooutputPCLObject0.If a field member is not available in
inputPCLObject0points but ininputPCLObject1points then the value 0 is used instead.If a field member is not available in
inputPCLObject1points but ininputPCLObject0points then the value is ignored and nothing is modified.If a field member is not available in both,
inputPCLObject0andinputPCLObject1points, then the specified field member is not copied.
Windows¶
Default Panel¶
Input Fields¶
inputPCLObject0¶
- name: inputPCLObject0, type: MLBase¶
The point cloud from which points and/or field members are copied.
inputPCLObject1¶
- name: inputPCLObject1, type: MLBase¶
The point cloud from which points are passed to the output and/or whose point field members are possibly overwritten with values from
inputPCLObject0.
Output Fields¶
outputPCLObject0¶
- name: outputPCLObject0, type: MLBase¶
The output point cloud containing points from
inputPCLObject1whose field members are overwritten with corresponding ones frominputPCLObject1according to filter selections. Indices of copied source points are added to the output ifUse Input2Indicesis enabled; they are also provided in the output base object.
Parameter Fields¶
Field Index¶
|
|
|
|
|
|
|
Visible Fields¶
Status¶
- name: status, type: String, persistent: no¶
see PCLModule.status
Use Input2Indices¶
- name: useInput2Indices, type: Bool, default: FALSE¶
If enabled then indices from
inputPCLObject1are taken to select points frominputPCLObject1if they have corresponding points ininputPCLObject0and passed tooutputPCLObject0. The corresponding field members are copied if enabled.
Copy Data¶
- name: copyData, type: Bool, default: FALSE¶
The point field data is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.
Copy Data n¶
- name: copyData_n, type: Bool, default: FALSE¶
The point field data_n is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.
Copy Intensity Replacement¶
- name: copyIntensityReplacement, type: Bool, default: FALSE¶
The intensity replacement field is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.
Copy Curvature¶
- name: copyCurvature, type: Bool, default: FALSE¶
The point field curvature is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.
Copy RGBA¶
- name: copyRGBA, type: Bool, default: FALSE¶
The point field RGBA is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.
Copy Normal¶
- name: copyNormal, type: Bool, default: FALSE¶
The point field normal is copied from
inputPCLObject0points toinputPCLObject1points before they are passed tooutputPCLObject0.