问题标签 [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.
r - 在 R 中绘制复杂的半规则曲面细分
R中是否有方法或包来绘制/绘制2个或更多规则凸几何形状(即六边形+三角形)的半规则镶嵌,例如在下面的链接中找到的那些?
http://mathworld.wolfram.com/Tessellation.html
我一直在尝试使用中心点,然后是各种 voronoi 算法的变体,但它们都没有产生接近我想要的东西。
如果有人知道如何做到这一点,我也会对更复杂形状的镶嵌和半规则镶嵌感兴趣。
javascript - 从中心爆炸或移动网格
我正在尝试将构成加载的 obj 文件的所有网格彼此远离,以便用户可以看到所有网格。
我正在尝试模仿以下示例
转到链接,单击 UI 托盘中的分解图标并移动滑块。
到目前为止我做了什么 我可以访问模型的所有网格,所以我可以在它们上应用任何功能。到目前为止,我已经遍历了它们并给了它们随机位置向量。
它工作正常,整个模型爆炸,因此每个网格都是单独可见的。
问题
通过给出随机位置向量,它们显然会移动到随机位置。我想像共享链接一样移动它们。任何帮助,将不胜感激。我是这个很棒的threejs的新手,我真的很想了解更多。提前致谢
编辑 示例代码
mainStand
加载的 obj 模型在哪里
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 坐标...
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)。我怎样才能解决这个问题?render
glDrawArrays(GL_TRIANGLE, 0, 3)
glPolygonMode
GL_FILL
编辑:
我在下面添加了整个程序的代码:
math - 由镶嵌构成的 3D 形状的最薄部分
我有一组形成 3D 形状的镶嵌,我需要找到其中横截面半径最小的部分
以下是理解这个问题的视觉帮助:
假设 A、B 和 C 中的每个矩形都是一个 tessellation,这个图是 3D
现在,假设 A、B 和 C 中的每个矩形都是一个镶嵌,并且这个图是 3D 的。
我希望找到“C”,即.. 一组具有最小横截面半径或给定形状最薄部分的镶嵌。
我如何找到它?我正在考虑找到彼此最接近的面,但这也会获取形状内的镶嵌。
我尝试过: 1. 找到凸包(不在最薄区域给出点) 2. Alpha 形状(无法找到表面上的面)
我将不胜感激有关此事的任何建议。
谢谢
c++ - glsl 错误:“v_color”在尝试使用镶嵌着色器渲染时未声明为前一阶段的输出
我希望我的渲染器能够使用镶嵌着色器,但是在运行时,调试器说
我不知道它到底是什么意思。
v_color 是 vec4 中的片段着色器,它来自顶点着色器,顶点着色器从 vbo 获取这个值,如下所示:
并且顶点着色器从顶点属性指针获取 a_color。
为什么它返回错误?
python - Python,scipy:Voronoi Tesselation 生成中的关键错误
在从一组纬度/经度点生成 Voronoi 镶嵌时,我收到一个错误,当某个点用作输入的一部分时似乎会发生错误。
为了隔离问题,我将这些点一一删除并添加到输入中,并发现在添加回“问题点”时错误完全可重现。
代码:
错误跟踪:
这里会发生什么?就上下文而言,这些都是埃及的投影点(“EPSG:4326”),我确保没有重复。在引擎盖下,图书馆使用 scipy。
from scipy.spatial import Voronoi