本文主要是介绍Cocos2d-x教程(33)-三维物体AABB碰撞检测算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
欢迎加入Cocos2d-x 交流群:193411763
转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/39524343
-----------------------------------------------------------------------------------------------------------------------------------------------------------
在Cocos2d-x 3.x版本添加了对3D物体的支持后,3D物体的碰撞检测方法也随之更新,其中一种最简单的碰撞检测方法就是AABB碰撞检测。
1. AABB包围盒
在游戏中,为了简化物体之间的碰撞检测运算,通常会对物体创建一个规则的几何外形将其包围。
其中,AABB(axis-aligned bounding box)包围盒被称为轴对其包围盒。
二维场景中的AABB包围盒具备特点:(注:由于Cocos2d-x是基于Opengl ES的,所以下图中的所有坐标系均采用右手直角坐标系)
(1) 表现形式为四边形,即用四边形包围物体。
(2) 四边形的每一条边,都会与坐标系的轴垂直。
如图 1-1 所示:
图1-1
三维场景中的AABB包围盒特点:
(1) 表现形式为六面体。
这篇关于Cocos2d-x教程(33)-三维物体AABB碰撞检测算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!