A library that maps one range onto another range.
Map.cpp@1:dad975e2e150, 2016-09-28 (annotated)
- Committer:
- Kerneels Bezuidenhout
- Date:
- Wed Sep 28 04:02:59 2016 +0200
- Revision:
- 1:dad975e2e150
- Parent:
- 0:f274b178a2d4
- Child:
- 2:ac294c579449
Initial version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kerneels Bezuidenhout |
1:dad975e2e150 | 1 | #include "Map.hpp" |
Kerneels Bezuidenhout |
1:dad975e2e150 | 2 | |
Kerneels Bezuidenhout |
1:dad975e2e150 | 3 | Map::Map(float inMin, float inMax, float outMin, float outMax) |
Kerneels Bezuidenhout |
1:dad975e2e150 | 4 | { |
Kerneels Bezuidenhout |
1:dad975e2e150 | 5 | _inMin = inMin; |
Kerneels Bezuidenhout |
1:dad975e2e150 | 6 | _inMax = inMax; |
Kerneels Bezuidenhout |
1:dad975e2e150 | 7 | _outMin = outMin; |
Kerneels Bezuidenhout |
1:dad975e2e150 | 8 | _outMax = outMax; |
Kerneels Bezuidenhout |
1:dad975e2e150 | 9 | } |
Kerneels Bezuidenhout |
1:dad975e2e150 | 10 | |
Kerneels Bezuidenhout |
1:dad975e2e150 | 11 | float Map::Calculate(float inVal) |
Kerneels Bezuidenhout |
1:dad975e2e150 | 12 | { |
Kerneels Bezuidenhout |
1:dad975e2e150 | 13 | return ( (inVal - _inMin)*(_outMax - _outMin)/(_inMax - _inMin) + _outMin ); |
Kerneels Bezuidenhout |
1:dad975e2e150 | 14 | } |