我一直在努力解决这个(显然很简单)的问题:
我搜索了很多关于投影的内容并试图遵循这些:
但我无法得到我想要的东西......
这是我的代码(在Obj-C中),但它与语言无关:
double width = context.bounds.size.width;
double height = context.bounds.size.height;
double alpha = 2. * atan((height / 2.) / fabs(self.inputZ));
projectedX = self.inputX / (self.inputZ * tan(alpha / 2.));
projectedY = self.inputY / (self.inputZ * tan(alpha / 2.));
我很感激有关这个简单问题的任何建议!谢谢。
答案 0 :(得分:1)
查看我的回答over here。有一个移植的glu函数可以将点投影到屏幕坐标。如果您没有使用GLK函数,您可以将它编辑为您正在使用的任何函数,否则导入glkit以使用它们的数学函数,以便您可以按原样使用它。