标签: geometry

python中的好几何库?

我正在寻找一个好的,发展良好的库,用于python中的几何操作和评估,例如:

  • 评估2D和3D中两条线之间的交集(如果存在)
  • 评估平面和直线之间的交点,或两个平面之间的交线
  • 评估线和点之间的最小距离
  • 找到通过一个点的平面的正交
  • 旋转,平移,镜像一组点
  • 找到由四个点定义的二面角

我有一本关于所有这些操作的概要书,我可以实现它但不幸的是我没有时间,所以我会喜欢这样做的图书馆.大多数操作对于游戏目的都很有用,所以我确信其中一些功能可以在游戏库中找到,但我不希望包含我不需要的功能(例如图形).

有什么建议 ?谢谢

python geometry

92
推荐指数
6
解决办法
6万
查看次数

如何确定线段上两个点之间的点?

假设你有一个带有2个点(称为a和b)的二维平面,它由x整数和每个点的y整数表示.

如何确定a和b定义的线段上是否有另一个点c?

我最常使用python,但任何语言的示例都会有所帮助.

python math geometry

85
推荐指数
8
解决办法
10万
查看次数

如何用Bézier曲线创建圆?

我们有一个起点(x,y)和一个圆半径.还存在可以从贝塞尔曲线点创建路径的引擎.

如何使用Bézier曲线创建圆?

geometry bezier

85
推荐指数
7
解决办法
6万
查看次数

Postgis安装:类型"几何"不存在

我正在尝试用Postgis创建表.我是通过这个页面来做的.但是当我导入postgis.sql文件时,我收到了很多错误:

ERROR:  type "geometry" does not exist
Run Code Online (Sandbox Code Playgroud)

有谁知道我该怎么办?

postgresql geometry postgis

84
推荐指数
6
解决办法
6万
查看次数

太阳的位置给定时间,经度和纬度

这个问题在三年多前就被提出了.给出了答案,但是我发现解决方案存在问题.

下面的代码在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)

math geometry r azimuth astronomy

82
推荐指数
5
解决办法
2万
查看次数

在不使用gluSphere()的情况下在OpenGL中绘制球体?

是否有任何教程解释我如何在OpenGL中绘制球体而不必使用gluSphere()

许多OpenGL的3D教程都只是在立方体上.我已经搜索了但是大多数绘制球体的解决方案都是使用的gluSphere().还有一个站点具有在此站点绘制球体的代码,但它没有解释绘制球体背后的数学.我还有其他版本的如何在多边形而不是该链接中的四边形绘制球体.但同样,我不明白如何使用代码绘制球体.我希望能够可视化,以便我可以根据需要修改球体.

c++ opengl geometry

77
推荐指数
3
解决办法
8万
查看次数

找到具有给定中心点,半径和度数的圆上的点

我做了这样的数学运算已经10年了......我正在编写一个2D游戏并移动一个玩家.当我移动玩家时,我试图计算距离玩家位置200像素的圆上的点,给出-360到360之间的正OR负角度(度).屏幕是1280x720,其中0,0是中心点的屏幕.玩家围绕整个笛卡尔坐标系移动.我试图找到的重点可能是屏幕上的.

我尝试了文章中的公式找到半径和角度的点,但我不相信我理解"角度"是什么,因为当我将角度-360到360转换为Cos(角度)或Sin时,我得到了奇怪的结果(角度).

所以我举例说......

  • 笛卡尔平面上的1280x720
  • 中心点(球员的位置):
    • 设x =最小值-640到最大值640之间的数字
    • 设y =最小-360到最大360之间的数字
  • 玩家周围的圆圈半径:让r总是= 200
  • 角度:让a = -360到360之间给出的数字(允许负向下指向或正向向上指向,因此-10和350会给出相同的答案)

在圆圈上返回X的公式是什么?

在圈子上返回Y的公式是什么?

在此输入图像描述 在此输入图像描述

c# geometry

77
推荐指数
5
解决办法
7万
查看次数

计算圆中点的位置

目前我对此有一点空白.我有一个问题,我需要计算中心点周围点的位置,假设它们距离中心和彼此都是等距的.

点的数量是可变的,所以DrawCirclePoints(int x) 我确信这是一个简单的解决方案,但对于我的生活,我只是看不到它:)

algorithm math geometry trigonometry

76
推荐指数
5
解决办法
10万
查看次数

如何计算二维多边形的面积?

假设2d空间中的一系列点不是自相交的,那么确定结果多边形面积的有效方法是什么?

作为旁注,这不是作业,我不是在寻找代码.我正在寻找一个可以用来实现我自己的方法的描述.我有关于从点列表中拉出一系列三角形的想法,但我知道有一些关于凸多边形和凹多边形的边缘情况我可能无法捕捉到.

algorithm geometry 2d

75
推荐指数
4
解决办法
6万
查看次数

如何组合复杂的多边形?

给出两个多边形:

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服务器来生成联合,但我需要在代码中完成相同的操作.我正在寻找任何暴露实际数学的语言的数学公式或代码示例.我正在尝试制作将国家动态组合到地区的地图.我在这里问了一个相关的问题:分组地理形状

math union geometry

74
推荐指数
3
解决办法
4万
查看次数

标签 统计

geometry ×10

math ×4

algorithm ×2

python ×2

2d ×1

astronomy ×1

azimuth ×1

bezier ×1

c# ×1

c++ ×1

opengl ×1

postgis ×1

postgresql ×1

r ×1

trigonometry ×1

union ×1