.. highlightlang:: us .. _xyzfiltercallback: XYZFilterCallback ================= .. index:: XYZFilterCallback .. us.tag XYZFilterCallback GERMAN New5102 :ref:`XYZFilterCallback` wird in :ref:`XYZCreate` vor der Erzeugung des Datensatzes aufgerufen. .. function:: idx = XYZFilterCallback(rvX, rvY, rvZ) .. us.return **Returnwert** *idx* ist ein Vektor mit Indizes. Es werden dann die Punkte rvX[idx], rvY[idx], rvZ[idx] zur Erzeugung des Datensatzes verwendet. Falls idx[1] gleich 0 ist, wird der Datensatz nicht erzeugt. .. us.params **Parameter** .. uparam:: rvX *rvX* ist ein Vektor mit den X-Koordinaten. .. uparam:: rvY *rvY* ist ein Vektor mit den Y-Koordinaten. .. uparam:: rvZ *rvZ* ist ein Vektor mit den Z-Koordinaten. .. us.comment **Kommentar** Dies ist die Standard-Filterfunktion: :: def XYZFilterCallback(x, y, z) { idx = reduce3d(x, y, z, 100, "median"); idx2 = reduce3d(x[idx], y[idx], z[idx], -100, "median"); return idx[idx2]; } .. us.example **Beispiel** Siehe :ref:`reduce3d`. .. us.history **History** .. list-table:: :header-rows: 1 * - Version - Beschreibung * - 5.10.2 - Neu. .. seealso:: :ref:`uberblick-xyz-datensatze`, :ref:`XYZCreate`, :ref:`reduce3d` :sub:`id-153479`