书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录
5.2 获取Processing中的Box2D
1、在Processing中使用Box2D
前面说过,Box2D只是一个用C++实现的物理引擎,它与以像素为基础的计算机图形学毫无关联,那么我们该如何在Processing中使用它?
好消息是:Box2D是一个非常有用的库,人们想把它移植到各个平台上——Flash、JavaScript、Python、Ruby,当然还有Java。Box2D有个Java的移植版,它的名字是JBox2D。由于Processing是构建在Java基础上的语言,因此我们可以直接在Processing中使用JBox2D。
2、获取
- Box2D官方网站
(http://www.box2d.org/);
- JBox2D官方网站
(http://www.jbox2d.org/),
可供了解与Processing的兼容性。
3、PBox2D
了解这些信息后,我们就可以在Processing中开始Box2D的开发了。但在后面的开发过程中,我们会发现自己在反反复复地实现一些相同的功能。因此,有必要在Sketch和JBox2D之间添加一个中间层,我把它称作PBox2D——一个Box2D的Processing“辅助”代码库
请注意,PBox2D并不是Box2D在Processing语言上的封装。毕竟,Box2D是一个精心组织和结构良好的API,我们没有理由把它拆开然后重新实现。然而,PBox2D提供了一小部分的功能函数,这些函数能帮助你快速建立Box2D的模拟世界,让你很方便地绘制Box2D形状,这就是PBox2D的作用。
除了PBox2D,我们还有其他Box2D的Processing封装库可用。
推荐看看RicardMarxer写的Fisica
(http://www.ricardmarxer.com/fisica/)。
网友评论