当前位置: 首页 > 知识库问答 >
问题:

Box2D libgdx多边形形状

祝俊雄
2023-03-14

为什么这工作正常:

Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 5f);

polygonShape.set(vertexArray);

这会产生运行时错误

Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 2f);

polygonShape.set(vertexArray);

错误:

AL lib: (EE) alc_cleanup: 1 device not closed
Assertion failed!

Program: C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe
File: /var/lib/jenkins/workspace/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 223

Expression: false

这没有任何意义。第一个代码工作正常,三角形画好了,但第二个代码不行。有人能解释一下我做错了什么吗...

共有1个答案

邹德泽
2023-03-14

顶点(0,0)、(1,1)、(2,2)都在一条直线上-它们不构成多边形。这导致触发断言,如错误消息(b2PolygonShape.cpp,第223行)所示

 类似资料:
  • 返回顶点的输入数组,并且附有一些其他方法,如下面所描述 polygon.area() 返回此多边形的标定区域。如果顶点是逆时针顺序,面积为正,否则为负。 polygon.centroid() 返回一个表示此多边形的质心的两元素数组。 polygon.clip(subject) 对这个多边形剪切主题多边形。换句话说,返回一个多边形表示这个多边形和主题多边形的交集。假定剪切的多边形是逆时针方向以及凸多

  • 我正在寻找一种方法来创建一组多边形(rechtangles),沿着一条线在多个多边形中创建一组多边形(rechtangles),并将其水平隔开,如图所示。 我尝试生成点并将其用作多边形的中点,但问题是,通过创建等间距的点光栅,除了180度之外,不可能以任何其他方向旋转。 例子 给出了一个多多边形形状的对象和由宽度和高度以及每个多边形之间的垂直和水平间距定义的多边形。多边形应仅放置在多多边形内,且不

  • 基础示例 <vuep template="#example"></vuep> <script v-pre type="text/x-template" id="example"> <template> <div class="amap-page-container"> <el-amap vid="amap" :zoom="zoom" :amap-manager="ama

  • SVG 多边形 - <polygon> 实例 1 <polygon> 标签用来创建含有不少于三个边的图形。 多边形是由直线组成,其形状是"封闭"的(所有的线条 连接起来)。 polygon来自希腊。 "Poly" 意味 "many" , "gon" 意味 "angle". 下面是SVG代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1"

  • 给定一个这样构造的多边形: 这可以正确地计算三角形的面积。但是,如果我用“perimeter”替换area属性,我会得到以下消息:“polygon”对象没有“perimeter”属性,这似乎很荒谬。当然,shapely必须能够找到多边形的周长,就像找到面积一样容易?我已经在这个主题上搜索了一段时间(例如“Python shapely Perimeter”和“Python polygon Perim

  • Voronoi布局对于无形的交互地区尤其有用,在Nate Vack’s Voronoi picking例子中被证实,看Tovi Grossman’s关于 bubble cursors的论文,以了解相关内容。 Voronoi picking:http://bl.ocks.org/njvack/1405439 d3.geom.() 创建一个带默认访问器的Voronoi布局。 voronoi(data)