class mp2p_icp_filters::FilterByExpression

Overview

A programmable filter that evaluates a mathematical or logical expression for each point to decide into which output layer it should be moved.

Parameters :

  • expression: A string formula (e.g., “ring > 10”, “x^2 + y^2 < 4.0”)

  • output_layer_passed: (Optional) Layer for points where expression > 0

  • output_layer_not_passed: (Optional) Layer for points where expression <= 0

Variables available in expressions:

  • x, y, z: Spatial coordinates

  • intensity, ring,… or any other custom field in the input clouds.

#include <FilterByExpression.h>

class FilterByExpression: public mp2p_icp_filters::FilterBase
{
public:
    // structs

    struct Parameters;

    // fields

    Parameters params;

    // methods

    virtual void filter(mp2p_icp::metric_map_t& inOut) const;
};

Inherited Members

public:
    // methods

    virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0;
    FilterBase& operator = (const FilterBase&);
    FilterBase& operator = (FilterBase&&);

Methods

virtual void filter(mp2p_icp::metric_map_t& inOut) const

See docs above for FilterBase.