用poly2tri库来完成任意多边形三角化,从而在游戏中转化成刚体和渲染图片
来源:互联网 发布:荣耀8支持4g十网络吗 编辑:程序博客网 时间:2024/05/02 13:24
b2BodyDef TriangleBodyDef;TriangleBodyDef.type = b2_dynamicBody;TriangleBodyDef.position.Set(0,0);b2Body *Triangle = world->CreateBody(&TriangleBodyDef); b2FixtureDef sd2;sd2.density = 2.0f;sd2.restitution = 0.2;p2t::CDT cdt(polyes);cdt.Triaresultingngulate();//get the trianglesvector<p2t::Triangle*> tris = cdt.GetTriangles();for (size_t t = 0; t < tris.size(); t++) {p2t::Triangle* tri = tris[t];b2Vec2 vertices[3];b2PolygonShape TriangleShapeDef;for (int i = 0; i < 3; i++) {vertices[i].x = tri->GetPoint(i)->x/PTM_RATIO;vertices[i].y = tri->GetPoint(i)->y/PTM_RATIO;}TriangleShapeDef.Set(vertices, 3);sd2.shape = &TriangleShapeDef;Triangle->CreateFixture(&sd2);}Triangle->SetUserData(filledPolygon);
开源库下载地址:https://code.google.com/p/poly2tri/
vector<p2t::Point *> HelloWorld::tools_toPoint(vector<CCPoint> temp){vector<p2t::Point *> p2tPoints;for (int i = 0; i < temp.size(); i++){p2tPoints.push_back(new p2t::Point(temp[i].x, temp[i].y));}return p2tPoints;}
vector<p2t::Point *> HelloWorld::tools_toPoint(vector<CCPoint> temp){vector<p2t::Point *> p2tPoints;for (int i = 0; i < temp.size(); i++){p2tPoints.push_back(new p2t::Point(temp[i].x, temp[i].y));}return p2tPoints;}
- 用poly2tri库来完成任意多边形三角化,从而在游戏中转化成刚体和渲染图片
- 任意多边形三角化
- Box2d中使用开源的PRKit库来制作任意形状的多边形刚体的纹理
- 多边形三角化问题见闻
- 一个三角化多边形的算法
- 计算几何——多边形三角化
- 关于多边形三角化,ue4 c++
- libgdx 识别png图片轮廓,得到多边形数组,生成刚体
- 用数学方法解决工程问题系列(三) 判断任意给定一点是否在多边形内
- 如何截取屏幕图片并把它在内存中转化成jpg
- Box2D多边形刚体
- Box2D多边形刚体贴图
- Box2D创建多边形刚体
- android实现图片圆角化实现三种方法
- lua判断点在任意多边形内部
- 如何在coreldRAW中快速将图片圆角化?
- Java图片工具类完成图片的截取和任意缩放
- 图片圆角化处理
- PHP+ajax 实例详解教程[一]
- infobright安装
- 我们应当怎样做需求确认:需求列表(20)
- apache服务无法启动或者80端口被占用解决办法
- 自定义UINavigationBar
- 用poly2tri库来完成任意多边形三角化,从而在游戏中转化成刚体和渲染图片
- 字体旋转90度
- 图片解析oom异常,通过参数调整
- unity3d 遍历检测某个子物体
- silverlight中ItemsSource和DataContext的用法注意
- c# SqlHelper 封装SqlDataReader
- erlang学习笔记之基础篇
- Matlab中的聚类分析
- Android3.0以上虚拟按键隐藏