问题标签 [cylindrical]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
360 浏览

c++ - 线段射线投射相交作为圆柱体

我正在用 OpenGL 和 C++ 编写一个应用程序。我需要检测用户何时单击带有光线投射的线段。但是,因为线条只有一个像素粗,所以我需要将每个线段视为 3D 圆柱体,以便用户在单击线段时有一些余地。我该怎么做呢?我对数学不是很熟练,所以我无法掌握我在互联网上找到的高级描述。我找到了一些算法,但这些算法都假设圆柱体位于原点并且没有旋转。我需要一个适用于圆柱体任何方向的解决方案。

0 投票
2 回答
1635 浏览

point-cloud-library - 如何将圆柱模型拟合到分散的 3D XYZ 点数据?

我想知道是否有人可以为我提供一些代码示例来处理点云库中分散的 XYZ 点数据?我想将圆柱模型拟合到分段的分散点云中。简而言之,像这样(https://in.mathworks.com/help/vision/ref/pcfitcylinder.html):

在此处输入图像描述

0 投票
1 回答
1496 浏览

plot - Gnuplot 和球形/圆柱形绘图

我有一些关于 3D 绘图的问题,Gnuplot 我需要在球坐标中绘制一些数据(来自文件)。我的数据组织如下,

我用:

但第三列用作半径......所以如果我想比较 2 组不同的数据,具有不同的强度,我的情节变得不可读

有没有办法将半径固定为特定值而不是使用第三列作为半径?

很抱歉发了这么长的帖子(-:(以及错误......我不是以英语为母语的人)非常感谢您的帮助 Hyppie-Psi

0 投票
0 回答
224 浏览

android - 360 圆柱全景图 - 如何将它们映射到平面上以获得观赏乐趣

我问这个问题是因为 Google 和 StackOverflow 中的大多数搜索结果似乎主要是关于创建圆柱全景图,而不是在 OpenGLES 2.0 中创建代码来查看它们。

简而言之,我有一张我用智能手机相机在全景模式下拍摄的照片。在这种情况下,假设图像是 19168x3040 像素。

我修改了 MD360Player 库以添加圆柱投影(基本上是球形投影形状,但具有不同的 Y 分量公式)。问题是,我似乎没有正确地得到投影。现在看起来像这样:

圆柱投影的当前状态

那是在我将圆柱体的高度减半之后 - 如果我不这样做,圆柱体将适合正方形的高度,但图像将被垂直拉伸。

我听说我必须将圆柱体中的点映射到平面中才能正确投影。似乎我必须做 Facebook 所做的事情,并且当我触摸视图以滚动和释放手指以查看映射的图片时有单独的模式?

在那种情况下,我如何将当前观察到的圆柱体部分映射到一个平面上,尤其是圆柱体投影的天顶和最低点的区域?

如果需要,将发布圆柱投影的代码。

0 投票
1 回答
364 浏览

unity3d - Unity: Faux Gravity - 内部胶囊/圆柱体

我在圆柱体或胶囊中与假重力作斗争。基本上我认为我可以采用与球形重力相同的代码,但这不起作用。所以我改变了一些行以获得更好的结果。

这在第一次尝试时工作正常。但是玩家(目标)不能旋转一个 Y 轴。有没有人有任何想法?

0 投票
1 回答
409 浏览

matlab - 如何在MATLAB中找到球体与圆柱体相交的内部点?

我正在尝试识别球体和圆柱体联合内部的球体点,我在圆柱体侧面生成了随机点,如下所示

并在球体内生成随机点,如下所示

结果如下

我需要找到与圆柱体相交的球体点和与球体相交的圆柱体点。

是否有任何通用方法来识别不同体积交叉点内的点?

谁能帮我?提前致谢, 马努

0 投票
1 回答
2437 浏览

matlab - 如何在 Matlab 中制作圆柱形 3D 等高线图?

我有一个轴对称流,在 r 和 z 方向上有 mxn 个网格点,我想在 3D 圆柱图中绘制存储在大小为 mxn 的矩阵中的温度,如下面的链接所示(我的声誉不够高,无法包括它作为图片)。

我已经设法使用轮廓在 2D(r,z 平面)中绘制它,但我想添加 theta 平面以进行可视化。我怎样才能做到这一点?

在此处输入图像描述

0 投票
0 回答
649 浏览

python-3.x - 3D 圆柱表面上的等高线图

由于您的大力帮助,我现在可以绘制一个内部有孔的 3D 圆柱体 :) 这是我的代码:

对我来说,下一个非常重要的步骤是在顶面上(或者如果可能的话,可以在 3d 中)绘制一个反面图。它应该看起来像这样(它也可以是 2d 的): Contour Plot

应用于我的情节,它看起来像这样:Contour plot on my example code

我发现了一些类似于我的问题如何在曲面图上绘制等高线但不幸的是我不理解代码。此致 !

更新:这是我想象中的草稿:目标

我希望有人知道如何处理这个问题。

0 投票
1 回答
458 浏览

python - Python中的变形

我尝试按照此链接对图像进行变形

https://github.com/aydal/Cylinderical-Anamorphosis/blob/master/anamorph.py

它给出了一个变形的图像,但它给出了半圆形的图像。但我想要一个完整的圆圈大小的输出。我试过了

代替warp[c-j, i-1] = img[p-1, q-1]

但它不会在整个圆圈中给出一张图像,而是两次创建相同的输出!

谁能帮帮我吗。

完整代码:

原始图像在此处输入图像描述

我的输出图像(半圈)在此处输入图像描述

所需的输出图像在此处输入图像描述

0 投票
1 回答
705 浏览

python - 使用 FiPy 求解柱坐标中的扩散方程不正确

使用 FiPy 对圆柱几何中的扩散方程的稳态解与从其他软件(例如 Mathematica)获得的解有很大不同。

方程是:

$0 = \frac{1}{r}\frac{d}{dr}\left(\frac{r}{T^{1/2}}\frac{dT}{dr}\right) + cte*T ^{3/2}$

这意味着,通过使用 CylindricalGrid1D 网格,我们可以将方程写为:

在这里我设置了 cte=20,但无论这个值是多少,问题仍然存在。我得到左边的解决方案,而 Mathematica 给出的解决方案是右边的解决方案:

地块

然后,我尝试按照对此类非线性方程的建议进行扫描。所以eq.solve()我没有,而是:

但我得到了错误:

最后,我使用变量 V=T^{1/2} 以等价形式重写了初始方程。很容易看出,有了 V,方程变为

$0 = \frac{1}{r}\frac{d}{dr}\left(r\frac{dV}{dr}\right) + \frac{cte}{2}V^3$

所以我然后使用了代码:

并且获得的配置文件非常相似,但是 y 轴上的值与第一个 FiPy 解决方案或 Mathematica 解决方案不同!清扫给出与以前相同的错误。