PCLCopy¶
-
MLModule
¶ genre PCLFilters
author Wolf Spindler
package FMEstable/PCL
dll MLPCLFilters
definition MLPCLFilters.def see also PCLPointMemberArithmetic
,PCLPassThrough
,PCLIndexFilter
inherits from PCLModule
keywords points
,clouds
,PCL
,merge
,copy
,filter
,extract
,indexes
,indices
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 Input2Indices
is enabled and indices specify points ininputPCLObject0
which 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 withinputPCLObject1
is empty or its containing PointIndices are empty thenoutputPCLObject0
will be empty.- If
Use Input2Indices
is disabled andinputPCLObject0
andinputPCLObject1
have different number of points, then at most Minimum[NumInputPoints0, NumInputPoints1] are passed tooutputPCLObject0
.- If a field member is not available in
inputPCLObject0
points but ininputPCLObject1
points then the value 0 is used instead.- If a field member is not available in
inputPCLObject1
points but ininputPCLObject0
points then the value is ignored and nothing is modified.- If a field member is not available in both,
inputPCLObject0
andinputPCLObject1
points, then the specified field member is not copied.
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
inputPCLObject1
whose field members are overwritten with corresponding ones frominputPCLObject1
according to filter selections. Indices of copied source points are added to the output ifUse Input2Indices
is enabled; they are also provided in the output base object.
Parameter Fields¶
Field Index¶
Copy Curvature : Bool |
Copy Data : Bool |
Copy Data n : Bool |
Copy Intensity Replacement : Bool |
Copy Normal : Bool |
Copy RGBA : Bool |
Status : String |
Use Input2Indices : Bool |
Visible Fields¶
Use Input2Indices¶
-
name:
useInput2Indices
, type:
Bool
, default:
FALSE
¶ If enabled then indices from
inputPCLObject1
are taken to select points frominputPCLObject1
if they have corresponding points ininputPCLObject0
and 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
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.
Copy Data n¶
-
name:
copyData_n
, type:
Bool
, default:
FALSE
¶ The point field data_n is copied from
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.
Copy Intensity Replacement¶
-
name:
copyIntensityReplacement
, type:
Bool
, default:
FALSE
¶ The intensity replacement field is copied from
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.
Copy Curvature¶
-
name:
copyCurvature
, type:
Bool
, default:
FALSE
¶ The point field curvature is copied from
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.
Copy RGBA¶
-
name:
copyRGBA
, type:
Bool
, default:
FALSE
¶ The point field RGBA is copied from
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.
Copy Normal¶
-
name:
copyNormal
, type:
Bool
, default:
FALSE
¶ The point field normal is copied from
inputPCLObject0
points toinputPCLObject1
points before they are passed tooutputPCLObject0
.