我正在寻找一个好的,发展良好的库,用于python中的几何操作和评估,例如:
我有一本关于所有这些操作的概要书,我可以实现它但不幸的是我没有时间,所以我会喜欢这样做的图书馆.大多数操作对于游戏目的都很有用,所以我确信其中一些功能可以在游戏库中找到,但我不希望包含我不需要的功能(例如图形).
有什么建议 ?谢谢
假设你有一个带有2个点(称为a和b)的二维平面,它由x整数和每个点的y整数表示.
如何确定a和b定义的线段上是否有另一个点c?
我最常使用python,但任何语言的示例都会有所帮助.
我们有一个起点(x,y)和一个圆半径.还存在可以从贝塞尔曲线点创建路径的引擎.
如何使用Bézier曲线创建圆?
我正在尝试用Postgis创建表.我是通过这个页面来做的.但是当我导入postgis.sql文件时,我收到了很多错误:
ERROR: type "geometry" does not exist
Run Code Online (Sandbox Code Playgroud)
有谁知道我该怎么办?
这个问题在三年多前就被提出过了.给出了答案,但是我发现解决方案存在问题.
下面的代码在R.我已经将它移植到另一种语言,但是直接在R中测试了原始代码,以确保问题不在于我的移植.
sunPosition <- function(year, month, day, hour=12, min=0, sec=0,
lat=46.5, long=6.5) {
twopi <- 2 * pi
deg2rad <- pi / 180
# Get day of the year, e.g. Feb 1 = 32, Mar 1 = 61 on leap years
month.days <- c(0,31,28,31,30,31,30,31,31,30,31,30)
day <- day + cumsum(month.days)[month]
leapdays <- year %% 4 == 0 & (year %% 400 == 0 | year %% 100 != 0) & day >= 60
day[leapdays] <- day[leapdays] + 1
# …
Run Code Online (Sandbox Code Playgroud) 是否有任何教程解释我如何在OpenGL中绘制球体而不必使用gluSphere()
?
许多OpenGL的3D教程都只是在立方体上.我已经搜索了但是大多数绘制球体的解决方案都是使用的gluSphere()
.还有一个站点具有在此站点绘制球体的代码,但它没有解释绘制球体背后的数学.我还有其他版本的如何在多边形而不是该链接中的四边形绘制球体.但同样,我不明白如何使用代码绘制球体.我希望能够可视化,以便我可以根据需要修改球体.
我做了这样的数学运算已经10年了......我正在编写一个2D游戏并移动一个玩家.当我移动玩家时,我试图计算距离玩家位置200像素的圆上的点,给出-360到360之间的正OR负角度(度).屏幕是1280x720,其中0,0是中心点的屏幕.玩家围绕整个笛卡尔坐标系移动.我试图找到的重点可能是屏幕上的.
我尝试了文章中的公式找到半径和角度的点,但我不相信我理解"角度"是什么,因为当我将角度-360到360转换为Cos(角度)或Sin时,我得到了奇怪的结果(角度).
所以我举例说......
在圆圈上返回X的公式是什么?
在圈子上返回Y的公式是什么?
目前我对此有一点空白.我有一个问题,我需要计算中心点周围点的位置,假设它们距离中心和彼此都是等距的.
点的数量是可变的,所以DrawCirclePoints(int x)
我确信这是一个简单的解决方案,但对于我的生活,我只是看不到它:)
假设2d空间中的一系列点不是自相交的,那么确定结果多边形面积的有效方法是什么?
作为旁注,这不是作业,我不是在寻找代码.我正在寻找一个可以用来实现我自己的方法的描述.我有关于从点列表中拉出一系列三角形的想法,但我知道有一些关于凸多边形和凹多边形的边缘情况我可能无法捕捉到.
给出两个多边形:
POLYGON((1 0, 1 8, 6 4, 1 0))
POLYGON((4 1, 3 5, 4 9, 9 5, 4 1),(4 5, 5 7, 6 7, 4 4, 4 5))
Run Code Online (Sandbox Code Playgroud)
如何计算并集(组合多边形)?
Dave的例子使用SQL服务器来生成联合,但我需要在代码中完成相同的操作.我正在寻找任何暴露实际数学的语言的数学公式或代码示例.我正在尝试制作将国家动态组合到地区的地图.我在这里问了一个相关的问题:分组地理形状