geometry相关内容

根据管端法线向圆柱体应用旋转

我正在尝试在 three.js 中制作一个弯曲的 3D 箭头.为了完成这项任务,我创建了一个 Tube遵循弯曲路径和 圆柱体 形状为一个圆锥体(通过将 radiusTop 设置为很小).它们目前看起来像这样: 我正在尝试将箭头(圆柱形状为锥形)定位在管的末端,如下所示:(Photoshopped) 我的数学不是特别强,而且对 three.js 很陌生.有人可以帮助我了解如何将两者联系起 ..
发布时间:2022-01-14 15:33:59 前端开发

渲染后将几何图形添加到 three.js 网格

我正在使用 THREE.Geometry 实例创建一个网格,然后动态填充几何的 vertices 和 faces 数组.几何图形被迭代细化,在每次迭代中添加额外的顶点和面.如果我在将网格添加到场景之前优化几何,它会正确渲染.但是,如果我将网格添加到场景中并对其进行渲染,然后对其进行修改,则只会显示第一次渲染中包含的几何图形的初始 N 个面.对这些面使用的顶点位置的更改会生效,但只会渲染这 N 个面 ..
发布时间:2022-01-14 15:33:50 其他开发

围绕点旋转三角形java

我遇到了麻烦.我需要使用拖动侦听器和单击侦听器围绕其中心旋转等边三角形.三角形应该会增长,但现在会改变角度并旋转一个点,同时以三角形的中间为中心.这是我的问题,它目前正在拖动点 3 并围绕点 1 旋转.我有一个值 x 和 y 的数组,它存储 4 个值,每个值首先在序数值 0 处包含初始点,在点 1 2 和 3 处对应的值. ` 公共类 DrawTriangle 扩展 JFrame {在这里 ..
发布时间:2022-01-14 15:33:32 Java开发

如何从连续单元格的外部单元格中创建多边形

我在 Matlab 中绘制了一块连续的单元格. 必须确定红色补丁的外部单元格,然后连接这些单元格中心的多边形将为我提供一个多边形.如何计算连续补丁的外部单元格? 我有一个整数数组,其元素表示红色补丁中的单元格,例如, a=[1;64;23;456;345]; 每个元素,比如64,对应图像中的一个单元格,它是属于红色补丁的单元格. 解决这个问题的动机是处理一个边数最少的多边形, ..
发布时间:2022-01-14 15:33:11 其他开发

clip-path:circle() 半径似乎没有正确计算

每当我尝试使用 CSS circle() 函数进行一些剪辑时,我一直困扰着我: .red {宽度:200px;高度:300px;背景:红色;边框:2px纯黑色;剪辑路径:圆(69%);/* 几乎不切掉 .red div 的角 */}/* 整个圆圈将包围整个框,大约为 71% 或 (sqrt(2)/2 * 100%)根据 Mozilla 文档,而不是像人们期望的那样 100% */ ..
发布时间:2022-01-14 15:33:04 前端开发

如何在 d 维球/球内生成均匀的随机点?

我环顾四周,所有用于在单位球内/上生成均匀随机点的解决方案都是为 2 或 3 维设计的. 什么是(易于处理)在任意尺寸的球内部生成均匀随机点的方法?尤其是,不仅仅是在表面上球. 首先,在立方体中生成随机点并丢弃范数大于 1 的点在高维中不可行.单位球的体积与高维单位立方体的体积之比为0.即使在10维中,单位立方体中也只有约0.25%的随机点也在单位球内. 解决方案 在 d 维球 ..

如何在嵌入 3D 的表面上绘制测地线曲线?

我想到了 这个视频,或者这个 模拟,我想以 3D 形式在某种表面上重现测地线,由函数 f(x,y) 从某个起点给出. midpoint method 似乎计算量大且代码密集,因此我想问一下是否有一种方法可以根据不同点表面的法线向量生成近似测地线曲线.每个点都有一个与之关联的切向量空间,因此,似乎知道法线向量并不能确定曲线向前移动的特定方向. 我曾尝试使用 Geogebra,但我意识到可 ..

多边形的交集和并集

我有定义了顶点的多边形,我需要计算它们的联合和交集的面积.最郁闷的是它在Mapping Toolbox中实现了,但我买不到.有谁知道如何制作一个快速算法来计算它?感谢您的时间. 解决方案 我找到了我的多边形的交点并添加了多边形内部/外部的顶点用于交叉/联合任务(检查多边形 1 的任何顶点是否位于多边形 2,反之亦然,使用“inpolygon").然后将所有点转换为以矩阵的平均坐标为中心的极 ..
发布时间:2022-01-14 15:32:24 其他开发

找出两条线是否相交

可能重复: 如何检测两条线段相交的位置? 判断两条线段是否相交? 给定两行 l1=((A0, B0), (A1, B1)) 和 l2=((A2, B2), (A3, B3));Ax, Bx 是整数,(Ax, Bx) 指定行的开始和结束. 是否有一种算法只使用整数运算来确定 l1 和 l2 是否相交?(只需要一个布尔答案.) 我自己的方法是用定点算法计算交点附近的一个点.然后将 ..
发布时间:2022-01-14 15:32:14 C/C++开发

创建轴中心不同的圆柱体

我知道 Matlab 有一个称为圆柱体的函数,当沿圆周的点数和半径长度时,它可以为圆柱体创建点.如果我不想要一个单位圆柱体,也不希望它以默认轴为中心(例如沿 z 轴)怎么办?创建这样一个圆柱体的最简单方法是什么?提前致谢. 解决方案 前面的答案很好,但是你可以让matlab为你做更多的工作(因为圆柱体的结果分开x,y,z 组件,您需要使用 little 来进行矩阵乘法以进行旋转).要使圆柱 ..
发布时间:2022-01-14 15:32:06 其他开发

Matplotlib - 在极坐标图中绘制一个平滑的圆

我真的很喜欢 matplotlib 的极坐标图,并且很想继续使用它(因为无论如何我的数据点都是在极坐标中给出的,而且我的环境是圆形的). 但是,在情节中,我想在特定点添加给定半径的圆. 通常,我会这样做: ax = plt.subplot(111)ax.scatter(数据)circle = plt.Circle((0,0), 0.5)ax.add_artist(圆圈)plt.sh ..
发布时间:2022-01-14 15:31:51 Python

使用 OCR 读取圆形文本

我想阅读对象上的文字.但是 OCR 程序无法识别它.当我给小部分时,它可以识别.我必须将圆形文本转换为线性文本.我怎样才能做到这一点?谢谢. 解决方案 您可以将图像从笛卡尔坐标系转换为极坐标系,为OCR程序准备圆路径文本图像.这个函数 logPolar() 可以提供帮助. 以下是准备圆路径文本图像的一些步骤: 使用 HoughCircles() 找到圆的中心. 求平均值并做一 ..
发布时间:2022-01-14 15:31:35 其他开发

检测两个重合线段的重合子集

这个问题与: 如何确定GDI+中两条线的交点?(很好的代数解释,但没有代码) 如何检测两条线的位置段相交?(接受的答案实际上不起作用) 但请注意,一个有趣的子问题在大多数解决方案中都被完全掩盖了,即使存在三个子案例,它们也只为重合案例返回 null: 重合但不重叠 触摸点和重合 重叠/重合线子段 例如,我们可以设计一个这样的 C# 函数: public static ..
发布时间:2022-01-14 15:31:22 C#/.NET

围绕原点旋转一个点的正确三角法

以下任何一种方法是否使用正确的数学方法来旋转一个点?如果有,哪一个是正确的? POINT rotate_point(float cx,float cy,float angle,POINT p){浮动 s = sin(角度);浮动 c = cos(角度);//将点转换回原点:p.x -= cx;p.y -= cy;//哪一个是正确的://这?浮动 xnew = p.x * c - p.y * s; ..
发布时间:2022-01-14 15:31:14 C#/.NET

栅格化 2D 多边形

我需要从表示为点列表的封闭二维多边形创建二进制位图.能否请您指出有效且足够简单的算法来做到这一点,或者更好的是一些 C++ 代码? 非常感谢! PS:我想避免向我的项目添加依赖项.但是,如果您建议一个开源库,我可以随时查看代码,因此它也很有用. 解决方案 你想要的神奇谷歌短语是“非零缠绕规则"或“偶数多边形填充". 查看维基百科条目: 非零缠绕规则 偶数多边形填充 ..
发布时间:2022-01-14 15:31:07 C/C++开发

THREE.js:计算对象上一点的世界空间位置

我有一个 3D 对象.“附着"它是一个点.当物体移动或旋转时,点也随之移动和旋转. 给定物体的位置和旋转,如何计算点在世界空间中的位置?(如果可能,使用 THREE.js 的 API) 谢谢 解决方案 对于对象局部坐标系中的一个点, object.localToWorld(point); 将返回该点的世界坐标,假设应用于点的变换与应用于对象的变换相同. three.j ..
发布时间:2022-01-14 15:30:36 其他开发