summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_base/ftnoir_filter_base.h
blob: 366ff1495d985b69ca3a4f1792d934d69b5d4935 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include "ftnoir_filter_base_global.h"
#include "ftnoir_tracker_base/ftnoir_tracker_base.h"

struct IFilter
{
    virtual ~IFilter() = 0;
    virtual void FilterHeadPoseData(const double *target_camera_position, double *new_camera_position) = 0;
    virtual void reset() = 0;
};

inline IFilter::~IFilter() { }

struct IFilterDialog
{
    virtual ~IFilterDialog() {}
    virtual void registerFilter(IFilter* tracker) = 0;
    virtual void unregisterFilter() = 0;
};