d8eddc
#pragma once
d8eddc
d8eddc
#ifndef MODIFIERSEGMENTATION_INCLUDED
d8eddc
#define MODIFIERSEGMENTATION_INCLUDED
d8eddc
d8eddc
// TnzTools includes
d8eddc
#include <tools inputmanager.h=""></tools>
d8eddc
d8eddc
d8eddc
#undef DVAPI
d8eddc
#undef DVVAR
d8eddc
#ifdef TNZTOOLS_EXPORTS
d8eddc
#define DVAPI DV_EXPORT_API
d8eddc
#define DVVAR DV_EXPORT_VAR
d8eddc
#else
d8eddc
#define DVAPI DV_IMPORT_API
d8eddc
#define DVVAR DV_IMPORT_VAR
d8eddc
#endif
d8eddc
d8eddc
d8eddc
//===================================================================
d8eddc
d8eddc
//*****************************************************************************************
d8eddc
//    TModifierSegmentation definition
d8eddc
//*****************************************************************************************
d8eddc
d8eddc
class TModifierSegmentation: public TInputModifier {
d8eddc
public:
d8eddc
  const double precision;
d8eddc
  const double precisionSqr;
d8eddc
d8eddc
private:
d8eddc
  void addSegments(TTrack &track, const TTrackPoint &p0, const TTrackPoint &p1, int level = 0);
d8eddc
d8eddc
public:
d8eddc
  TModifierSegmentation(double precision = 1.0);
d8eddc
d8eddc
  void modifyTrack(
c3c215
    const TTrack &track,
d8eddc
    const TInputSavePoint::Holder &savePoint,
d8eddc
    TTrackList &outTracks ) override;
d8eddc
};
d8eddc
d8eddc
d8eddc
#endif