一.概述
liquidFun是一款基于Box2D的2D刚体
模拟流体的C++库,主要用于游戏编程。
它是Box2D引擎的扩展,它对Box2D的刚体功能扩展了基于粒子的流体模拟、软体模拟LiquidFun可以被多个不同的系统编译,包括
Android, iOS, Windows, OS X, Linux, and JavaScript.
稳定发布版:
github.com/google/liquidfun/releases
源码: github.com/google/liquidfun
官网: http://google.github.io/liquidfun/
上述描述可能有些抽象,你进入官网后,就可以看到Testbed的例子,通过该例子,你会更加直观的了解
liquidFun是用来干什么的了
二.LiquidFun编译运行介绍
http://google.github.io/liquidfun/Building/html/md__building_windows.html
该页为英文介绍页,里面有用Cmake编译的,也有用vs编译的,为图省事,本文用vs编译:
1.进入 https://github.com/google/liquidfun/releases
2.找到
liquidfun-1.1.0.zip(该版本为vs编译版)
3.进入
liquidfun-1.1.0\liquidfun\Box2D路径下,打开对应的sln文件
4.直接运行本地调试器
5.然后将
Testbed设为启动项,运行会出现如下错误:
这是一个挺坑的问题,还是我水平有限,反正挺无奈的,解决方案为:
1.再运行一次该项目,然后出现如下错误
2.点击第一个错误对应的那行,打开fg_teapot.c,保存
3.然后再运行就万事大吉了TT
三.备注
用Cmake编译的同学可以看一下,我在用cmake编译时遇到两个坑:
1.是你按了cygwin的情况下,你需要设置cmake的环境变量,将其设置在cygwin之前
2.第二个是报bug:set_target_properties Can not find target to add properties to:Threads::Threads
你需要打开
liquidfun\Box2D\
CMakeLists.txt,在
project(Box2D)后加一句
find_package (Threads)即可