// Copyright 2007-2009 Subsume Technologies, Inc.

function LinearTransform(origMin,origMax,transformMin,transformMax)
{this.offset=transformMin-origMin;this.scale=(transformMax-transformMin)/(origMax-origMin);}
LinearTransform.prototype.value=function(value)
{var result=value;result+=this.offset;result*=this.scale;return result;};LinearTransform.prototype.reverse=function(value)
{var result=value;result/=this.scale;result-=this.offset;return result;};