问题标签 [geometry-surface]
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.
algorithm - 有没有将图像投影到非平面上的算法?
是否有任何算法可以将图像投影到非平坦(变形)表面上?
它不会变形太多。它是一个真正的玻璃表面,上面覆盖着优质、耐用的描图纸。我有它的 3 维模型。如何用投影仪对其进行纹理化?
我想用 C\C++\C# 为 Windows 编写一个程序,它能够使用投影仪对 3 维模型给出的任何表面进行纹理化。
我需要一个算法或包含算法的开源库。
matlab - MATLAB 中的纹理映射
我在 3D 空间中有点及其对应的 2D 图像点。如何从 3D 点制作网格,然后纹理由网格形成的三角形面?
apache-flex - Flex 中的 3D 图表(表面)
您对 Flex 中的免费 3D 图表库有什么建议吗?更准确地说,我只需要绘制表面(现在)。基本上,我只需要一个显示三个轴(一个应该是时间轴,两个应该是线性轴)和表面的图表。
就我目前所见,两个最受欢迎的免费 Flesh 3D 库是 Papervision3D 和 Away3D。此外,我还发现了一个 IBM 库 - ILOG Elixir,它看起来非常不错,但它是专有的(尽管我也没有看到 Elixir 的任何表面示例)。
据我所见,Papervision3D 和 Away3D 应该比 3D 图表做得更多,但我还没有看到任何关于如何在其中任何一个中绘制表面的示例(除了这个 3D 折线图:http://www.insideria. com/2008/06/3d-charts-using-papervision3d.html)。
因此,如果有人有文档或一些示例的链接,那就太好了。另外,我很想听听您对此主题的意见和建议。
谢谢。
matlab - MATLAB 中的动画
如果使用 MATLAB 的坐标随时间变化(例如椭圆体),我如何为表面设置动画?
matlab - 如何在 Matlab 中为 2 个曲面设置动画?
我已经编写了这段代码,它制作了 2 个椭圆体的动画。
这些椭球的参数 k1 必须取决于时间(因此它们会异步移动),但我需要在一个图中为它们设置动画。我可以使用循环还是使用计时器和某种回调函数更好?
第二个问题 - 我需要移动内椭球,这样它们就有一个共同的一面。我怎样才能做到这一点?
python - pygame中的负坐标
在pygame中使用负坐标的最佳方法是什么?
目前我的表面是原始表面的 1.5 倍,然后需要绘制的所有内容都向上移动一定量(以确保负坐标变为正坐标)并绘制。
有没有更简单/替代的方法来做到这一点?
python - Pygame - 在动画精灵上调用surface.convert()会导致透明背景变为白色
每个人都说使用.convert()
表面来加速动画(这将是我的游戏的一个问题,因为它在某种程度上是一个 MMO,所以它可能有十几个或几十个角色同时移动),问题是我的透明PNG图像在没有转换的情况下效果很好,但是一旦我使用.convert()
所有透明背景突然变成白色
我是否需要对颜色进行采样并使用 color_key 使其透明?
matlab - matlab:如何绘制多维数组
假设我有 9 个 MxN 黑白图像,它们以某种方式相互关联(即某个事件的时间流逝)。有什么方法可以在一个曲面图上显示所有这些图像?
假设 MxN 矩阵仅包含 0 和 1。假设图像仅包含黑色背景上的白线(即,如果该像素是线的一部分,则像素值 == 1,否则为 0)。假设图像的排序方式可以暗示后续图像中线条的移动进程。我希望能够看到这些图像的“侧视图”(或体积表示),这将显示特定线在其在图像上的移动中“雕刻出”的表面。
编码在 MATLAB 中完成。我看过plot
(但它只做 2D 绘图)和surf
,它做 3D 绘图但不适用于我的 MxNx9 图像矩阵。我也尝试过contourslice
,但不确定要传递什么参数。
谢谢!
玛丽亚
3d - 建模由曲面交叉点定义的 3d 单元格
我正在尝试创建由任意曲面的交集定义的单元格的交互式 3d 表示。我很难弄清楚如何从中创建网格(或者有什么比我应该瞄准的网格更好的东西来表示 3d 体积?)。每个表面 s 由平面、球体、圆柱体、圆锥体等的解析表达式给出,因为 s = f(x,y,z) = 0,例如这里的那些:
对于每个单元格,我都有一个表面列表和每个表面的 +/- 意义。有了这个,很容易确定一个 x,y,z 点是否位于单元格内,方法是将该点插入每个边界表面的方程中,如果结果是所有 + 表面的 + 和 - 所有 - 表面的点位于里面。显然,如果任何表面的结果为零,则该点位于该表面上。
我可以测试数千个网格点,为每个单元格记下位于该单元格内的那些点,然后使用这些点的最外层为该单元格创建一个网格。但是,我有数千个细胞,这根本不够快。与其他单元格相比,许多单元格非常小或纵横比低,所以如果我要这样做,我需要一个非常精细的点网格。
任何人都可以提出一种有效的方法将这种方式定义的单元格放入静态 3d 模型中吗?是否有任何类型的库可以与这种几何规范一起使用,可以为我构建 3d 网格?我错过了一些明显的东西吗?
谢谢,尼克
python - 绘制没有轴的曲面
我想绘制一个没有轴平面的表面。我想我会用图像更好地解释:
我想得到一个:
相反,我得到了这个: