规范化"Point"

Normalize a "Point"

本文关键字:Point 规范化      更新时间:2023-10-16

我有一个c++/OpenGl/Glut应用程序,它有一个正交投影。

窗口宽度为500 x 500像素。目前,当鼠标点击发生时,点将在(0,0)和(500,500)之间。

我想要么接受这个点并将其转换为(0,0)和(0,1)之间(将其规范化),要么请求glutMouseFunc()在[0,1]范围内发送回x和y值。这可能吗?或者我应该用一种更数学的方法把x和y的值一次一个地转换成标准化的值?

将坐标除以窗口大小。只要确保你保持最新的窗口大小(即挂钩的resize事件)。这是零成本的而且它不可能出现在个人资料中

取窗口大小并除以鼠标坐标