gpt4 book ai didi

java - LibGDX 角度/旋转问题

转载 作者:行者123 更新时间:2023-12-01 11:43:47 27 4
gpt4 key购买 nike

我正在使用Tiled map 编辑器创建简单的平铺 map 。在我的 map 中,我有几个矩形,如果我创建一个宽度为 50、高度为 10 的矩形并将其精确旋转 90°,则保存 map 并将其加载到我的 LibGDX 中。项目中,形状渲染正确 - 但是,如果我使用随机角度(例如 26°)并再次渲染 map ,我不会得到所需的结果,事实上我得到了精确与所需角度相反。

我正在使用以下方法直接从 map 读取平铺 map float :

 Map map = new TmxMapLoader().load(mapLocation + mapName + mapExtension);
for (MapLayer mapLayer : map.getLayers()) {
for (MapObject mapObject : mapLayer.getObjects() {
MapProperties objectProperties = mapObject.getProperties();

float objectRotation = objectProperties.get("rotation") != null ? Float.parseFloat(objectProperties.get("rotation").toString)) : 0.0f;
objectRotation = MathUtils.degRad * objectRotation;
}
}

MathUtils.degRad 将从 map 属性直接读取的度数转换为弧度,但在沿线的某个地方发生了误读,或者我完全错过了一些东西。

后来,我创建了 bodyDef 并使用 bodyDef.angle = objectRotation 将其角度设置为上述 objectRotation,然后使用默认值创建了我的 body。

最佳答案

你缺少一点数学知识。


MathUtils.cosDeg(angleInDegrees)
MathUtils.sinDeg (angleInDegrees)

关于java - LibGDX 角度/旋转问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com