Geometry 带闭合多边形和孤岛的多段线偏移

我有一组未排序的线段,彼此之间没有任何绑定。用2个点(x,y)描述每条线。我可以搜索具有相同点的线,这意味着它们应该是连接的 每条线都有一个厚度属性。我需要将每条路径偏移这个厚度,并创建4个点来描述最终的plygon(对于每条线) 现在我需要对其进行优化,以正确处理角点(连接)。但是我不知道怎么做 所需结果:请参阅,了解使用多边形骨架偏移多边形的一种方法(这是您在此处尝试执行的操作)。请参阅,了解使用多边形骨架偏移多边形的一种方法(这是您在此处尝试执行的操作)。谢谢!现在我唯一需要的是一些用于

Geometry 找到“正常的”;";关于通过横截面上一点的椭圆

我正试图在我制作的一个小物理引擎中产生一个很好的偏转效果。现在它很好地偏离了多边形边的法线。但是我没有制作一个有100条边的多边形来获得“圆形偏转”的平滑效果,我想我可以用椭圆来计算偏转法线 所以,我真正想要的是一个函数,它取线段上的一个点p,然后返回一个假想椭圆(w,h)圆周上的法线N。有关详细信息,请参见所附图片 要得到椭圆圆周上的一个点,我很确定它是: x=P.x+Math.sin()*w y=P.y+Math.cos()*h 但是我怎样才能从中得到正常的结果呢 为了实现BDO Ad

Geometry 如何计算边界多边形?

我有一个二维点云,我想计算一个包含所有这些点的多边形的周长 这个数学过程有没有一个名字,我可以在谷歌上搜索一下,或者有人能告诉我如何开始思考这个问题吗?一个定义良好的多边形就是多边形。有几项研究得很好。您可能正在寻找和 最简单的2D算法之一是。引用维基百科: 它具有O(nh)时间复杂度,其中n是凸包上的点数,h是凸包上的点数。与其他凸包算法相比,当n较小或h相对于n非常小时,它的实际性能是有利的。在一般情况下,该算法的性能优于其他许多算法 因此,根据问题的大小,您可能需要查看上面链接的算法页面,

Geometry 将波阵面.obj转换为.off

