coco2d-x 中box2d选中刚体
来源:互联网 发布:怎么检查dns linux 编辑:程序博客网 时间:2024/05/17 03:54
普通的选中这里就不说了,box2d中提供了,一个比较效率比较高的快速选中类,那就是b2QueryCallback
#ifndef QueryCallback_H#define QueryCallback_H#include <Box2D/Box2D.h>class QueryCallback :public b2QueryCallback{public:QueryCallback(void);QueryCallback(const b2Vec2& point);~QueryCallback(void);bool ReportFixture(b2Fixture* fixture);b2Vec2 m_point;b2Fixture* m_fixture;std::vector<b2Fixture*> m_vectFixture;};#endif
#include "QueryCallback.h"QueryCallback::QueryCallback(void){}QueryCallback::QueryCallback(const b2Vec2& point){m_point = point;m_fixture = NULL;}QueryCallback::~QueryCallback(void){}bool QueryCallback::ReportFixture(b2Fixture* fixture){b2Body* body = fixture->GetBody();if (body->GetType() == b2_dynamicBody){bool inside = fixture->TestPoint(m_point);if (inside){m_fixture = fixture;m_vectFixture.push_back(fixture);// We are done, terminate the query.return true;}}// Continue the query.return true;}
通过这个类就可以快速的选中某个刚体回调,效率也比较高
0 0
- coco2d-x 中box2d选中刚体
- coco2d-x 3.x BOX2D
- Cocos2d-x Box2d中实现刚体的移动
- Box2D中控制一个刚体
- cocos2d-x box2d 世界刚体初始化流程
- cocos2d-x中box2d的简单应用实例(点击屏幕产生刚体)
- Cocos2d-x--Box2D使用GLES-Render.h渲染查看刚体
- Box2d中刚体的纹理的几种实现方式
- Box2D中切割刚体效果的实现一览(一)
- Box2D中切割刚体效果的实现一览(二)
- Box2D中切割刚体效果的实现一览(完)
- box2d刚体移动
- Box2D多边形刚体
- Box2D多边形刚体贴图
- box2d 刚体 编辑器
- Box2D创建多边形刚体
- COCO2D-X中ScrollView的使用实现
- 【box2d-游戏开发】 box2d 创建刚体
- android 性能优化总结
- Windows phone UI虚拟化和数据虚拟化(二)
- 程序中的时间控制GetLocalTime
- OpenvSwitch用例2
- 好题 BUPT OJ130 非平方等式
- coco2d-x 中box2d选中刚体
- .NET系列文章——近一年文章分类整理,方便各位博友们查询学习
- Linux下,Java进程占用CPU超100%
- LinuxCast学习笔记四Filesys_Arch
- nginx上传文件大小
- 利用dmesg和addr2line来重现bug
- 项目Go与ffmpeg-20131017-git-0bf8580结合过程
- CentOS-6.3安装使用MongoDB
- netbeans android 配置