Tag: 坐标转换

搅拌器:在球体周围走动

为了理解搅拌机python游戏脚本,我目前尝试构build一个场景,在这个场景中可以使用这个链接中的FPSController结构来绕过一个球体。 对于重力和FPSController的方向,我试图构build一个Python的控制器,目前看起来像这样: def main(): print("Started") controller = bge.logic.getCurrentController() me = controller.owner distance, loc, glob = me.getVectTo((0,0,0)) grav = controller.actuators['Gravity'] strength = me['Gravity'] force = strength*(distance*distance)*glob grav.force = force try: rot = Vector((0,0,-1)).rotation_difference(glob).to_matrix() except Exception as E: print(E) rot = (0,0,0) rotZ = me.orientation me.orientation = rot*rotZ controller.activate(grav) main() 它大致可以工作,直到任何angular度超过180度,然后看起来不连续。 我假设这是来自rotation_difference是不连续的 – 关于mathtypes和实用工具的搅拌器文档没有说什么,我还没有足够的关于四元数表示的想法,但看看是否有可能连续的地图 – 我想有一个更优雅的方式为了实现局部Z方向不断依赖鼠标,而本地X和Y方向不断依赖于某个给定的vector,但是如何?

如何在SVG中设置转换原点

我需要调整和旋转使用JavaScript的SVG文档中的某些元素。 问题是,默认情况下,它始终应用围绕原点(0, 0) – 左上angular的变换。 我怎样才能重新定义这个变换锚点? 我尝试使用transform-origin属性,但不影响任何内容。 这是我做到的: svg.getDocumentById('someId').setAttribute('transform-origin', '75 240'); 虽然我可以在Firefox中看到该属性是正确设置的,但似乎没有将关键点设置为我指定的点。 我尝试了中center bottom和50% 100% ,不加括号。 到目前为止没有工作。 谁能帮忙?

将经度/纬度转换为X / Y坐标

我使用Google Maps API创build了一个地图,突出显示所有明尼苏达州的县。 基本上,我用一组经度/纬度坐标创build了县的多边形。 以下是生成的地图的屏幕截图: 用户需求之一是能够将图像与图像进行比较,以便将其embedded到PowerPoint /主题幻灯片中。 我找不到任何有用的Google Maps API,它允许我以自己的方式保存自定义地图(如果您知道某种方式,请告诉我),所以我想我应该使用Java中的Graphics2D来绘制它。 阅读有关公式将经度/纬度转换为X / Y坐标,我结束了以下代码: – private static final int EARTH_RADIUS = 6371; private static final double FOCAL_LENGTH = 500; … BufferedImage bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics2D g = bi.createGraphics(); for (Coordinate coordinate : coordinates) { double latitude = Double.valueOf(coordinate.getLatitude()); double longitude = Double.valueOf(coordinate.getLongitude()); latitude […]