如何将文件转换为文件?您可以使用开源GUI软件 文件导入网格(Ctrl-I) 文件将网格导出为并选择“对象文件格式(.off)” 您可以使用CLI、封闭源代码、仅二进制、 然而,结果似乎与我使用Meshlab得到的答案有点不同,因为我无法在CGAL中加载生成的.off文件(错误看起来像)。这应该适用于三角形网格 def conv_obj(file): x = open(file) k = 0 while "\n" in x.readline(

Geometry 4点之间的交点

我得4分。如果我画线从每一点到其他点,我会得到4条外线,2条线在中间交叉。我想确定的是两条交叉线相交的点。我只知道4个点(x0,y0,x1,y1,x2,y2,x3,y3)的坐标 有没有一个简单的解决办法,我错过了 编辑:编辑:修复。我遗漏了两个公式:x=x1+ua(x2-x1)和 y=y1+ua(y2-y1)。四边形对角线的交点没有什么特别的。只要使用两条线段相交的任何方法即可。(请注意,点顺序可能与您的不同)有没有更简单的方法?关于空间中4个点之间的关系?我可以做一些假设,例如,我知道交叉点

Geometry 如何在vuetify v-slider中从thumb中移除闪电效果

我想使用vuetify的v滑块。当我点击拇指时,我可以看到拇指周围有一个浅蓝色的圆圈。如何消除这种影响 请帮我做这个 谢谢。浅蓝色的圆圈是css:在v-slider\u thumb类的元素之前。禁用它的一种方法是将其不透明度设置为0(请参见代码片段) .v滑块\拇指:之前{ 不透明度:0; } 新Vue({ el:“#应用程序”, vuetify:新的vuetify(), }) 当我单击slider时,我可以看到新的class v-slider\uu thumb-container——fo

Geometry 二维几何图形:如何检查点是否在角度内

我在2D中有以下几何问题: 我有一个点,从这里我投射一个无限角(2D圆锥体),这个角由一个方向和一个角度给出。(点和方向形成一个向量,角度的每一侧各有一半形成2D圆锥体) 现在我想检查2D中的另一个点是在这个圆锥体内部还是外部 如何做到这一点? 谢谢 计算从圆锥体中心到查询点的向量。将向量规格化为长度1,取圆锥体的中心向量,并将其规格化为长度1。 现在取向量之间的点积。两个归一化向量之间的点积是它们之间角度的余弦。以点积的arccos(acos在大多数语言中)为例,您将得到角度。将此角度与圆锥体

Geometry 如何找到包围所有给定点的最小半径圆?

假设一个平面上有1000多个点 然后,我认为可以做的是丢弃那些不会以任何方式影响圆半径的点-那些不通过的点。这给我们留下了一些重要的观点 现在,从这里开始,怎样才能找到最小半径的圆呢 一旦我了解了如何对圆进行推广,我希望能对椭圆进行推广 任何指向某些“公共源代码”的链接都会很有帮助,这样我就可以将其修改为省略号。这就是所谓的最小包围圈问题(我很困惑为什么你的谷歌搜索没有显示任何内容),并在、、和许多其他地方进行了讨论。一个选项是。它是开源的,但它也很大——我想,你会遇到的最大问题是大海捞针 当然

Geometry 如何从一个笛卡尔坐标系转换到另一个笛卡尔坐标系

二维问题:我测量笛卡尔坐标系中三角形三个端点的位置。现在我把这个系统(三角形)移动到另一个笛卡尔系统,然后测量两端的位置。 如何根据这些数据确定第三端的位置 谢谢!(很抱歉把糟糕的英语作为第二个角度)这是一个相当模糊的问题,但如果我读对了,那么你需要的信息就更少了。如果将第一个坐标系转换为第二个坐标系,则将其应用于三个点中的每个点,以找到三个等效点中的每个点 否则,如果你没有转换,我认为这是不可能的。毕竟,一个坐标系的无限多个可能的变换可以导致两点的两个位置相同,而第三点的位置不同。这个问题是8

Geometry 直接从Delaunay三角剖分计算逐顶点(站点)Voronoi单元面积

我希望计算与点集的Delaunay三角剖分相关的Voronoi单元的面积,而无需将Delaunay三角剖分显式转换为Voronoi图。 因为我只关心Voronoi单元的区域,所以我希望避免显式构建Voronoi数据结构的成本。这可能吗?Delaunay三角剖分/圆与双Voronoi单元区域之间是否存在任何关系? 谢谢 Philip使用,这里为3D案例提供了一个解决方案: 一旦知道Voronoi单元的顶点,可以按逆时针顺序使用。但是,这很简单,因为Delaunay三角剖分是:Voronoi顶点与D

Geometry 如何找到polyData与一个方向上的点之间的距离?

我有一个点,和一个点法线。假设我还有一个polydata,它不包含或跨越这一点 我想找到从这一点到polydata法线的距离。通过距离,我的意思是我应该将点平移多远,以便它“接触”由polydata定义的曲面 * Point PlaneDefNormal / ^ / |/ ---------------*------------------- Plane

Geometry 以像素的比例表示已知单位

这个问题可能有一个非常简单的答案/公式,但数学对我来说不是一个强项。如果我有一个真实世界对象的比例,我如何以单位和像素比例表示该对象 让我们以一个 溜冰场本身是200英尺x 85英尺,因此其纵横比为40:17。让我们假设我缩放它,使整个溜冰场将是1000px 425px。现在,我的大脑决定停止工作的地方是计算出多少像素代表一只脚 我们知道冰的中心应该正好距离溜冰场的两端100英尺。在这个比例(或任何比例)下,计算多少像素等于100英尺的公式是什么?或者一英尺等于多少像素?如果1000像素==20

Geometry 与端点处的圆弧相切的圆弧和直线

我有: 弧:由p1x、p1y-p2x、p2y、半径、中心、初始-最终ang定义 行:由ax、ay-bx、by定义 正如你们在图片上看到的,我想算出一条与弧和直线相切的弧,经过第一条弧的端点 我认为有一个独特的解决办法。(或者两个,R+和R-) 我想看看如何在没有结果的情况下实现一个算法 任何想法都将不胜感激 您要做的是找到一个与无限长直线“L”相切的圆,并在圆上的特定点与圆相切。关键的观察结果是,因为,我们需要找到的是点“TC”(“切线中心”)和距离“d”,在该点处,一条从给定直线偏移距离d的直

Geometry cartodb中一行的几个几何图形

cartodb中是否可能有多个geom列?所以我想要这样的东西: geom_city1 | name_city1 | geom_city2 | name_city2 所以所有的几何都应该是点。 如何将第二个geom列添加到数据集中?我不这么认为。表中的一行表示一个对象-您的示例建议使用两个独立几何体的两个对象。如果你有两个城市(根据你的例子),那应该是两个独立的行,而不是一行有多个几何列。我不这么认为。表中的一行表示一个对象-您的示例建议使用两个独立几何体的两个对象。如果您有两个城市(根据您的示

Geometry 移动两个多边形以使其接触边的距离

最佳描述见下图 我需要知道在一个轴(仅y轴)上移动参考多边形(显示为红色)的最小距离,以便只接触另一个多边形。如果它在多边形内部,则需要向外移动 我试着观察一个多边形中的所有直线和另一个多边形中的所有点,将点投影到直线上,得到点y和投影点y之间的差值,然后找到最小距离。但是,如果多边形重叠,且一个多边形中最远的直线和另一个多边形中最远的点的距离最小,则会产生使多边形重叠的结果 编辑:通过在直线上投影点,我的意思是找到与原始点具有相同x值的直线上点的y值。如果x值位于线外,则跳过此步骤。我不确定

Geometry 二维运动对象碰撞

我正在创建一个两个2D模拟,我需要确定两个移动对象a和B是否会相交。 A以恒定速度移动Va,B以Vb移动 我能确定物体路径的交点 但我不知道它们是否真的会碰撞 我用计算机计算了碰撞点 和 y 让我们考虑两个轴对齐矩形的情况。如果两者到X轴的投影相交,并且两者到Y轴的投影相交,则它们确实相交。 第一个矩形坐标(Ax1,Ay1),(Ax2,Ay2),速度矢量(VAx,VAy) 第二个矩形坐标(Bx1,By1),(Bx2,By2),速度矢量(VBx,VBy) X投影相交的时间间隔: Ax2+VAx

Geometry 将点从一个坐标转换到另一个坐标

我在二维坐标空间中有数据点,我想线性变换到另一个坐标空间。下面的图片将使事情变得有点清楚 我拥有的数据点位于灰色坐标空间(左上角A为x=0,y=0点)。我想将所有点转换为粉色坐标系,其中B是x=0,y=0点 我该怎么做呢?这不是线性变换 将该“坐标系”定义为凸四边形,如下所示: 顶点坐标位于参数空间u,v中。沿一个方向插值,然后沿另一个方向插值,得到一个一般点: 这在参数u,v中是双线性的。只有当A+D-B-C=0时,它才变成线性,即四边形是平行四边形 在这些坐标系之间转换: 假设(必需

Geometry 如何在没有trig函数的情况下缩放2D旋转向量?

我有一个标准化的2D向量,我用它来旋转其他2D向量。在一个实例中,它表示“旋转”(或“角动量”),并用于旋转简单多边形的“方向”。My vector类包含以下方法: rotateByXY(x, y) { let rotX = x * this.x - y * this.y; let rotY = y * this.x + x * this.y; this.x = rotX; this.y = rotY; } 到目前为止,这一切都是有效的,没有使用任何触发器 但是,我希望“旋转”

Geometry 围绕栅格中的点缩放:重新绘制栅格并移动;“起源”;使光标下的点保持固定

我自己也无法解决这个问题,甚至阅读相关问题的答案(我已经在stackoverflow中搜索过了,但我无法理解提议的解决方案,也无法使它们适应我的情况) 这是绘制网格的代码: // global variables int cameraOffsetX = SCREEN_WIDTH / 2; //x coordinate of the "origin" int cameraOffsetY = SCREEN_HEIGHT / 2; int cameraZoomSprit

Geometry 从贝塞尔曲线到点的垂直线 问题:

我需要得到一条三次(2d)贝塞尔曲线B(t)的点Q,从点Q到另一个给定点p的直线与贝塞尔曲线垂直相交 我知道:P,B(t) 我寻找:Q(基本上我想得到g的斜率,但当我知道Q时,我可以很容易地计算出来,但是g的斜率就足够了) 我现在所做的(你可以跳过这个) 请注意,我认为这个安萨兹是错误的。这只是出于完整性考虑 我试图用我的数学(基础)知识来解决这个问题,但我无法完成。这就是我现在拥有的(请不要对符号太严格,我在这方面不是很好): 以下公式将用y(x)表示,为了得到一个结果,必须对y(x)

Geometry 将点插入到有限的二维区域中,并与现有点保持最大距离

我在一个有限的2D空间区域内有一组2D点(比如说一个与世界对齐的矩形,现在让事情变得简单)。将新点插入到与其新的最近邻居有相对较大距离的集合中,哪种方法非常有效 我可以慢慢地建立一个Delaunay三角网,并将搜索范围限制在最大的三角形上,但我希望有人有不同(更好)的想法 善意,, 大卫 编辑: 忘了提到我需要做上千次,每次都要考虑到前面的所有要点。我正在寻找一种不会随着我的点集增长而慢到爬行的算法。使用Bowyer-Watson或其他增量算法来维护Voronoi图。Voronoi图的顶点是候

Geometry 栅格化和填充超球体的算法?

我正在尝试栅格化并填充超球体。本质上,我有一个固定大小的d维网格和一个球体(中心、半径),我想找出网格中哪些单元格与球体重叠,并存储它们的坐标 我知道它利用了8路镜像,并生成了圆的外部单元(边框)。我还修改了链接的维基百科代码,以填充圆圈(即,生成边界内所有单元格的坐标) 然而,我不知道更高维度的算法。例如,在4d中,我一直在考虑通过生成所有可能的圆来实现,如下面的伪代码所示。基本思想是,由于4d球体是(x-x0)2+(y-y0)**2+(z-z0)**2+(k-k0)**2=r2,这等于(x-

Geometry 圆变形的交点

我试图通过这个链接找到圆的交点 以下注释描述了如何找到平面上两个圆之间的交点,使用了以下符号。目的是找到两个点P3=(x3,y3)(如果存在) 首先计算圆心之间的距离d。d=| | P1-P0 | | 如果d>r0+r1,则没有解决方案,圆圈是分开的。 如果d

Geometry 在PyScripter中创建具有特定坐标的新多边形要素类

我正在尝试创建一个新的多边形要素类,其中包含一个具有以下坐标的方形多边形:(0,0)、(01000)、(1000,0)和(10001000),但我的脚本在“ID,X,Y=string.split(line,”)行中不断遇到“VauleError:太多值无法解压缩” 以下是我的脚本的其余部分: import arcpy import fileinput import string import os from arcpy import env env.workspace = "E:/UNIVER

Geometry 三角形与单位正方形相交面积的快速计算

在我当前的项目中,我需要计算无限网格中三角形和单位正方形的相交面积 对于每个三角形(由三对浮点数给出),我需要知道它与每个正方形相交的面积(在区间(0,1]) 现在,我将两者(三角形和正方形)都转换为多边形,并使用它们来计算相交多边形,然后使用它们来计算 这种方法现在已经成为我的应用程序的性能瓶颈算法会快得多。这个问题有标准的解决方案吗,或者你有什么想法吗?我只需要面积,而不是交点的形状。你的多边形是凸的。有一些凸多边形的算法比一般的算法快。我成功地使用了O'Rourke算法(,我相信这是一个

Geometry 三角形几何图形-2个固定点,一侧改变长度 我们考虑三角形ABC,其中AB和AC的距离是恒定的。A和C不动;B可以移动

三角形可以有两种状态: 1) AB和BC之间有一个直角,B与a具有相同的x坐标 A | | | | B --- C 2) B和A的y坐标相同,距离BC是以前的两倍 B-----A \ \ \ \ C 如果我知道距离AB和BC,如何计算C相对于A的位置?在第一种情况下,这不是很简单吗?我的意思是,如果你知道AB(在这种情况下,知道BC是不必要的),我投票结束这个问题,因为它不是关于编程

Geometry 曲面到四面体网格

有人知道从几何物体表面生成四面体网格的方法吗 我只得到了3D空间中的一维和二维元素(节点、直线、三角形),并希望从中生成四面体 我知道这并不总是可能的,但我认为如果直线和三角形正在构建一个有效的曲面,这应该是可能的 谢谢你的提示 你可以看看 舍克,乔纳森·理查德。“受约束的Delaunay四面体化和可证明良好的边界恢复。”IMR。2002 () 为了获得这些CDT,您可能必须更改曲面三角剖分 “然而,通过明智地插入额外的 顶点,与CDT组合。” 许多后续算法都是基于CDT开发和实现的。这对我很有

Geometry 将二维点投影到圆/曲线上

我有一个XY点列表,它们以“点阵”形式表示文本。集合中集合中第一个点的原点为0,0(左上点)。(我也可以将点更改为增量坐标) 我希望围绕半径投影或环绕点,如下所示: 我试图遵循这个答案,但结果并不是我所期望的: 我还试着转换到极坐标系,然后 确定θ的R坐标和转换回笛卡尔坐标,但这也不起作用 例如,字母T产生该值,然后该值应投影到曲线上: 0, .0 0.1, .0 0.2, .0 0.2, .-0.1 0.2, .-0.2 0.2, .-0.3 0.2, .-0.4 0.2, .-0.5 0

Geometry 创建任意扭曲的二维栅格

我想根据点质量的位置扭曲二维栅格。存在质量时,应按如下方式收缩网格: 但是我想用网格上任意数量的粒子来扭曲它 这是,所以我可以想象重力对空间的影响:扭曲存在大质量的空间 到目前为止,我尝试的是根据细胞内粒子的数量,反复调整细胞的边缘。含有许多粒子的细胞应收缩其边缘 然而,由此产生的视觉效果令人失望,并不是一个扭曲的2D空间。我认为因为变形应该有一个整体效应,而不仅仅是单个细胞的效应 我可以使用什么算法来扭曲具有粒子质量的二维空间 我会将2d平面建模为由一些弹性材料制成,这样你可以通过施加模拟给

Geometry 如何在通用映射工具中创建包含像素grd相交线的grd?

我有一个GMT()格式的稀疏采样线文件。我想创建一个grd文件,显示有多少线与每个grd像素相交 注意:我找到了gmtspatial命令,但它不接受任何grd,我不知道如何使用它。() 致以最诚挚的问候这是一个编程问题吗?当然,这与格林威治标准时间无关(格林威治标准时间标签就是这个意思)@不,它是关于通用映射工具的映射工具

Geometry 如何计算所有可能路径所需的最小边?

我不是数学家,如果我用错了词汇,请原谅。这不适用于任何作业或家庭作业 从点(0,0)到(4,-1)有五条可能的“出租车”路径。设n=点之间的绝对差之和,5。从一个到另一个的路径数=(n*n-1)/2=10。从一点到另一点,一半=5 但是当我手工绘制时,我在所有使用的节点或顶点(?)之间计算了13条边(正确的术语?)。这是我想为任何n维图(最多6维)计算的数字。如何从向量(4,-1)得到13?如果x差为dx,y差为dy,则边数为 NE = dx*(dy+1) + dy*(dx+1) (水平边数+

Geometry 偏移一侧时保持多边形的面积

我有一个不规则的多边形,有一个特定的区域(红色区域)。当(平行)将一侧偏移x时,如何获得n条选定边的(平行)偏移值(y),以保持相同的面积(面积_红色=面积_绿色) …好吧,我想我会一直循环偏移,每次检查面积是否相同。哈哈。看来这就是解决问题的方法 类似这样的内容:谢谢!看起来很接近。为什么更改偏移值时形状的位置会移动?可能是因为您正在“向外”偏移驱动程序边

Geometry 球谐系数的三维重建?

我正在做一个项目,从旋转不变的形状描述符重建一个3D对象。到目前为止,我一直致力于将3D对象转换为调和贴图,计算球面调和系数,并插入旋转不变形状描述符,这是所有球面调和系数的范数。我已经基本完成了以下工作。我想从形状描述符重建3D对象。我找不到任何重建方法,我想知道是否有任何从形状描述符重建的方法

Geometry 仅当放大很多时,如何使用UMN Mapserver显示几何图形的边框?

我有一个UMN的地图文件,它显示了一层矢量,每个几何体根据其属性具有不同的颜色。那很好。我还想在每个几何体周围添加边框。这没问题,但是在显示整个区域的视图中,边界控制着图像,因为每个几何体只有几个像素。因此,我只想在指定的缩放级别显示边框。我可以根据缩放来禁用或启用整个图层,但我不知道如何仅对边框实现这一点。您至少可以通过两种方式来实现。 首先,可以定义两个层,一个带边框,一个不带边框。 然后,可以使用MINSCALEDENOM和MAXSCALEDENOM根据缩放级别显示第一个或第二个 或者,您

Geometry 这个变异的四面体是什么?我怎么做一个排列的四面体?

我写了一个程序,将恒星排列成多面体,例如四面体。这是一个变异的四面体,我不知道为什么两边不对齐,以及如何纠正它。请帮忙。我必须将星星旋转+/-90',并且它对称排列。我很困惑,因为三元组的点是相互接触的,这给人一种错觉,认为只有一半的边可以对齐。实际上,通过将所有侧面平均旋转+/-30度或90度,产生了两类不同的对称形状

Geometry Pyglet边界圆

找不到有关如何仅围绕圆绘制边框的信息。只需像borderedlectangle函数一样,画一个黑色边框的圆 import pyglet from pyglet import shapes def display_get_width(): display = pyglet.canvas.get_display() screen = display.get_default_screen() return screen.width def display_get_heig

Geometry 如何解决我的简单几何任务?

看起来我完全忘记了几何:-(它看起来很简单。我需要它来做我的flash游戏 我在Carmetal程序中画的: 我需要C(x,y)的坐标。请帮我找到一个解决方案。你可以坚持使用简单的三角 这里,蓝线的长度是(By-Ay)。因此B处的角度是acos((By-Ay)/AB)。从角度ABC中减去该角度,您可以在较大的三角形中找到B处的角度。知道长度BC和该角度,您可以使用 l1 = BC/sin(small_angle) 同样地,蓝线和红线的长度是相同的 l2 = BC/cos(small_ang

Geometry 找到圆的半径和位置,即';s曲线以两点为基础

我只是觉得自己很愚蠢,因为我找不到解决问题的办法。也许有人能帮我: 我有值Y1和X1(其中X1总是大于Y1)。如果我想画一条基于圆(非椭圆)的两点y1,x1之间的曲线,如何找出y2值,即循环的中心和半径(r)?我认为圆的半径会变大,它的中心会在y轴上向下移动,x1越大(如果Y1不变),对吗 这只是一道数学题。 首先,你应该找到两点Y1(0,10)和X1(20,0)的中间 也就是(10,5)。 现在我们应该确定垂直于X1和Y1之间直线的斜率。这个斜率等于20/10=2 因此,该线的方程将变成y-5

Geometry 如何用CGAL计算线段与圆的交点

我一直把头撞在墙上,试图了解如何使用CGAL的圆形内核来计算线段(直线\圆弧\ 2)和圆(圆\ 2)之间的交点。不幸的是,循环内核的示例代码并不多,我也没有发现参考手册有多少帮助 下面是我认为可以工作的代码,但现在它甚至无法编译(使用最新系统编译器的Mac OS 10.9): #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 #包括 typedef CGAL::精确循环核2圈; 类型定义CGAL::点2 Pt2; typedef CGAL::Circle_2 Circ2; type

Geometry SVM法向量w与超平面边缘2/| | w的关系||

我们正在研究支持向量机,文本中指出,最近点之间的距离等于法向量w范数的2,但我不明白怎么做。我在谷歌上搜索过,看到很多网站都这么说,但没有一个网站能向我解释为什么边距与超平面法向量的大小成反比。难道不是相反吗?我可能误解了一些基本的东西,但我真的很困惑。 < P>我意识到我在考虑SVM边缘的倒退,当你认为最大的余量不仅是超平面和两个类之间最大的可能空间,而且最小的时,它就更有意义了。这是正确的,因为当直线移动时,一边变大,另一边变小。这就是为什么反向属性成立

Geometry 略读投影图像';s三维平面到fronto平行视图

我正在致力于实现Akush Gupta的合成数据生成数据集()。在他的工作中。他使用卷积神经网络从二维景物图像中提取点云,分割点云以分离不同的平面,使用RANSAC将3d平面拟合到点云分段,然后将给定3d平面的分段像素扭曲到fronto平行视图 我被困在这最后一部分-扭曲我提取的三维平面到fronto平行视图。我有X,Y,Z向量和法向量。我在想,我需要做的是执行某种透视变换或旋转,使平面上的所有像素成为完整的0 Z轴,而X和Y保持不变。我可能错了,我已经很久没有接受过几何或线性代数方面的正式培训

Geometry 球面交点

我有两个相交的球体,我试图找到与点(0,0,1)方向最近的交点 我的第一个球体(c1)的中心位于(c1x=0,c1y=0,c1z=0),半径为r1=2.0 我的第二个球体(c2)的中心位于(c2x=2,c2y=0,c2z=0),半径为r2=2.0 我一直在遵循“典型十字路口”部分的逻辑,但理解起来有些困难,希望有人能帮助我 首先我要找到交点c_I的中心和相交圆r_I的半径: 这里,第一个球体的中心为c_1,半径为r_1,第二个球体的中心为c_2,半径为r_2,它们的交点为c_i,半径为r_i。设

Geometry (戈多引擎)复制Line2D和x27;在第一个+;最后一点

我使用Line2D节点创建了以下方法来勾勒2D多边形的轮廓(由于Line2D节点具有纹理和圆形接合功能,因此有利于_绘制): 如何以与其他点相同的方式复制点0上的圆点连接 结果符合预期,但结束点除外(从4到0) 我尝试过的一种方法是在_points数组中附加一个点(点1)。虽然未纹理的一个看起来与所需的一样,但纹理变体在附加行上稍有偏离,因为两个纹理与alpha值重叠,使其看起来更“粗体”。 另一种(非常非正统的方法)是使用以下方法创建两个多边形:一个黑色,一个带有模糊着色器: func

Geometry 求圆的内矩形的大小

我有一个圆,比如说半径10,我可以很容易地找到外边界矩形,因为它的宽度和高度等于半径,但我需要的是内边界矩形。有人知道如何计算圆内外边界矩形的大小差吗 这里有一张图片来说明我所说的。红色矩形是圆的外部边界框,我知道。黄色矩形是圆的内部边界矩形,我需要找出它与外部矩形的大小差异 我的第一个猜测是找到内部矩形的四个点中的一个,沿着圆的圆周找到该点,每个点都有45度的偏移,然后只找到与该点不同的点和较大矩形中的相关点 编辑:基于Steve B给出的解决方案。我提出了获得我想要的算法,如下所示: r*

Geometry voronoi图与delaunay三角剖分

有人能帮我理解delaunay三角测量的目的吗?它有什么用? 我还知道delaunay三角剖分是voronoi图的对偶图,但我并没有完全理解它。非常感谢Delaunay三角剖分是一个“好”的三角剖分,因为它可以找到不太倾斜的三角形。它是唯一的,并保证任何三角形的外接圆都是空的。它的构建速度相对较快,只需要O(N Log(N))个操作 它用于使用三角剖分的情况,例如不规则二维点集上的插值 它被称为Voronoi图的对偶,因为顶点(位置)与面(区域)一一对应,反之亦然。当两个Voronoi区域共享一

Geometry 在二维形状集合中跟踪路径

想象一组线定义了一个二维周长,这些线有法线(其他过程的副产品),告诉我哪条路在外面,相反的是想要成为固体材料 此外,还有其他几组线指定此形状内部的空隙,同样还有法线,因此我知道哪些是内部和外部 这些线没有特定的顺序,可能会混淆(不太可能,这无法排除)空心线和周长线没有特定的顺序-例如,可以先得到整个空心形状 我绞尽脑汁想找出一种算法,根据该算法,我可以描述一条路径,该路径与路径的任何其他部分和周长路径的距离始终为X个单位,并填充形状的所有内部区域(不包括空隙) 路径不需要是连续的(例如可以是3或

Geometry React本机贴图-渲染可拖动(重新调整大小)的圆

我想知道如何在可拖动的地图视图上渲染圆,因为拖动圆的外周长,半径会根据拖动方向而变化。关键的是,能够捕捉到以米为单位的半径 我甚至不知道如何开始,但我可以向您展示如何渲染我的圆组件。它呈现得非常完美,随着我的移动而移动 <MapView.Circle key = { (userPosition.longitude + userPosition.latitude).toString() } center = { userPosition } radius = { th

Geometry 使用TurpJS和传单在GeoJson层中绘制A0到Z…var

我使用TurbJS和传单绘制网格,并以这种方式标记每个正方形: [A0,A1,...,A23] [B0,B1,...,B23] [C0,C1,...,C23] 最终目标: 了解每个单元角点的坐标。我的意思是,我想知道A0(和其他单元格)的4个角的坐标是多少。然后,这些坐标将被输入到一个json文件中,如下所示: [ {"A0": [ ["x","y"], ["x","y"], ["x","y"], ["x","y"] ]}, {"A1": [

Geometry 如何使用mathemathica在圆的周长上生成6个点?

如何使用mathemathica在圆的周长上生成6个点?各点不应平均分配。非常感谢这就是您要找的吗 Table[{t=RandomReal[{0,2Pi}];Cos[t],Sin[t]},{6}] 或者你是想展示这些 Graphics[Point[Table[{t=RandomReal[{0,2Pi}];Cos[t],Sin[t]},{6}]]] 或 非常感谢。第二个版本看起来像我需要的。但他们必须在一个圆圈上。我不知道如何才能看到这些点的坐标数学专家可以在这里回答你的问题:。 points

Geometry 如何在awt中翻转Graphics2D对象(卡)

我想用JavaAWT实现一个翻转动画。卡应翻转90°以成为一条垂直线,此时卡的背面应替换为正面,并从90°翻转到180°。我已经用JavaFX做过了,但是现在我需要实现代码,我读到它可以用向量来工作。你的问题到底是什么?我看你的问题没有问号。JavaFX解决方案看起来是什么样子的?在适应这一点上,挑战者在哪里?

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 22 页