问题标签 [mesh]

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 投票
1 回答
586 浏览

windows-phone-7 - 从 Microsoft.Xna.Framework.Graphics.Model 中获取顶点和索引?

是否可以从 XNA 模型对象中获取索引/顶点?我想处理几何以进行碰撞检测。

0 投票
0 回答
885 浏览

mesh - 四边形网格库

我正在尝试找到一个用 C# 编写的网格划分库,以仅使用四边形网格对自定义形状进行网格划分。

这是我正在寻找的算法/代码的示例。但这不是免费的,并且是用 ANSI C 编写的。 http://members.ozemail.com.au/~comecau/quad_build.htm

0 投票
1 回答
583 浏览

c# - 托管 Direct3DX 网格顶点/索引限制?

我有一些代码可以生成景观,将其转换为网格,然后进行渲染。

景观基于 3D 表,每个正表条目生成 4 个顶点。我在一开始就定义了表格大小。

存在的问题

其中indexes 是索引的short 数组,vertexes 是CustomVertex.PositionNormalTextured 的数组,其中包含我的顶点。

我的代码适用于小尺寸(例如 32x32x32),但对于 64x64x64 之类的东西,它在上面的行中崩溃并出现以下错误

在它崩溃时,索引的计数为 231,480,顶点的计数为 154,320

将其分成 64 个网格,每个 Z 级别一个网格会更好吗?

0 投票
1 回答
711 浏览

3d - 如何将 SuperShape3D 绘制为网格?

我想绘制一个 3D Superformula网格,但不确定我应该如何组织这些面(无论是三角形还是四边形)。

我已经安装了 octave 并尝试了示例代码。我不知道 Gnuplot 的 mesh() 函数是如何工作的,但我想我需要类似的东西。

维基百科条目有一个处理演示的链接。我查看了源代码,发现它只画了点。我试图将那段代码包装在beginShape() /endShape() 调用中,但按我希望的方式工作。

我还尝试检查点数是否可被 3 或 4 整除并使用三角形或四边形,但这不是正确的方法,如下所示: 超形状处理

如何使用三角形/四边形绘制 SuperShape3D? 我想顶点位于正确的位置,但需要将它们分类为使用顶点索引绘制面的调用。

目前我并没有固定在特定的语言上,但我的目标是将顶点放在一个数组中,然后使用顶点索引推送面(3 或 4 个点)。

有什么提示吗?

更新:

以下是处理示例代码中用于获取点的函数:

@tim_hutton 的解决方案很棒,但它看起来像一个索引,试图找出它在哪里。

超公式问题

0 投票
1 回答
1710 浏览

c# - 生成三角网格以完成 3D 对象(在代码或建模软件中)

问题一目了然:http: //i55.tinypic.com/2uy6nah.jpg

我有STL 格式的牙齿 3D 模型(简单的二进制/ASCII 格式,将三角网格存储为小平面顶点和法线的集合)。

有些型号只有顶面,没有底面(左图)。但是,要按预期使用,它们需要转换为实体对象(右图)。

底部的形状或添加到对象的高度无关紧要。

STL 文件当前由 C#/.NET 程序处理。

  1. 如果我可以在软件中动态生成底部网格,那就太好了
  2. 否则,可以在一些 3D 建模软件中手动完成(最好免费或便宜)

期待对这两种选择的建议。算法和/或相关教程的链接总是受欢迎的。

0 投票
1 回答
286 浏览

mesh - 将镜像操作分配给顶点数组

我了解在 .obj 顶点数组中翻转顶点坐标以获得跨平面/轴的镜像坐标的数学。但是,如何为实际的镜像操作填充顶点数组(而不是仅仅翻转)

0 投票
1 回答
5612 浏览

3d - 3D点云的表面重建处理不需要的重叠表面?

在阅读了两个不错的帖子后 简化 3d 表面的算法? https://stackoverflow.com/questions/838761/robust-algorithm-for-surface-reconstruction-from-3d-point-cloud 我还有一个关于表面重建的问题。

我有一些来自测距相机的 3d 点云数据。这意味着点云数据是嘈杂的,只有坐标 (x,y,z) 信息,并且只表示扫描场景的部分表面(又名 2.5D 数据)。

在尝试对它们进行网格化之前,我运行了一些对齐算法(例如 ICP)将多个范围数据合并为一个。不知何故,对齐并不完美,它让合并数据集有一些重叠不好的表面伪影,整个数据变得更加嘈杂!

这是一个插图。

算法(例如球旋转、泊松、行进立方体)可以处理这种情况吗?还是我需要一些预处理来使数据集更薄以减少重叠表面?

顺便说一句,我已经尝试使用 MeshLab 仅使用球旋转来从此类数据集中重建表面。它可以工作,但是某些表面法线是在错误的方向上生成的。我认为重叠点会导致这样的问题。

MeshLab中生成的曲面,黑白曲面法线方向不同。 图片

感谢您的任何建议和可能的答案。

0 投票
6 回答
3973 浏览

math - 如何基于共享一个顶点的多个三角形计算法线向量?

如果我有一个三角形网格,如何计算每个给定顶点的法线?

我了解如何找到单个三角形的法线。如果我有共享顶点的三角形,我可以通过找到每个三角形各自的法线,对其进行归一化,将其添加到总数中,然后对最终结果进行归一化来部分找到答案。但是,这显然没有考虑到每个法线的适当权重(例如,许多小三角形在与大三角形链接时会偏离答案)。

0 投票
1 回答
673 浏览

mesh - 是否有适用于 Windows Live Mesh 的 API?

是否有适用于 Windows Live Mesh 的 API?

0 投票
1 回答
397 浏览

java - 在 OpenGL 中处理网格的建议方法

我正在寻找比我当前的实现更好的方法来处理网格,这基本上是类形式的 .obj 格式。

我目前的结构是

在大多数情况下我可以很好地使用它,但我希望能够做一些事情,比如操纵一个顶点并随机移动它。我做到了,但是连接的面不会随之移动。

这可能可以通过在同一位置对顶点进行所有引用来解决,对同一顶点的引用,但我不知道如何事先做到这一点,我无法想象删除双顶点会是一个甚至远程快速使用我的设置进行操作。