在OGRE中文Wiki的中级教程四中,提到了OGRE中OIS与CEGUI的鼠标屏幕坐标转换的问题。
由于wiki上没有给出详细的图,看起来不是很直观,自己画个来明确一下这个坐标转换吧。

OIS屏幕坐标取值范围为[0, 1],而CEGUI屏幕坐标的取值范围为[-1, 1]。
相应的坐标换算为:
Xc = Xg * 2 - 1;
Yc = 1 - Yg * 2;
Xg = ... Yg= ... 这个大家都会算了就不啰嗦了……
在OGRE中文Wiki的中级教程四中,提到了OGRE中OIS与CEGUI的鼠标屏幕坐标转换的问题。
由于wiki上没有给出详细的图,看起来不是很直观,自己画个来明确一下这个坐标转换吧。
OIS屏幕坐标取值范围为[0, 1],而CEGUI屏幕坐标的取值范围为[-1, 1]。
相应的坐标换算为:
Xc = Xg * 2 - 1;
Yc = 1 - Yg * 2;
Xg = ... Yg= ... 这个大家都会算了就不啰嗦了……