VertexHelper使用细节
2015-04-16 10:07
344 查看
使用vertexHelper创建出来的数据
int num = 8;
b2Vec2 verts[8] ;
verts[0].Set(-1.2f / PTM_RATIO, 159.5f / PTM_RATIO);
verts[1].Set(240.7f / PTM_RATIO, -78.4f / PTM_RATIO);
verts[2].Set(56.7f / PTM_RATIO, -108.4f / PTM_RATIO);
verts[3].Set(38.7f / PTM_RATIO, -156.4f / PTM_RATIO);
verts[4].Set(-33.2f / PTM_RATIO, -157.4f / PTM_RATIO);
verts[5].Set(-49.2f / PTM_RATIO, -113.4f / PTM_RATIO);
verts[6].Set(-246.2f / PTM_RATIO, -84.4f / PTM_RATIO);
verts[7].Set(-3.2f / PTM_RATIO, 158.5f / PTM_RATIO);
spriteShape.Set(verts, num);
出现了以下报错:
Assertion failed: (area > 1.19209290e-7F), function ComputeCentroid, file /Users/zeeking/Desktop/游戏设计大赛/flyflykite/flyflykite/libs/Box2D/Collision/Shapes/b2PolygonShape.cpp, line 115.
问题原因:
vertexHelper使用不当,应该按 逆时针 而非 顺时针
解决方法:
重新定义即可
int num = 8;
b2Vec2 verts[8] ;
verts[0].Set(-1.2f / PTM_RATIO, 159.5f / PTM_RATIO);
verts[1].Set(240.7f / PTM_RATIO, -78.4f / PTM_RATIO);
verts[2].Set(56.7f / PTM_RATIO, -108.4f / PTM_RATIO);
verts[3].Set(38.7f / PTM_RATIO, -156.4f / PTM_RATIO);
verts[4].Set(-33.2f / PTM_RATIO, -157.4f / PTM_RATIO);
verts[5].Set(-49.2f / PTM_RATIO, -113.4f / PTM_RATIO);
verts[6].Set(-246.2f / PTM_RATIO, -84.4f / PTM_RATIO);
verts[7].Set(-3.2f / PTM_RATIO, 158.5f / PTM_RATIO);
spriteShape.Set(verts, num);
出现了以下报错:
Assertion failed: (area > 1.19209290e-7F), function ComputeCentroid, file /Users/zeeking/Desktop/游戏设计大赛/flyflykite/flyflykite/libs/Box2D/Collision/Shapes/b2PolygonShape.cpp, line 115.
问题原因:
vertexHelper使用不当,应该按 逆时针 而非 顺时针
解决方法:
重新定义即可
相关文章推荐
- Python 标准库 urllib2 的使用细节
- NGUI研究之开发项目的一些使用心得比较细节
- JAVA NIO异步通信框架MINA选型和使用的几个细节(概述入门,UDP, 心跳)
- mybatis使用注意的细节
- iOS-AutoLayout中动画使用的细节 和 iOS layout机制
- Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节
- [Python]网络爬虫(五):urllib2的使用细节与抓站技巧
- ThinkPHP中 I 函数的一个值得注意的使用细节
- 使用Spring的注解方式实现AOP的细节
- 小失误酿成大错——使用string类的细节
- android中ViewPage使用的细节问题
- 使用C开发PHP扩展全过程及相关细节…
- zend studio 使用细节
- VS2008中使用第三方DotNetBar2的ComboBoxEX控件注意细节
- 图片细节放大镜Magic Zoom使用教程
- SpringMVC使用注解完成 URL 和 Controller & 方法之间的映射细节
- JAVA使用中未曾注意到的细节——成员变量的get方法可能破坏类的封装
- NSPoint、NSSize、NSRect、NSRange使用与Bool细节
- Python 标准库 urllib2 的使用细节
- [javase学习笔记]-8.3 statickeyword使用的注意细节