我正在做一个 HTML5 Canvas 演示,演示在 3D 空间中弹跳的球体。这很简单。每个球都有 X、Y 和 Z 坐标。然后将这些坐标转换为我在此处阅读的屏幕 X 和 Y 坐标。http://answers.google.com/answers/threadview/id/496030.html
我从上面的链接中得到的将 XYZ 坐标转换为 X 和 Y 的公式是
screenX = (depth/(Z+depth)) * X
screenY = (depth/(Z+depth)) * Y
我在这里展示了 jsFiddle 中的工作代码。http://jsfiddle.net/xeMpv/
但这里有些不对劲。我得到的结果是这样的。你能告诉我我做错了什么吗?