31#ifndef DISTANCEMODEL_LIN_H_
32#define DISTANCEMODEL_LIN_H_
38#include <drain/Type.h>
40#include "DistanceModel.h"
60 void setRadius(
float horz,
float vert = nan_f,
float horzLeft = nan_f,
float vertUp = nan_f);
63 void setDecrement(
float horz,
float vert = nan_f,
float horzLeft = nan_f,
float vertUp = nan_f);
66 DistanceElement getElement(
short dx,
short dy,
bool forward=
true)
const;
70 float decrease(
float value,
float coeff)
const {
76 float radius2Dec(
float r,
float rDefault)
const;
78 float checkDec(
float d,
float dDefault = 1.0)
const;
Definition DistanceModel.h:76
Definition DistanceModelLinear.h:51
void setRadius(float horz, float vert=nan_f, float horzLeft=nan_f, float vertUp=nan_f)
Definition DistanceModelLinear.cpp:53
void setDecrement(float horz, float vert=nan_f, float horzLeft=nan_f, float vertUp=nan_f)
Definition DistanceModelLinear.cpp:105
Base class for linear and exponential distances in rectangular pixel images.
Definition DistanceModel.h:123
Definition DataSelector.cpp:1277
DRAIN_TYPENAME(void)
Add a specialization for each type of those you want to support.