问题标签 [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 投票
4 回答
3942 浏览

rotation - three.js - 两个点,一个圆柱体,对齐问题

(stackoverflow 的新手,webgl/three.js 的新手,...)

我正在使用three.js r54 来绘制一个力导向图。节点之间的边缘是 THREE.Lines,这很好,但线不能使用 raycaster 选择。所以我的目标是用圆柱代替(/连同)线条(也因为我可以做一些进一步的事情:使用纹理,......)

这就是我放置气缸的方法:

(描述于: http: //www.fastgraph.com/makegames/3drotation/ )

因此,圆柱体放置在正确的偏移处并以某种方式对齐,但不与边缘的两个点(起点、终点)对齐。
任何建议将不胜感激!

0 投票
2 回答
970 浏览

opengl - 合并球体和圆柱体

我想使用球体和圆柱体渲染弹簧。每个圆柱体的每一端都有两个球体,所有圆柱体都沿着弹簧中心线放置。我可以做到这一点..并且渲染很好。我目前正在使用 gluSphere 和 gluCylinder 进行操作。

现在,当我查看性能时,它并不好,它非常慢。所以我想知道以下是否可行:

是否有可能我结合球体和圆柱体的表面并只渲染外壳而不渲染球体的内部覆盖部分......?

我还阅读了有关 VBO 的文章 .. 是否可以将 gluSphere 和 gluCylinder 与 VBO 一起使用 .. ?我不能使用显示列表,因为弹簧的属性不断变化......!

有人可以提出更好的建议吗?

0 投票
1 回答
430 浏览

algorithm - 将不规则圆柱体细分为等体积段

我想知道是否有人对如何解决这个问题有任何想法。

我有一个 3D 中的“不规则”(意味着直径沿长度方向不是恒定的)圆柱形物体。我想将其细分为体积相等的较小部分(长度方向)。这种事情有什么算法吗?

谢谢

0 投票
1 回答
1508 浏览

matlab - MATLAB 从 Cart 到 Pol 返回 Cart coords 以获得圆柱图

1. 我想做什么:
(i)使用输入 n 生成一个 n*n 笛卡尔网格

(ii)生成极坐标

(iii)在圆柱坐标系中评估函数

(iv)使用(比如说)pcolor(或 surf 或任何东西)绘制结果

2. 我能做什么......我可以让绘图工作的唯一方法是从我的极坐标参数开始,然后从那里回到笛卡尔坐标:
(i)
定义参数

(ii)创建两个网格并评估 f

(iii)情节

问题是现在我的网格是圆形的,我想在矩形网格上到处评估函数(因为我的分析依赖于方形像素阵列)。重申一下,使用上面的方法 2,我得到了一个以正方形为外接的圆形图;想象一个边缘有白色的黑色圆圈......但我想评估这个“白色”区域的功能。但是,使用方法 1 不起作用——当我绘图时,该功能全都搞砸了(只需谷歌 Laguerre-Gauss 模式即可查看绘图应该是什么样子)。

我希望能够从一个矩形网格开始并为每个点分配一个极坐标,而不是从极坐标开始并为它们分配所有笛卡尔点。

很长时间以来我一直在搞砸这个问题,我不知道如何解决这个看似简单的问题。

编辑 1
似乎问题在于坐标矩阵是如何生成的。下面我发布了一个简单的 3by3 示例的屏幕截图,说明了方法 1 和方法 2 如何生成不同的数字。

如何使这些数字兼容?

我没有声望点,所以我不能直接上传图像...下面的链接显示了 3by3 示例...请参阅评论以获取指向我正在尝试制作的拉盖尔-高斯图的实际图像的链接...

应用 cart2pol
应用 pol2cart

编辑 2

目前,方法(1.)的结果给出了错误的结果,如下所示:

期望的方法,错误的结果

第二种方法给出了正确的图像,不幸的是它只是一个圆圈而不是整个正方形。它显示在这里:

实施的方法,有限的结果

此处显示了两种方法的 3D 图- 只有上图中的彩色部分是正确的。

编辑 3

这是上面使用的功能的屏幕截图f。请注意,它要求的输入参数不仅仅是r,theta. 典型值为:

该函数C给出归一化并且L是拉盖尔多项式。这两个功能都经过了彻底的测试,并产生了预期的结果。

编辑 4
这里有足够的代码来z=U(0,5,r,phi,w0)+U(0,-5,r,phi,w0);显式运行我的示例。情节本身由 给出pcolor(x,y,abs(z).^2)

请注意,该Lpl()函数是作为注释插入的。必须将其保存为自己的 m 文件才能使 U 函数正常运行。

0 投票
2 回答
3548 浏览

math - 如何找到卧式圆柱罐中的汽油体积?

我的任务是找出水平圆柱形油箱中的汽油量。
我有3个参数。我试过这个公式,但没有得到,请帮助我

V=A*L

radios=113.5,length=600,height=10(高度是一天结束时油箱中的汽油液位(cm))
A=流体表面积,
A 面 = r² × (π ⁄ 2 − arcsin(1−h ⁄ r)) - (r−h) ×√h×(2×r−h)

问候
穆拉利

0 投票
2 回答
498 浏览

python - 如果输入是 Yes,为什么 Python 会突然停止?

我正在尝试用 Python 编写这个程序,它要求圆柱体的表面积和体积。最后,它会询问用户是否要计算体积/表面积。但是,如果他们确实输入 Yes,则不会发生任何事情。我的代码有什么问题?

其次,我尝试使用 math.pi 但它不起作用,我该怎么办。

代码很长,所以只向下滚动到重要部分:

0 投票
0 回答
247 浏览

matlab - Boundary conditions in MATLAB cellular automata model

I'm trying to write a code to implement a cellular automata model in MATLAB and I'm having difficulty at the boundaries. I am attempting to use cylindrical boundary conditions, so the top and bottom row activate one another whilst the left and right edges only activate two along the same edge and the one adjacent to it. I've tried using if statements for the final and first rows and columns and I've also tried to think of a way of using the mod function to loop back around for the cylindrical edge. Does anyone know a way of fixing this sort of problem?

0 投票
1 回答
608 浏览

matlab - 将矩形矩阵绘制成圆形

我已经生成了一个矩形矩阵,其中 azimouth 角度随行而变化,而半径随着列的变化而变化。这些旨在表示旋转直升机叶片所经历的相对速度。这会产生一个称为 Vmat 的矩阵。我想把它画成一个圆圈(代表刀片的旋转)

到目前为止我已经尝试过

这应该会产生一个显示速度的轮廓表面,因为它会随着方位角和半径的变化而变化,但会出现尺寸误差。我不介意它是 2d 等高线图还是 3d 图,我想两者都会以类似的方式编写。

谢谢詹姆斯

0 投票
2 回答
544 浏览

gnuplot - gnuplot:如何使点之间的线成为弧线

我有圆柱坐标中的点数据。我可以让它们像这里一样。现在线条看起来像那些

0 投票
5 回答
3603 浏览

math - 多少个点定义一个圆柱体?

众所周知,4 个非共线、非共面的 3D 点定义了一个 3D 球体。

圆柱体是否有等效的性质/定理?