Articles of 形状

形状碰撞检查

我想检查一个形状,不管有没有一个点。 该形状用一个浮点vector数组描述。 vector按时钟方向添加。 第一个我可以很容易的检查,第二个也可以,但是第三个更难。 我如何计算这个? 如何在math命名这个类别,以便我可以谷歌?

如何在libGDX中findTiled的圆形或椭圆的形状?

我在“Tiled Map Editor”中创建了一个关卡,并将其装载到我的libGDX游戏中。 我可以很容易地将几乎所有的对象转换成Box2D对象(虽然这个问题不是Box2D特有的),但是我在椭圆上遇到了麻烦。 平铺似乎只创建椭圆对象,没有一个特殊的情况下的圆圈。 如果他们存在于Tiled,我会很高兴。 但是,即使我在libGDX中加载的EllipseMapObject也只有一个x,y位置。 我没有看到有关区域或顶点的任何信息。 我错过了什么? 如何在Tiled中创建圆形或椭圆形对象并将其加载到具有正确尺寸的libGDX中? 平铺版本0.10.1,libGDX版本1.4.1

LibGDX ShapeRenderer旋转

我有一个奇怪的问题与LibGDX ShapeRenderer它绘制旋转的一切。 这里有一些图片来向你展示我的意思: 这是它在平铺(地图编辑器)中的样子: 这就是它在游戏中的样子: 正如你所看到的,它的旋转。 下面是我用来渲染地图对象的代码: shapeRenderer.setProjectionMatrix(cam.combined); shapeRenderer.setColor(1, 1, 0, 1); shapeRenderer.begin(ShapeType.Line); for (RectangleMapObject o : MovementSystem.objects.getByType(RectangleMapObject.class)) { Rectangle rect = o.getRectangle(); shapeRenderer.rect(rect.x, rect.y, rect.height, rect.width); } shapeRenderer.end(); 矩形位于正确的地方,它绝对不是旋转! 我检查了这个小碰撞检测testing,我移动了另一个矩形在这一个。 所以它只是被这样画出来,我不知道为什么^^如果有人可以帮助我会很好:) 感谢您的帮助提前!

如何渲染一个圆锥块

在OpenGL中,我想渲染一个像图像一样的部分。 我的问题是计算3D空间中每个块的弧度。 有人有一个想法如何处理这个?

填充由4个像素点定义的形状的algorithm?

我正在Unity3D中开发一个应用程序,用户可以在屏幕上定义4个像素点,我想要做的就是使用Unity的SetPixel填充像素。 虽然我可以很容易地做到这一点正方形或长方形,我想知道是否有任何有效的代码或algorithm来做这些更不规则的四边形,如梯形等。 注意:用网格填充形状不是一个选项。 到目前为止,我能想到的最好的select是绘制轮廓,然后从每个轮廓的每个像素点到每个其他轮廓点绘制一条线,但我不确定这是非常有效的。

如何确定平铺形状是否closures,但不检查对角线连接?

这是类似问题的后续处理确定网格上的一组拼贴是否形成封闭的形状 。 我的需求是相似的,但我不需要检查对角线的连接。 我也在使用Unity。 如果一个形状被封闭,我一直在试图锻炼。 我决定使用VB.net作为我select的语言。 红色=墙壁 淡蓝色=水 黑色=塔 深蓝色=填充 我正在使用下面的网站来锻炼填充形状的代码 lodev.org/cgtutor/floodfill.html 据我所知图表公式取自: Tarjan强大的连接组件algorithm 我见过的版本有一个节点连接节点的列表。 这个问题并不是所有的边都可以连接(例如,一个节点有四条边的顶部,右边,底部,左边可以连接到另一个节点)。 虽然这个列表最多只有四个连接,但是顺序可能全部结束,列表依赖于它们插入的顺序(是的,你可以命令它们),这是一个过载,如果所有可能的话,我想减轻在检查连接时,这样做很简单,每个节点可以有四个连接variables,例如TopConnection,RightConnection,BottomConnection和LeftConnection,这将大大简化检查。 请你能让我知道我是否在正确的轨道上,如果你仍然认为其他的方式是最好的,请你用通俗的话说,否则我会迷路在你开始之前。

如何将轮廓转换为blob?

使用ShapeShop您可以绘制轮廓,并将轮廓转换为“斑点”,从而提供出色的游戏角色。 使用3DSMAX 2012,您绘制一条线并closures脊椎。 你怎么把它转换成一个“斑点”呢? 挤出产生尖锐的边缘,BlobMesh只将线条转换为Blob,我希望它是ShapeShop中的有机“blob”结构。

基于封闭形状的游戏逻辑

我想知道基于形状的游戏背后的math概念,如http://www.miniclip.com/games/fat-slice/en/ 具体来说,我想知道 如何以编程方式建模形状 find形状的区域 区域交集 弯曲的形状而不是多边形 尽我所知,我search了教程/指南,但是找不到合适的东西。 编辑:我在看C ++库,这将支持iOS / Android。

libgdx夹具给出无响应的错误

需要一些支持。 我是libgdx游戏引擎的新手。 以下是我的代码 package com.game.box2d.fruitcart; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.BodyDef.BodyType; import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; import com.badlogic.gdx.physics.box2d.CircleShape; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.Shape; import com.badlogic.gdx.physics.box2d.World; public class FruitCartBox2D extends Game{ World world; Box2DDebugRenderer debugRenderer; OrthographicCamera […]

自定义格式的形状编辑器?

我试图确定我的2D游戏中的形状应该存储在什么格式中,以及我应该使用什么软件来帮助制作实际的形状。 到目前为止,我使用的是从Code'n'web的PhysicsEditor,它以XML格式保存形状信息。 问题是,文件的方式,需要大量的parsing来提取我感兴趣的实际信息。 我制作了自己的“格式”来存储形状信息(见下文)。 我使用JSON而不是XML,因为它不那么冗长。 像这样铺平,我需要最小的parsing来获得实际的信息。 { "polygons": [ { "density" : 1.2, "vertices": [ [0.0, 8.9], [5.6, 7.8], [3.5, 0.0], [3.6, 9.9] ] } ] } 我的问题: 我可以configurationPhysicsEditor,以便自动保存这种格式的形状吗? 如果没有,是否有一些软件允许这种configuration?