Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NinevehGL for iOS转换网格_Ios_Opengl Es - Fatal编程技术网

使用NinevehGL for iOS转换网格

使用NinevehGL for iOS转换网格,ios,opengl-es,Ios,Opengl Es,我正试图使用在NGLView中显示我的.obj模型 我正在尝试平移网格,但它正在移动摄影机,即使我指定平移而不是移动 因此,对于这些方法中的任何一种,我都会得到不想要的结果: [_camera moveRelativeTo:NGLMoveLeft distance:0.001]; 不出现 [_mesh translateRelativeToX:0.001 toY:0 toZ:0]; 不出现 [_mesh translateRelativeToX:0.001 toY:0 toZ:0]; 等等

我正试图使用在
NGLView
中显示我的
.obj
模型

我正在尝试平移网格,但它正在移动摄影机,即使我指定平移而不是移动

因此,对于这些方法中的任何一种,我都会得到不想要的结果:

[_camera moveRelativeTo:NGLMoveLeft distance:0.001];
不出现

[_mesh translateRelativeToX:0.001 toY:0 toZ:0];
不出现

[_mesh translateRelativeToX:0.001 toY:0 toZ:0];
等等

当我触摸一个位置
(x,y)
时,我试图在不改变相机角度的情况下平移网格

怎样才能做到呢

事先非常感谢


编辑:

我可以通过以下方式移动网格:

_mesh.x = -(centerX);
_mesh.y = -(centerY);
但它也在移动摄像机。为了更好地解释,当我“平移”网格(向上、向下、向左和/或向右)时,它是“偏航”的。偏航可以通过以下图片来说明:


更多详细信息:

这是我目前的结果:

这就是我真正想要的


只有一个一般性建议:单击下载Unity3D(Unity3D.com,下载)(对于普通许可证来说,这是完全免费的)。在统一中修补网格“非常容易”(毕竟,这就是它的用途)。在那里成为一名专家,然后在iOS/android库中找出一些东西通常会更容易。PS u绝对应该从z向前进的角度来思考。(在飞机、汽车、人形角色或任何车辆上,甚至在任何视频游戏模型上,x上的扭曲是俯仰,y上的扭曲是偏航,z上的扭曲是滚动。)在第一个示例gif中,是否可能旋转(而不是平移)模型,但模型的逻辑中心不在模型的中心。。。事实上,它可能在摄像机附近?(你在那里使用的是Cheetah3D模型吗?学习如何在建模软件中“移动模型中心”是一件很麻烦的事。)嗨@JoeBlow谢谢你的回答。UnyD3D是我第一个想到的,但是因为我使用C++库,而我在UNITI3D中不是专家,所以我放弃了这个可能性。过去我在FieleCeleServer中为UnyTy3D的C++库做了一些工作,没有人能做到。我也是。对于第二个答案,我知道我确实在旋转,但基本上我是在
\u网格
中键入“translateTo”或“moveTo”,而不是
\u相机
。它仍然在旋转我的数字。这就是问题所在:\为了记录在案,在Unity中,你只需要使用c#。这绝对是微不足道的,就像用basic编程一样。与C或C++几乎没有区别。编程非常容易。不管怎样,也许“尼尼微”论坛的人会在这里找到你的答案?这里似乎没有多少尼尼微用户,所以:祝你好运!非常感谢。我将尝试将我的库移植到Unity,看看会发生什么