mesh 相关问题

多边形网格或非结构化网格是顶点,边和面的集合,用于定义3D计算机图形和实体建模中多面体对象的形状。

在 Unity 3D 中测试 Vector3 点是否位于游戏对象内部的最简单方法

我的目的是用一组盒式碰撞器来近似不规则的非凸碰撞器。为了做到这一点,我想编写一个 bool IsPointInside(Vector3 point) 函数来测试点是否位于...

回答 1 投票 0

如何在 Three.js 中缩放网格时保持纹理尺寸?

我正在开发一个 Three.js 项目,其中有一个应用了纹理的网格对象。纹理是尺寸为 64x64 的 PNG 文件。 问题: 当网格对象的尺寸发生变化时,...

回答 1 投票 0

为什么我的光线投射在 Unity 中没有检测到任何网格碰撞器?

我有一个代码,我创建一个凸包,但为凸包中的每个不同的面/三角形实例化一个游戏对象(具有网格渲染器、网格过滤器和网格碰撞器组件),因为我...

回答 4 投票 0

有没有办法使用点云数据测量 3D 物体的高度、宽度和长度?

我正在做一个宠物项目。我想开发一个可以测量 3D 物体的高度、宽度和长度的系统。但是,事实是我希望测量能够自动完成......

回答 2 投票 0

我们如何解释pymeshlab中face_face_adjacency_matrix的值?

我正在使用 pymeshlab 进行一个项目,我想知道与给定面相邻的面列表。我见过face_face_adjacent_matrix,但它是一个数据结构,我不明白如何...

回答 1 投票 0

三个如何突出环面与平面的相交区域

我想在 Threejs 中突出显示旅行和飞机等两个对象的交叉区域。例如我创建了类似的旅游 const 几何 = 新 THREE.TorusGeometry(1, 0.4, 16, 100); 常量

回答 1 投票 0

Meshlab 中点云的表面网格

我有地形的点云,想要生成表面网格。这可以在 Meshlab 中实现吗? 点云是我从数字高程的光栅文件生成的 xyz 文件

回答 2 投票 0

为表面网格创建剪切工具

我正在尝试创建一个着色器/材质,一旦与特定网格接触,它将显示其内部,类似于: 在此输入图像描述 到目前为止,我已经完成了创建...

回答 1 投票 0

如何使打开的 stl 文件水密

这里是新手! 我有一个不防水的 STL 文件,并且间隙很大,无法用修剪网格的紧密顶点进行修复。 我按照这个尝试使用 open3d 但出现以下错误:&

回答 2 投票 0

如何在Python或Meshlab中计算带孔的管状3D网格的厚度?

我有一个带空腔的器官的 3D 几何形状。它位于 3D numpy 数组中,但可以转换为 STL。我的任务是计算它的 3D 壁厚。我尝试以 2D 方式进行,然后考虑它......

回答 1 投票 0

在 3D 多边形网格上插入边界边的算法

我有一个多边形汤网格(即没有清晰结构的网格),并且想要将边缘插入到多边形中,正确处理孔、紧角等。 例如给定网格: 我希望能够

回答 1 投票 0

网格体使用`setVerticesBuffer`不显示,但使用`VertexData`正确显示

问题描述: 我在使用 Babylon.js 开发 3D 图形时遇到问题。我尝试使用 setVerticesBuffer 方法直接设置网格顶点位置,但网格确实...

回答 1 投票 0

给定一个网格面,找到它的相邻面

我正在尝试有效地找到给定面的所有相邻面。 我正在采取一种狡猾的方法,但我想知道是否可以改进。 到目前为止我采取的方法是创建一个数据结构......

回答 2 投票 0

使用 NetGen 创建简单的网格

