初识Box2D关节b2Joint
来源:互联网 发布:8088单片机最小系统 编辑:程序博客网 时间:2024/04/27 18:00
在让刚体听我的-鼠标控制中,我们学会了鼠标拖动Box2D刚体,另外我还提到了关节,那么今天我们就来讨论一下Box2D的b2Joint关节类。
在医学上,骨与骨之间连接的地方称为关节。在Box2D中,刚体与刚体之间连接的线段叫做关节,不难理解吧。
实际上,刚体可以看做是骨头,不过医学上的骨头都是同轴的,也就是说,它们都围着同一点旋转,不信看看你自己的手腕、膝盖、手指,哈哈。如果你发现自己的两个骨头不是围着同一个轴旋转,赶紧去医院,因为你脱臼了!!
Box2D中的关节就没那么多限制了,可以是同轴,也可以是'脱臼",看下面的图可以更好理解。
了解了Box2D关节的定义后,我们实际了解游戏它它的实现方式。Box2D中用b2Joint类表示关节,在Box2D的模拟图中它是这样的。
要创建b2Joint实例,首先要创建b2JointDef关节需求,这一点跟b2Body的创建过程是类似的;然后调用initialize()函数设置并实例化关节;b2JointDef有很多的子类(如b2DistanceJointDef, b2FrictionJointDef, b2GearJointDef, b2LineJointDef等等),这些子类都继承了initialize()方法,它们也都用这个方法来创建,不过,需要根据具体的关节需求,设置一些特殊的属性,以后,我会慢慢讲到这一点。
关节的关节过程代码大致如下:
b2Joint是抽象父类,不用于实例化,,本节内容只是抛砖引玉,让大家充分理解关节的感念,下一节开始,我们一起学习具体关节的创建和使用方法。
- 初识Box2D关节b2Joint
- box2d关节
- Box2D 初识
- cocos2d-x中box2d的关节
- cocos2d之Box2D详解 鼠标关节实现
- Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
- Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
- Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
- Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
- Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
- box2d学习之一鼠标关节及查询AABB
- Box2D v2.1.0用户手册(8)——关节(Joints)
- 实例介绍Cocos2d-x中Box2D物理引擎:使用关节
- 实例介绍Cocos2d-x中Box2D物理引擎:使用关节
- 关节
- box2d——2.添加鼠标关节MouseJoint和box2d基础概念
- cocos2d-x box2d物理引擎深入研究 第一篇之鼠标关节详解(b2MouseJoint)
- cocos2d-x box2d物理引擎深入研究 第一篇之平移关节详解(b2PrismaticJoint)
- minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
- 成为编程高手的二十二条军规
- 程序员技术练级攻略
- 破解面试题1_交通灯管理系统
- maven
- 初识Box2D关节b2Joint
- 树莓派实验四: 增加一个linux系统调用
- C/C++ 动态分配内存比较
- SAP 语言翻译大师系列2-屏幕文本的翻译
- HDU-1026-Ignatius and the Princess I
- Google Protocol Buffer(GPB)使用之完全解析三:如何使用GPB?
- hadoop基础学习-hdfs原理
- fatal error C1083: 无法打开预编译头文件
- 树莓派实验五: bootloader