文章目录
  1. 1. collisions
    1. 1.1. shapes形状定义
    2. 1.2. 碰撞的功能/查询
    3. 1.3. broad-phase算法
    4. 1.4. 返回总目录

本节主要介绍collisions相关api。

collisions


shapes形状定义

  • b2ShapeDef:形状定义

    • b2ShapeDef为形状定义
    • type来表示形状类型
    • localPosition来表示当前位置
    • localRotation来表示当前角度
    • friction、density、restitution来表示摩擦力、密度、弹性系数
    • categoryBits和maskBits来表示碰撞位及位标识(可以用来过滤一些碰撞)
    • groupIndex来表示组号,这个组号可以用来过滤还比位标识优先
  • b2CircleDef:圆形

    • 继承于b2ShapeDef
    • type 为 e_circleShape
    • 带有一个类型为float32的量radius来表示半径值
  • b2BoxDef:矩形

    • 继承于b2ShapeDef
    • type 为 e_ boxShape
    • 带有一个类型为b2Vec2的量extents来表示区域值
  • b2PolyDef:凸多边形

    • 继承于b2ShapeDef
    • type 为 e_ polyShape
    • 带有一个类型为b2Vec2的数组vertices来表示顶点
    • 带有一个int32型的量vertexCount来表示顶点数,目前顶点数最多支持8个

碰撞的功能/查询

  • b2AABB:AABB坐标

    • 盒子,由两个向量组成,一个为minVertex是最小顶点,另一个为maxVertex是最大顶点,通过这两个顶点来表示最为普通的AABB框
  • b2OBB:OBB坐标

  • b2ContactID:接触ID
  • b2ContactPoint:接触点

broad-phase算法

  • b2BroadPhase:通过使用动态树降低了管理数据方面的开销,极大的降低了调用narrow-phase算法的次数

返回总目录

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

B站: 被删

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

如果你想要关注日常生活中的我,欢迎关注“牧羊的猪”公众号噢

作者:被删

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

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

文章目录
  1. 1. collisions
    1. 1.1. shapes形状定义
    2. 1.2. 碰撞的功能/查询
    3. 1.3. broad-phase算法
    4. 1.4. 返回总目录