JBullet开发环境搭建

来源:互联网 发布:mysql nvl 函数 编辑:程序博客网 时间:2024/06/03 22:53
  • 官网JBullet - Java port of Bullet Physics Library
    很可惜,这个项目已经很久没有更新了,不过所幸很多基本功能已经实现了。由于相关资料特少,而我是个Java新手,搭建这个环境费了不少时间。
      
  • 我的开发环境:
    linuxmint17.3/ubuntu 14.04 64bit + IntelliJ IDEA + jbullet-20101010

  • JBullet Project
    JBullet Project

  • 过程记录
      先在IDEA里建JBullet Project,新建目录lib,将文件夹jbullet-20101010里的所有.jar文件以及linux文件夹全拷贝进去,点击File->Project Structure->Libraries,添加lib目录。
      点击Run->Edit Configuration->Defaults->Application,在VM options里填入 -Djava.library.path=”~/workspace/IntelliJ/Jbullet/lib/linux”(即刚才的linux目录)。
      自己在网上下载一个ant.jar放到lib目录下。
      删掉lib目录下的stack-alloc.jar,将jstackalloc-20080716.zip解压,将源码中的cz目录全部拷到src目录下,找到Stack.java文件,有以下2个地方要改(参考JBulletはじめました )。

public static <T> T alloc(Class<T> cls) {            throw new Error("not instrumented");            }改为:public static <T> T alloc(Class<T> cls) {//      throw new Error("not instrumented");        try{            return cls.newInstance();        } catch (Exception e){            e.printStackTrace();        }        return null;    }
public static <T> T alloc(T obj) {    throw new Error("not instrumented");    }改为:public static <T> T alloc(T obj) {//      throw new Error("not instrumented");        Constructor constructor;        try{            constructor = (Constructor)obj.getClass().getConstructor(obj.getClass());            return (T)constructor.newInstance(obj);        }catch (Exception e){            e.printStackTrace();        }        return null;    }
  • 运行VehicleDemo,效果如下:
    VehicleDemo
      
    参考文章:
    Bullet Physics and jBullet Physics Engine
    How to set the java.library.path in intelliJ Idea
    JBulletはじめました
0 0
原创粉丝点击