2013-08-18 25 views
2

我是新编程的Java,我想了解更多信息。我听说有关libgdxbox2d,我想和他们玩一下,我想创建一个对象,当屏幕被触摸时改变重力。我的问题是外地的,我想实现这样的事情:如何创建一个这样的形状

Shape I want to create

但我不知道这形状怎么叫,看在互联网上,我应该如何在内存中保留这种形状...

你能给我一些建议和例子吗? :)

回答

1

这些形状被称为“样条”。有几种不同的那些。

在Box2D术语中,您将创建一个具有Edge-Fixture的物体,然后Box2D会在世界中创建它之后保持此形状本身。

我认为你可能试图达到某种“地面”。所以,你可能想看看这篇文章:http://www.iforce2d.net/blog/2013-07-20

+0

另一noob问题:(如何在Box2D中创建一个简单的花键..我可怜的谷歌搜索didint找到任何例子 –

+0

@RareşSmeu正如我所说的,样条曲线相当于将是一个边缘夹具。一样条曲线在Box2D中不存在,只能对其进行拟合,这意味着您需要遍历好的曲线样条曲线,并使用离散坐标来通过边来近似曲线。LibGDX还有三种不同的样条曲线实现,您可以使用它们你给样条曲线一些基本顶点,定义它应该是什么样子,然后通过X方向上的样条线步进(假设每10个像素)来计算Y值。 – noone