多边形网格或非结构化网格是顶点,边和面的集合,用于定义3D计算机图形和实体建模中多面体对象的形状。
在 Unity 3D 中测试 Vector3 点是否位于游戏对象内部的最简单方法
我的目的是用一组盒式碰撞器来近似不规则的非凸碰撞器。为了做到这一点,我想编写一个 bool IsPointInside(Vector3 point) 函数来测试点是否位于...
我正在开发一个 Three.js 项目,其中有一个应用了纹理的网格对象。纹理是尺寸为 64x64 的 PNG 文件。 问题: 当网格对象的尺寸发生变化时,...
为什么我的光线投射在 Unity 中没有检测到任何网格碰撞器?
我有一个代码,我创建一个凸包,但为凸包中的每个不同的面/三角形实例化一个游戏对象(具有网格渲染器、网格过滤器和网格碰撞器组件),因为我...
我正在做一个宠物项目。我想开发一个可以测量 3D 物体的高度、宽度和长度的系统。但是,事实是我希望测量能够自动完成......
我们如何解释pymeshlab中face_face_adjacency_matrix的值?
我正在使用 pymeshlab 进行一个项目,我想知道与给定面相邻的面列表。我见过face_face_adjacent_matrix,但它是一个数据结构,我不明白如何...
我想在 Threejs 中突出显示旅行和飞机等两个对象的交叉区域。例如我创建了类似的旅游 const 几何 = 新 THREE.TorusGeometry(1, 0.4, 16, 100); 常量
我有地形的点云,想要生成表面网格。这可以在 Meshlab 中实现吗? 点云是我从数字高程的光栅文件生成的 xyz 文件
我正在尝试创建一个着色器/材质,一旦与特定网格接触,它将显示其内部,类似于: 在此输入图像描述 到目前为止,我已经完成了创建...
这里是新手! 我有一个不防水的 STL 文件,并且间隙很大,无法用修剪网格的紧密顶点进行修复。 我按照这个尝试使用 open3d 但出现以下错误:&
如何在Python或Meshlab中计算带孔的管状3D网格的厚度?
我有一个带空腔的器官的 3D 几何形状。它位于 3D numpy 数组中,但可以转换为 STL。我的任务是计算它的 3D 壁厚。我尝试以 2D 方式进行,然后考虑它......
我有一个多边形汤网格(即没有清晰结构的网格),并且想要将边缘插入到多边形中,正确处理孔、紧角等。 例如给定网格: 我希望能够
网格体使用`setVerticesBuffer`不显示,但使用`VertexData`正确显示
问题描述: 我在使用 Babylon.js 开发 3D 图形时遇到问题。我尝试使用 setVerticesBuffer 方法直接设置网格顶点位置,但网格确实...
我正在尝试有效地找到给定面的所有相邻面。 我正在采取一种狡猾的方法,但我想知道是否可以改进。 到目前为止我采取的方法是创建一个数据结构......
我正在尝试使用 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 开始。
错误:将 .zmbx (Metabricks) 文件导入 Blender 时,“Mesh”对象没有属性“use_auto_smooth”
我正在尝试制作乐高动画。正如标题所示,我尝试导入从 mecabricks.com 网站下载的 .zmbx 文件形式的网格,但当我尝试时会出现此错误...
我正在寻找一种为几何体创建六面体网格的方法,该几何体将通过Python迭代地稍微改变。同时,它会随着更多的迭代而发生显着变化。正如中提到的...
我正在尝试找出两个网格之间的偏差。例如,在 3D 空间中定义的两组点之间的差异,我计划使用一些 3D 可视化工具来可视化距离......
我是 CGAL 和 Metis 的新学习者,我正在尝试使用 CGAL 和 METIS 划分表面网格。然而,当我使用 CGALhere 的示例代码时,它可能会导致单独的网格。我只想要骗局...
我正在虚幻引擎5中制作一个项目,需要找出网格的表面积。 例子 在这个例子中,我设置了一个基本平面,并且,我需要计算该平面的表面积...
我一直在研究一种算法,该算法采用网格,用它做一些奇特的事情,并产生一些输出。 为了可视化结果,我决定生成网格的副本,并用 sma 对其进行着色...