问题标签 [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 回答
107 浏览

math - 根据来自相机的命中矢量找到圆柱体法线

我正在开发一个光线跟踪着色器,该着色器使用 cameraPosition 作为 RayOrigin 来测试从 cameraRays 到半径 R 和中心 C 的圆柱体的命中。圆柱体光线追踪工作正常,但我很难找到命中位置的法线。我想过在圆柱轴上投影cameraToHitPoint(点是圆柱上的命中点)向量,对其进行归一化,但它似乎不起作用。任何想法?谢谢你。

0 投票
2 回答
170 浏览

matlab - 如何在圆柱体内生成随机点

如何在给定这些参数的圆柱体内生成均匀分布的点,中心点表示为 C,C1 是底部,C2 是顶部,R 是半径。C1=[5.697592e-01, 3.159923e-01, 1.037074e+00];C2=[4.211637e-01, 5.624242e-01, 7.937364e-02];R=5.000000e-01;

0 投票
1 回答
63 浏览

c++ - 用于将笛卡尔 (x,y,z) 转换为 2D/3D 圆柱 (ρ,θ,z) 坐标的代码

C++ 中是否有任何代码可以将二维和三维的笛卡尔 (x,y,z) 坐标转换为圆柱 (ρ,θ,z) 坐标!!

谢谢

0 投票
1 回答
225 浏览

javascript - 3d 圆柱体中的顶点不正确

现在,我正在尝试在 webgl 中绘制一个 3d 圆柱形状,其中顶部比底部薄。气缸也没有盖上盖子。圆柱体使用三角形绘制边,十二边形(12 边)作为圆。然而,我的一侧似乎有它的三角形指向错误的方向。

https://i.imgur.com/RJ06xfS.jpg

我把它作为一个超链接留给了 imgur,因为我有多张关于这种情况的图片。

这些是我的硬编码顶点和索引。有一堆未使用,因为它们是用于顶盖和底盖的,后来我发现我不需要它们,我决定将它们注释掉比删除它们更容易。

0 投票
1 回答
1006 浏览

geometry-surface - OpenCascade:带边界线的圆柱面

我想使用边界边缘(两条垂直线和两条 180° 弧)制作半个圆柱体的面。我知道有更简单的方法可以做到这一点,但我真正的问题要复杂得多,而且我拥有的边缘主要是样条曲线。所以,我试着做一个非常简单的例子,希望有人能帮助我。

使用我的真实输入数据,我不知道边界边缘的顺序和方向。我所拥有的只是“圆柱面”和“形成闭合环的边缘桶”。那么,如果我的方向不好,我该如何自动修复呢?

这是我的示例代码:

0 投票
2 回答
218 浏览

3d - 在 gnuplot 中使用 xy 文件绘制圆柱坐标

我想使用 interface.txt 文件(File)用 gnuplot 制作一个 3D 图。知道我有一个 y 轴旋转不变性。该图代表一个 2D 截面(plot 'interface.txt' u 2:1)二维截面

这是我想用 gnuplot 做的,但我不知道如何绘制它。我想得到这张照片,但对于 theta = [0:2*pi]。 在此处输入图像描述 我试过这段代码,但现在我不知道如何绘制它

如果你有任何想法?谢谢 !

0 投票
1 回答
171 浏览

python - 如何匹配不同网格网格的值?

我正在尝试从有关圆柱体的半径、大小和方向的信息开始创建圆柱体图像的灰度堆栈。

该圆柱体应包含在立方 3D 网格中,其中每个网格点将代表一个像素。

代码将是这样的。

其中vox 是我输入的体素大小。这将定义 3D 网格,我们将从中导出灰度堆栈的矩阵将定义为

现在给定一个圆柱体,其中心轴从点 p1 到 p2,半径为 r。因此,基于以下链接Numpy mask from cylinder coordinates,我创建了一个额外的网格,其中包含属于该圆柱的所有点。

然后我会从这些圆柱坐标中得到 xyz 坐标。

所以现在的问题如下。我已经在笛卡尔坐标中定义了构成给定圆柱体的网格点。但是,我现在遇到的问题是尝试将圆柱体的网格网格与定义的网格网格相匹配,以获得图像的灰度堆栈。

所以我想做的是取这个Xc,Yc,Zc坐标,看看它们对应的X,Y,Z坐标,并点亮矩阵M中的相应像素。但我看不到明显的方法做它。

问候,

0 投票
1 回答
206 浏览

c# - 在 Solidworks 零件中查找孔

我正在尝试使用 Solidworks API 在 C# 中创建一个应用程序,它可以帮助我检测 SolidWorks 零件中的孔。我对 C# 很陌生,这就像一个新的实验。

到目前为止,我编写了一个代码来做到这一点,但它并没有完全按照我想让他做的事情去做。它实际上选择了所有圆柱形零件,而不仅仅是孔。

另外,有没有办法使用 C# 来区分孔(完整的圆形边缘)和孔(不是完整的圆形边缘或在身体边缘切割的孔)

这是我的代码,我也会尝试发布一些图片以使其清楚。

0 投票
0 回答
31 浏览

c++ - 在opengl中附加对象音调

我可以向右、向左、向上和向下操作屏幕。这样做时,我的 glTranslate 是 -> glTranslate(x,y,z) 当我按下按钮时相应地发生变化。但是,我想绘制圆柱体的 3d 锥顶(如火箭形状)。当我这样做时,它们正在交织在一起。这里我如何移动它:

这部分是我绘制形状的地方:

一个圆锥:

在圆柱体顶部:

我能做些什么呢?(我希望它们在我按键时同步移动)

0 投票
0 回答
44 浏览

javascript - html canvas通过绘制垂直切片绘制图像的圆柱视图

我正在使用下面的代码通过绘制图像的垂直切片来绘制图像的圆柱视图:

它绘制图像但边缘看起来不太好,如下所示:

在此处输入图像描述

我尝试通过替换for循环来减小垂直切片宽度来解决它,如下所示

它修复了边缘,但它扭曲了图像,如下所示,可能是因为我在这里将目标宽度设为 0.1,但是我不确定如何相应地设置源宽度。

在此处输入图像描述

小提琴 https://jsfiddle.net/au8f6d51/