我正在研究iPhone的3D游戏引擎,我正在研究如何处理我的所有3D对象。我有一个类,它包含与每个3D对象有关的信息,如顶点数据,纹理信息等。
我还有一个方法,每隔x个毫秒调用一次,处理渲染3d场景。
在这个方法的内部,我想循环遍历所有3D对象以访问他们的渲染数据。
我意识到我可以存储指向数组中所有3D对象的指针并遍历这个数组,但是在冒险尝试这条可能不必要的道路之前,我想知道是否有一点点遍历给定类的所有实例(即我的3d对象类),因为这可以解决我的问题。
Pseduo:
For(obj in AEobject3D){
渲染obj
}
这样的事情可能吗?如果是这样,请原谅无知,我似乎无法在文档/互联网上找到信息,我仍在通过目标C学习。
谢谢, - Adam Eisfeld
答案 0 :(得分:3)
不,没有内置方法可以做到这一点。如果你想自己实现它,你仍然需要使用数组来跟踪对象。所以我建议你首先使用数组。
答案 1 :(得分:0)
只需制作一个阵列并与之相配。例如,UIKit也使用了子视图的概念,即数组中的数组。