mesh 相关问题

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

使用 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

如何检查是否所有的脸都朝外

情况:我正在使用Open3D python,网格生成算法(如球枢轴,泊松重建)依赖于法线方向。我使用estimate_normals和

回答 1 投票 0

从 C++ 创建和显示 DynamicMesh - 弄乱了一半面的法线

我很难在 UE 中从 C++ 级别做相当简单的事情。 目标很简单。我希望能够显示一个立方体。我想手动指定顶点、面和法线。将其硬编码在...

回答 1 投票 0

Godot 4 的 MultiMesh 无法显示正确的颜色

我尝试遵循Godot关于MultiMeshes的文档(set_instance_color特别有趣),但我的模型总是最终被洗掉,比应有的更亮(左边是正确的

回答 1 投票 0

封闭网格中的孔 - Meshlab

我正在尝试使用“重新网格化、简化和重建选项卡”下的“关闭孔”功能来关闭网格的底部,但没有运气。我尝试过增加...

回答 1 投票 0

从面中心开始在修剪网格中绘制面法线

对于修剪网格中的这个示例环面网格,我已成功绘制了面的法线: 将 numpy 导入为 np 导入修剪网格 网格 = trimesh.creation.torus(9, 3) # 改编自 https://github.com/mikedh/tri...

回答 1 投票 0

从搅拌机导入网格时,Unity 会将其顶点数增加二十倍?

这是我第一次使用如此巨大的网格作为地形,但我无法使用Unity的地形功能来制作它。在 Blender 中,它显示为不到 20k 个顶点,但当我把它带来时,我...

回答 2 投票 0

json文件中的3d数组数据,我想在C# unity中读取内容

json文件内容:{"values": [[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]], [[10.0, 11.0, 12.0], [13.0, 14.0, 15.0], [16.0, 17.0, 18.0]], [[19.0, 20.0, 21.0], [22.0, 23.0, 24.0], [...

回答 1 投票 0

JavaFX如何修复MeshView中的多个立方体?

我将 15 个立方体作为 TriangleMesh 添加到 MeshView。不知怎的,尽管我遵循逆时针规则,但立方体的面看起来还是破碎的。也许 3D 网格中有多个立方体会导致

回答 1 投票 0

如何计算具有三角形面的网格的质心?

我想根据以下描述计算网格的新质心。但我不想使用 Blender 的内置函数来计算质心,如此处所述,因为它们似乎......

回答 2 投票 0

Opengl 颜色插值

渲染 openGL 三角形时,我得到下面的结果,在此处输入图像描述 这是我的代码: GL_VERT_SHADER = ''' #版本330核心 vec3 vertPos 中的布局(位置 = 0); // 输入

回答 1 投票 0

Three.js 等距矩形图像的 Y 轴偏移不起作用

我有两种质地的混合物,我混合了。每个纹理都是全景等距矩形图像。我只需要通过提供 X 或 Y 轴的度数来偏移两个纹理之一。 // 用法:applyOffset(...

回答 1 投票 0

当我尝试从 .mat 文件加载顶点、面和法线时,为什么我的缓冲区几何体会失败?

我想将我的 matlab 几何图形加载到我的 Three.js 场景中。我的 3D 数据保存在 struct .mat 文件中,其中包含 .vertices、.faces、.VertexNormals 和 .VertexColorData 数组。我能够...

回答 1 投票 0

Three.js - 网格组示例? (三.Object3D() 高级)

我试图了解如何将子网格物体分组/链接到父网格物体。我希望能够: 拖动父级 相对于父元素旋转子元素 有家长轮换/平移做...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.