2010-04-18 84 views
0

我来自3D动画,所有3D软件的基本功能之一就是能够创建虚拟对象。虚拟对象可用于对可围绕特定锚点旋转,移动或缩放的对象进行分组。这是我所问的想法。可以在iPhone上模拟虚拟对象吗?

显然,我们可以通过使用视图并将其他视图视为子视图来伪造虚拟假人,但视图接收点击有时会产生问题,有时您不希望它会这样做。你也不能改变视图的定位点。

所以,假人我问有,至少,这些属性:

  1. 可调锚点
  2. 它无法点击
  3. 它是完全不可见的(不能被渲染)。
  4. 考虑到假人的锚点,假人的任何比例,旋转和平移都会传播到分组的对象。
  5. 它是完全可以动画的。

这可以在iPhone上模拟吗?是否有任何可以创建的对象来模拟这个? 谢谢。

回答

1

在OpenGL中工作,你可以创建类来做到这一点,基本上你最终会嵌套转换。

我见过的任何3D引擎也支持开箱即用。

+0

没有办法做到这一点,而不使用OpenGL? – SpaceDog 2010-04-18 18:00:26

+0

嗯,它实际上不是OpenGL的函数,因为它是你的显示代码的函数;它恰好是3D引擎所使用的大部分显示代码都支持你所寻找的。 Ole Begemann指出的CATransformLayers可能会有所帮助,但标准的UIView层次结构是用于显示和输入的,因此您必须始终以各种方式处理触摸事件。如果您需要3D引擎,请查看sio2 - http://sio2interactive.com/ – jessecurry 2010-04-18 18:56:50

0

CALayers有anchorPoints ...而且他们是动画的。我认为这就是你要找的 - 他们很像精灵。

+0

而每个UIView都是CALayer周围的薄层。 – 2010-04-19 05:04:43

相关问题