我试图用Jogl、J子弹和OpenSimplexNoise (OSN)创建一个无限可玩的世界。我正在用OSN生成世界,成功地将它呈现出来,但我不知道如何将它添加到世界/碰撞系统中。
我找到了btHeightfieldTerrainShape类,但它不是用Java实现的。我也尝试过使用BvhTriangleMeshShape,但我不明白它是如何工作的。
我有三个世代价值观:
我使用这个代码生成高度图:
/**
* Generate all height in the chunk p[cx][cy].
*/
private float[][] genPerlinMap(int[] p) {
float[][] pts = new float[chunkSize*smooth+1][chunkSize*smooth+1];
for(int i1=0;i1<chunkSize*smooth+1;i1++){
for(int i2=0;i2<chunkSize*smooth+1;i2++){
pts[i1][i2] = (float) (osp.eval(
(p[0]*chunkSize+i1/(float)(smooth))/(float) (mapSize),
(p[1]*chunkSize+i2/(float)(smooth))/(float) (mapSize)
)+1)*0.5f*mapSize;
}
}
return pts;
}有人知道怎么加这个吗?
发布于 2015-08-14 20:50:19
我找到了一个解决方案:在下面的代码中使用https://github.com/bubblecloud/jbullet (来自github的j子弹):https://github.com/bubblecloud/jbullet/commit/a5da8cdc679e998ef3a8605ee9b3cd5f94d71fee。
谢谢gouessej的j子弹github链接:)
https://stackoverflow.com/questions/31879084
复制相似问题