当作重点来学习了:
1. Collision solids
结合例程以及手册的内容,我觉得CollisionSphere等solid是不可见的自己虚拟的用于碰撞检测的物体,因此在例程中,当有实际的model时,整个碰撞例程并不涉及自己创建一个CollisionSphere这样。
C++下的代码为:
PT(CollisionSphere) cs = new CollisionSphere();
cSphere_node= new CollisionNode("Sphere");
cSphere_node->add_solid(cs);
也可以使用show方法来使其可见:
cSphere_node->show();
2. Collision Handlers
只讨论下CollisionHandlerQueue
可以用于检测到碰撞并记录,提取方式如下:(C++版本)
CollisionHandlerQueue *queue = new CollisionHandlerQueue();
for(int i = 0; i < queue->get_num_entries(); ++i) {
CollisionEntry *entry = queue->get_entry(i);
cout << *entry << endl;
}
get_num_entries()方法用于获取总共多少个碰撞entry
get_entry方法加上序号i获取第i个碰撞entry
3. Collision Entry
name &#