我正在尝试使用 NetGen 手动创建网格,但在进入 Ng_GenerateVolumeMesh 时出现访问冲突异常。这是我使用的 C++ 代码: 命名空间 nglib { #包括 我正在尝试使用 NetGen 手动创建网格,但在进入 Ng_GenerateVolumeMesh 时出现访问冲突异常。这是我使用的 C++ 代码: namespace nglib { #include <nglib.h> } int main() { using namespace nglib; // NetGen initialization Ng_Init(); // Creating Ng_Mesh object Ng_Mesh* mesh = Ng_NewMesh(); // Adding vertices to the mesh double v0[] = { 0, 0, 0 }; double v1[] = { 1, 0, 0 }; double v2[] = { 1, 1, 0 }; double v3[] = { 0, 1, 0 }; double v00[] = { 0, 0, 1 }; double v10[] = { 1, 0, 1 }; double v20[] = { 1, 1, 1 }; double v30[] = { 0, 1, 1 }; Ng_AddPoint(mesh, v0); Ng_AddPoint(mesh, v1); Ng_AddPoint(mesh, v2); Ng_AddPoint(mesh, v3); Ng_AddPoint(mesh, v00); Ng_AddPoint(mesh, v10); Ng_AddPoint(mesh, v20); Ng_AddPoint(mesh, v30); // Creating faces (triangles) int trig0[] = { 0, 3, 2}; Ng_AddSurfaceElement(mesh, NG_TRIG, trig0); int trig1[] = { 0, 2, 1 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig1); int trig2[] = { 0, 5, 4 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig2); int trig3[] = { 0, 1, 5 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig3); int trig4[] = { 1, 6, 5 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig4); int trig5[] = { 1, 2, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig5); int trig6[] = { 2, 7, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig6); int trig7[] = { 2, 3, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig7); int trig8[] = { 3, 4, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig8); int trig9[] = { 3, 0, 4 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig9); int trig10[] = { 4, 6, 7 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig10); int trig11[] = { 4, 5, 6 }; Ng_AddSurfaceElement(mesh, NG_TRIG, trig11); // Meshing options Ng_Meshing_Parameters mp; mp.maxh = .1; mp.second_order = 1; // Mesh generation Ng_Result res = Ng_GenerateVolumeMesh(mesh, &mp); // Shutdown Ng_Exit(); return 0; } 我已经从源代码构建了该库。 https://github.com/NGSolve/ngsolve.git 提交日期 2024 年 4 月 3 日星期三 09:16:29。 例外情况是(抱歉,这是意大利语): TestNetGen.exe 中的 0x00007FFE894DEB45 (nglib.dll) 中的生成代码:0xC0000005:violazione di accesso durante la lettura del percorso 0x000001803583E410。 堆栈跟踪: [Frame inline] nglib.dll!netgen::TABLE<int,1>::operator[](int) Riga 252 C++ nglib.dll!netgen::Mesh::CalcSurfacesOfNode() Riga 2250 C++ nglib.dll!netgen::Mesh::Compress() Riga 4172 C++ nglib.dll!netgen::MeshVolume(const netgen::MeshingParameters & mp, netgen::Mesh & mesh3d) Riga 590 C++ nglib.dll!nglib::Ng_GenerateVolumeMesh(void * * mesh, nglib::Ng_Meshing_Parameters * mp) Riga 373 C++ TestNetGen.exe!main() Riga 73 C++ 编辑: 我发现这个问题似乎是同样的问题。 我的示例是正确的,但顶点索引必须从 1 开始。

回答 1 投票 0

错误:将 .zmbx (Metabricks) 文件导入 Blender 时,“Mesh”对象没有属性“use_auto_smooth”

我正在尝试制作乐高动画。正如标题所示,我尝试导入从 mecabricks.com 网站下载的 .zmbx 文件形式的网格,但当我尝试时会出现此错误...

回答 1 投票 0

用于 3D 打印过程建模的六面体网格创建和调整

我正在寻找一种为几何体创建六面体网格的方法,该几何体将通过Python迭代地稍微改变。同时,它会随着更多的迭代而发生显着变化。正如中提到的...

回答 1 投票 0

计算两个网格之间的豪斯多夫距离

我正在尝试找出两个网格之间的偏差。例如,在 3D 空间中定义的两组点之间的差异,我计划使用一些 3D 可视化工具来可视化距离......

回答 3 投票 0

如何确保METIS隔断面网格连接?

我是 CGAL 和 Metis 的新学习者,我正在尝试使用 CGAL 和 METIS 划分表面网格。然而,当我使用 CGALhere 的示例代码时,它可能会导致单独的网格。我只想要骗局...

回答 1 投票 0

如何计算 3D 网格的表面积

我正在虚幻引擎5中制作一个项目,需要找出网格的表面积。 例子 在这个例子中,我设置了一个基本平面,并且,我需要计算该平面的表面积...

回答 1 投票 0

在网格实验室中为网格边缘着色

我一直在研究一种算法,该算法采用网格,用它做一些奇特的事情,并产生一些输出。 为了可视化结果,我决定生成网格的副本,并用 sma 对其进行着色...

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.