问题标签 [tesselation]

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 回答
83 浏览

r - 在 R 中绘制复杂的半规则曲面细分

R中是否有方法或包来绘制/绘制2个或更多规则凸几何形状(即六边形+三角形)的半规则镶嵌,例如在下面的链接中找到的那些?

http://mathworld.wolfram.com/Tessellation.html

我一直在尝试使用中心点,然后是各种 voronoi 算法的变体,但它们都没有产生接近我想要的东西。

如果有人知道如何做到这一点,我也会对更复杂形状的镶嵌和半规则镶嵌感兴趣。

0 投票
2 回答
639 浏览

image - 如何使用 matlab 正确细分细胞图像?

我有下面这张是胰腺细胞的照片在此处输入图像描述

我想做的是能够获得每个细胞的膜(红色细丝),然后进行镶嵌,以了解细丝的长度。到目前为止,我已经尝试使用 matlab 网站上给出的示例,但结果并不是很好......

在此处输入图像描述

我一直在寻找其他方法来做几个小时,但没有任何令人满意的结果......有没有办法做到这一点?也许除了 matlab 之外的其他软件可能更有效。提前谢谢你!

0 投票
1 回答
741 浏览

javascript - 从中心爆炸或移动网格

我正在尝试将构成加载的 obj 文件的所有网格彼此远离,以便用户可以看到所有网格。

我正在尝试模仿以下示例

演示

转到链接,单击 UI 托盘中的分解图标并移动滑块。

到目前为止我做了什么 我可以访问模型的所有网格,所以我可以在它们上应用任何功能。到目前为止,我已经遍历了它们并给了它们随机位置向量。

它工作正常,整个模型爆炸,因此每个网格都是单独可见的。

问题

通过给出随机位置向量,它们显然会移动到随机位置。我想像共享链接一样移动它们。任何帮助,将不胜感激。我是这个很棒的threejs的新手,我真的很想了解更多。提前致谢

编辑 示例代码

mainStand加载的 obj 模型在哪里

0 投票
2 回答
1131 浏览

c++ - 将 2D 地图坐标绘制到 OpenGL 3D 投影

我正在尝试将在我的地图编辑器中创建的 2D 地图转换为使用 OpenGL 进行的 3D 绘图。这是我在地图编辑器中生成的地图:

地图编辑器

这些顶点相对于我的笛卡尔原点世界坐标(图片顶部),我正在应用此公式将其转换为 OpenGL 对象坐标:

世界尺寸:800x600

得到这个结果:

(第一个对象面)

在 OpenGL 中绘制这个顶点缓冲区,我得到了一个非常奇怪的结果。那么如何从这些顶点位置获得 3D 模型呢?像这张图:

收藏室

我以三角形模式渲染 OpenGL 并使用此示例作为起点:https ://github.com/JoeyDeVries/LearnOpenGL/blob/master/src/1.getting_started/7.4.camera_class/camera_class.cpp

使用转换公式 + Earcut tessellation ( https://github.com/mapbox/earcut.hpp ),我终于在 OpenGL 中正确渲染了这个矩形。由于两个平面的 Z 轴不同,现在的问题是如何渲染其横向,因为 Earcut 仅适用于 2D 坐标...

飞机

0 投票
0 回答
38 浏览

tesselation - 六边形和三角形镶嵌的伪希尔伯特曲线等价物是什么?

三角形、正方形和六边形都可以用来填充表面(镶嵌)。

现在让我们假设表面有有限数量的瓷砖(三角形、正方形或六边形)

目标是定义一条接触每个图块的线,以便彼此靠近的点或线 (1D) 在表面 (2D) 上也彼此靠近。

基于正方形的镶嵌的解决方案是(伪)-希尔伯特曲线。下面是一个二阶伪希尔伯特曲线的例子。

在此处输入图像描述

在这个精彩的视频中解释

我想知道基于三角形或六边形的镶嵌的伪希尔伯特曲线的等价物(如果有的话)是什么。我正在寻找一个完整的镶嵌,所以没有像谢尔宾斯基三角形那样的洞。

我发现了这个很棒的资源

对于使用 Peano 曲线的三角形。

在此处输入图像描述

0 投票
2 回答
661 浏览

c++ - glPolygonMode 未以正确模式呈现

我最近开始学习 tessellation,今天我试图在 tessellation 之后绘制一个三角形,这样我就可以看到所有使用glPolygonMode(GL_FRONT_AND_BACK, GL_LINE). 但由于某种原因,输出只是一个彩色背景,其中没有任何三角形。对于镶嵌,我制作一个control shader然后evaluation shader将它们链接到program.(下面的代码)

然后,在使用 绘制三角形之前glPolygonMode(GL_FRONT_AND_BACK, GL_LINE),我在我的函数中调用。我最初认为这是默认的,但我认为这不是问题,因为我只是在读一本书(OpenGL Superbible 7th Edition)。我怎样才能解决这个问题?renderglDrawArrays(GL_TRIANGLE, 0, 3)glPolygonModeGL_FILL

编辑:
我在下面添加了整个程序的代码:

0 投票
0 回答
31 浏览

math - 由镶嵌构成的 3D 形状的最薄部分

我有一组形成 3D 形状的镶嵌,我需要找到其中横截面半径最小的部分

以下是理解这个问题的视觉帮助:

假设 A、B 和 C 中的每个矩形都是一个 tessellation,这个图是 3D

现在,假设 A、B 和 C 中的每个矩形都是一个镶嵌,并且这个图是 3D 的。

我希望找到“C”,即.. 一组具有最小横截面半径或给定形状最薄部分的镶嵌。

我如何找到它?我正在考虑找到彼此最接近的面,但这也会获取形状内的镶嵌。

我尝试过: 1. 找到凸包(不在最薄区域给出点) 2. Alpha 形状(无法找到表面上的面)

我将不胜感激有关此事的任何建议。

谢谢

0 投票
1 回答
1188 浏览

c++ - glsl 错误:“v_color”在尝试使用镶嵌着色器渲染时未声明为前一阶段的输出

我希望我的渲染器能够使用镶嵌着色器,但是在运行时,调试器说

我不知道它到底是什么意思。

v_color 是 vec4 中的片段着色器,它来自顶点着色器,顶点着色器从 vbo 获取这个值,如下所示:


并且顶点着色器从顶点属性指针获取 a_color。

为什么它返回错误?

0 投票
1 回答
43 浏览

python - 基于简单距离的细分中的 T 形连接

我在openGL中使用镶嵌控制/评估着色器为未来的地形渲染实现了一个简单的基于距离的LOD。令人惊讶的是,我的输出中仍然出现裂缝(T 形接头)......着色器代码是

使用python:使用生成顶点和索引

并使用

在下图中,

你可以看到结果。一些 T-Junctions 出现在 x 轴(左右,例如第一列和最后一列)上,但从不在 z 轴上(顶部 bootom)。虚拟相机由红点表示,其位置作为统一传递。

其余的都按预期工作。知道我误解了什么吗?

0 投票
0 回答
23 浏览

python - Python,scipy:Voronoi Tesselation 生成中的关键错误

在从一组纬度/经度点生成 Voronoi 镶嵌时,我收到一个错误,当某个点用作输入的一部分时似乎会发生错误。

为了隔离问题,我将这些点一一删除并添加到输入中,并发现在添加回“问题点”时错误完全可重现。

代码:

错误跟踪:

这里会发生什么?就上下文而言,这些都是埃及的投影点(“EPSG:4326”),我确保没有重复。在引擎盖下,图书馆使用 scipy。 from scipy.spatial import Voronoi