为什么在对象空间中执行选择测试通常更容易?

时间:2016-02-26 00:51:58

标签: graphics 3d graphics2d

我参加了一个介绍性的图形课程,虽然我直观地理解将点击或触摸转换为对象坐标会使数学更清晰,减少人为错误的机会,并可能使调试更容易,没有一个从概念上讲,这些实际上是一个非常好的解释,为什么在选择测试中使用对象坐标空间,而不是简单地使用世界坐标进行测试 - 相反,它们只是观察当对象坐标是什么时会发生的事情。用过的。所以我问:为什么?

2 个答案:

答案 0 :(得分:1)

选择测试包括将您在窗口坐标中获得的点击坐标与在对象坐标中表示的大量对象要素进行比较。

您需要将它们转换为相同的坐标系以进行检查,这样您就可以转换一个简单的点击点,或者您可以转换所有各种对象特征。

转换一个点或线变得更容易,可以转换各种类型的一大堆对象特征。

答案 1 :(得分:0)

在某些情况下,某个特定对象或点的位置可能在世界坐标系中是未知的,但相对于某些其他坐标系是已知的。

总结一下我的课程文本中的一个例子,考虑两个不同城镇的想法,一个使用网格系统进行布局,另一个使用我只能描述为新英格兰我们制作的牛路径 - 进入道路的方法。政府雇员的任务是创建包含它们的区域布局,并且这样做必须将两个坐标系转换为第三个,其中包括另外两个坐标系。

有时候,使用世界地图集并不适合穿越街道,因此使用更多本地(和相关)的东西,因为它在更小的区域提供更多细节。

该文还解释了使用给定的坐标系可能不仅仅是不切实际的 - 它可能产生不可能的结果或者只是完全错误的结果。这可以从宇宙地心和日心模型的演变中得到证明 - 使用这两种模型计算出与我们不同的恒星的距离。

想到我自己的榜样,想到的最好的东西就像你自己的内脏 - 从外面看,你不确切知道每一个的形状,大小和结构,但你自己的身体呢。为了能够访问该信息,您需要查看身体内部(理想情况是以不会杀死您的方式)。它不是从外面可以明显观察到的东西。