mesh相关内容

使用pyreder/pyglet/OpenGL将3D顶点映射到像素

我正在实现使用图像进行3D点估计的新算法,目前我正在尝试在3D虚拟模型上测试它,然后再转向真实对象。 算法输入的是最后一次转换到视区大小之前的像素,因此要在渲染图像上测试算法,我需要知道形状中像素的反向转换([0,witdh],[0,Height])。 据我所知,我正在使用来自库pyrender的透视投影来渲染3D网格的2D图像,并使用OpenGL方法进行渲染。 示例: 我有一个 ..
发布时间:2022-09-06 09:54:51 Python

检查直线和网格在Three.js中是否相交

我在场景中放了一些卷烟。当用户点击一些特定点时,我在这些点之间画了一条线(THREE.Line)。我需要检查这条线是否与任何线条(THREE.Mesh)相交。 这不起作用 myLine.intersectObjects( arrayOfCilinders , true) 可以在这条线上画一条射线吗?在这种情况下,我可以使用 myRay.intersectObjects( ar ..
发布时间:2022-09-06 09:50:09 前端开发

完成部分网格并使其水密

我正在从RealSense相机捕捉点云,并使用TriMesh库将它们转换为网格。问题是,我只能得到一个非水密的网格。如何完成网格并使其密封性(&Q;)? 我试过 trimesh.repair.broken_faces(mesh, color=[255, 0, 0, 255]) 但这似乎并没有完全起到作用。我尝试创建凸壳: 并尝试在两者之间执行联合,但失败了: ipdb ..
发布时间:2022-09-06 09:44:57 Python

从顶点坐标创建三角网格

给定一组坐标为x和y的二维数据点(左图),有没有一种简单的方法可以在它的顶部(右图)构建一个三角形网格?即返回指示连接了哪些顶点的元组列表。解决方案不是唯一的,但任何合理的网格都可以。 推荐答案 您可以尝试scipy.spatial.Delaunay。从该链接: points = np.array([[0, 0], [0, 1.1], [1, 0], [1, 1]]) from ..
发布时间:2022-09-06 09:37:22 Python

按密度在网格上分布点

给定一个(可能是开放的)具有密度纹理的网格和一些点,我需要根据网格上的密度分布这些点。 到目前为止,我已经想出了几个解决方案,其中一些可行,另一些无效。我尝试过的一种算法是用弹簧将这些点连接起来,并模拟分布,直到达到平衡(或直到解决方案符合用户需求)。来源Retiling Polygonal Surfaces 遗憾的是,对于较大的点数(>2k),这有点慢,因此我需要一个较大点数的可行解决方案 ..
发布时间:2022-09-06 09:33:45 其他开发

二维图像点与三维网格的交点

给定:网格,源Camera-I具有内部和外部参数,图像坐标2D 输出:3D点,即光线从摄像头中心到图像平面上的2D点和网格的交点。(我正在尝试查找网格上的3D点) 这是流程: 摘自《计算机视觉中的多视图几何》一书: 我已构造等式(6.14)。 我不确定如何继续获取位于网格上的3D点(我还需要靠近相机的点)。 我认为可以这样做: 遍历所有顶点,找出顶点到直线的距 ..
发布时间:2022-09-06 09:23:10 Python

如何使用 MATLAB 的“等值面"函数创建三角球体

如何创建一个三角形球体,其三角形面具有相同的面积. 我想要这样的东西, http://imageshack.us/a/img198/5041/71183923.png 我搜索并发现我可以使用 MATLAB 的函数 isosurface,但三角形的面积和形状不相等,它们本质上是正方形,用正方形对角线一分为二. 这是我的代码: >>[X,Y,Z] = 网格(-10:10,-1 ..
发布时间:2022-01-18 10:23:03 其他开发

如何在 Matplotlib(Numpy)中生成 MATLAB 图(插值)?

我正在尝试遵循网格网格 + 插值的 MATLAB 示例.示例代码位于 HERE.在那个网站上,我正在浏览以下示例:示例 - 在表面上显示非均匀数据. 现在,我想在 Python (Numpy + Matplotlib) 中生成与 MATLAB 中显示的类似的图.这是 MATLAB 生成的图: 我在 Python 中执行此操作时遇到问题.这是我在 Python 2.7 中的代码和输出: ..
发布时间:2022-01-18 10:06:26 Python

按顺时针/逆时针顺序对一组 3-D 点进行排序

在 3-D 空间中,我有一个无序的集合,比如 6 个点;像这样: (A)*(C)*(E)*(F)*(B)*(D)* 这些点形成一个 3-D 轮廓,但它们是无序的.对于无序,我的意思是它们存储在 unorderedList = [A - B - C - D - E - F] 我只想从任意位置(假设 A 点)开始重新组织此列表,并顺时针或逆时针遍历这些点.像这样的: orderedList ..
发布时间:2022-01-14 15:55:59 其他开发

低多边形锥 - 尖端的平滑阴影

如果你将一个圆柱体细分为一个 8 面棱柱,根据它们的位置计算顶点法线(“平滑着色"),它看起来还不错. 如果您将一个圆锥体细分为一个 8 面金字塔,并根据它们的位置计算法线,您会卡在圆锥体的尖端(技术上是圆锥体的顶点,但我们称它为尖端以避免与网格顶点). 对于每个三角形面,您希望匹配两条边的法线.但是因为您只能在三角形的每个顶点指定一条法线,所以您可以匹配一条边或另一条边,但不能同时匹 ..
发布时间:2022-01-14 15:44:28 其他开发

如何将点映射到扭曲的网格上

假设您有一个坐标在笛卡尔坐标系上的点的集合. 您想绘制另一个点,并且您知道它在同一个笛卡尔坐标系中的坐标. 但是,您绘制的情节与原始情节有所不同.想象一下,将原始平面打印在橡胶纸上,并以不对称的方式(没有重叠或任何复杂的方式)在某些地方拉伸它并在其他地方捏合它. (来源) 您知道每个点集的拉伸和未拉伸坐标,但不知道底层的拉伸函数.你知道一个新点的未拉伸坐标. 如何根据 ..
发布时间:2022-01-14 15:43:04 其他开发

渲染后将几何图形添加到 three.js 网格

我正在使用 THREE.Geometry 实例创建一个网格,然后动态填充几何的 vertices 和 faces 数组.几何图形被迭代细化,在每次迭代中添加额外的顶点和面.如果我在将网格添加到场景之前优化几何,它会正确渲染.但是,如果我将网格添加到场景中并对其进行渲染,然后对其进行修改,则只会显示第一次渲染中包含的几何图形的初始 N 个面.对这些面使用的顶点位置的更改会生效,但只会渲染这 N 个面 ..
发布时间:2022-01-14 15:33:50 其他开发

从点云生成三角形网格的算法

在一些模拟程序中,我们根据点生成对象表面,每个点都有 3D 坐标和表示该点表面法线的向量.出于可视化目的,我们想生成一个由三角形组成的网格;每三个闭合点与其法线形成一个三角形.然后我们可以将这些信息发送到一些标准的可视化程序,这些程序可以像 VMD(视觉分子动力学)一样渲染表面. 我们想知道哪种算法是最快/可用的算法. 解决方案 看看JonathanShewchuk 的工作,尤其是他 ..
发布时间:2022-01-14 15:18:54 其他开发

计算 3D 网格边界框的对角线长度的简单方法是什么?

我想计算 3D 网格边界框的对角线长度.使用 C++,我迭代顶点并搜索 X 坐标的 (min,max)、Y 坐标的 (min,max) 和 Z 坐标的 (min,max).但是我不知道如何利用这些获得的最小值/最大值来计算边界框的对角线长度.有什么帮助吗? 解决方案 为简单起见,让我们考虑一个 n 3D 点(点云)列表作为输入(而不是网格),这足以多边形网格. 网格的“对角线"只是网 ..
发布时间:2022-01-14 15:18:07 其他开发

LibGDX 网格高度图法线和灯光

我正在尝试让网格法线和灯光在 LibGDX 项目中工作. 我已经有从高度图纹理像素生成的纹理网格. 问题是我无法正确点亮法线.我也不是 100% 确定我在 TerrainChunk 类中正确设置了正常顶点. 以下是主类代码: 包com.me.terrain;导入 com.badlogic.gdx.Game;导入 com.badlogic.gdx.Gdx;导入 com.badlo ..
发布时间:2022-01-12 17:16:20 Java开发

未应用 Istio 虚拟服务标头规则

所以我有一个非常独特的情况.问题不应用虚拟服务路由规则.我们的集群中有一个buzzfeed sso 设置.我们想将响应头修改为即添加头.到与 uri sign_in 匹配的每个请求.Buzzfeed sso 有自己的命名空间.现在为了实现这一点,我创建了一个虚拟服务.复制步骤:我们使用这个虚拟服务规范来创建路由规则. apiVersion:networking.istio.io/v1alph ..
发布时间:2022-01-11 16:40:36 其他开发

三.js - 网格组示例?(THREE.Object3D() 进阶)

我正在尝试了解如何将子网格分组/链接到父网格.我希望能够: 拖动父级 相对于父元素旋转子元素 让父母轮换/翻译为孩子做正确的事情 我在这方面的唯一背景是在第二人生中使用 LSL 来操纵对象中的链接素数.我想我不想合并网格,因为我想保持对每个孩子的控制(悬停、纹理、旋转、缩放等). 有什么好的教程吗?这是通过 THREE.Object3D() 实现的,是吗? 谢谢,丹尼尔 ..
发布时间:2021-12-31 18:49:25 其他开发

如何使用 Three.js 更改 CubeGeometry 的宽度?

我有一个立方体几何图形和一个网格,但我不知道如何更改宽度(或高度……不过我可以更改 x、y 和 z).这是我现在拥有的片段: geometry = new THREE.CubeGeometry( 200, 200, 200 );material = new THREE.MeshBasicMaterial( { 颜色: 0xff0000, 线框: true } );网格 = 新三.网格(几何,材料 ..
发布时间:2021-12-31 18:44:51 其他开发