文章目录
  1. 1. 凸多边形
    1. 1.1. b2PolyDef
    2. 1.2. 返回总目录

本节主要介绍凸多边形。

凸多边形


b2PolyDef

使用基类b2PolyDef创建一个多边形形状,并且设置其属性。

  • b2PolyDef
    • 继承于b2ShapeDef
    • type为e_ polyShape
    • vertices来表示顶点
    • vertexCount来表示顶点数,目前顶点数最多支持8个
1
2
3
4
5
6
7
8
9
10
11
var Shape = new b2PolyDef(); //创建一个多边形Shape,然后设置有关Shape的属性
Shape.vertexCount = 5; //设置多边形的顶点数,这里设置为5,意味着Shape是个五边形
Shape.vertices[0] = new b2Vec2(0,-20); //分别定义五个顶点的坐标
Shape.vertices[1] = new b2Vec2(25,0);
Shape.vertices[2] = new b2Vec2(15,30);
Shape.vertices[3] = new b2Vec2(-15,30);
Shape.vertices[4] = new b2Vec2(-25,0);
Shape.localPosition.Set(0, 30); //设置多边形的偏移量
Shape.density = 1.0; //设置多边形的密度
Shape.restitution = .3; //设置多边形的弹性
Shape.friction = 1; //设置多边形的摩擦因子

注意:box2d只能创建顶点数不超过8的凸多边形。

多形状刚体中形状的偏移,在多个形状所组成的刚体中,所有形状的中心点都是刚体的初始位置,我们可以设置偏移量使形状偏移中心点。

返回总目录

查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢

码生艰难,写文不易,给我家猪囤点猫粮了喵~

作者:被删

出处:https://godbasin.github.io

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

文章目录
  1. 1. 凸多边形
    1. 1.1. b2PolyDef
    2. 1.2. 返回总目录