Path: blob/master/thirdparty/msdfgen/core/DistanceMapping.cpp
9903 views
1#include "DistanceMapping.h"23namespace msdfgen {45DistanceMapping DistanceMapping::inverse(Range range) {6double rangeWidth = range.upper-range.lower;7return DistanceMapping(rangeWidth, range.lower/(rangeWidth ? rangeWidth : 1));8}910DistanceMapping::DistanceMapping() : scale(1), translate(0) { }1112DistanceMapping::DistanceMapping(Range range) : scale(1/(range.upper-range.lower)), translate(-range.lower) { }1314double DistanceMapping::operator()(double d) const {15return scale*(d+translate);16}1718double DistanceMapping::operator()(Delta d) const {19return scale*d.value;20}2122DistanceMapping DistanceMapping::inverse() const {23return DistanceMapping(1/scale, -scale*translate);24}2526}272829