【发布时间】:2013-12-31 01:40:33
【问题描述】:
我需要将任何范围转换为 -1 到 1 的比例。我有多个正在使用的范围,因此需要这个方程是动态的。以下是我目前的等式。它适用于以 0 为中心点的范围。 IE。 200 到 -200。我有另一个范围,但是转换得不好。 6000 到 4000。我也测试了 0 到 360 并且可以。
var offset = -1 + ((2 / yMax) * (point.Y));
我可能遇到的一个主要问题是,有时我会得到一个超出范围的值,因此,转换后的值也需要在 -1 到 1 范围之外。
这是为了取一个真实世界的值,我需要能够将它绘制成一个 OpenGL 点。我正在使用 .NET 4.0 和 Tao 框架。
【问题讨论】: