问题标签 [mesh]
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.
mesh - 三角网状拓扑
我有一个三角形网格类,其中包含一个节点列表(在我的例子中是 2d,但这不重要)和一个面列表。每个面都是一个三角形,它只包含节点数组的索引。网格来自 Delaunay 算法,因此非常干净。
对于网格中的每个节点,我需要找到哪些节点通过一条边连接到它。构建和搜索此拓扑数据库的快速方法是什么?
非常感谢,大卫·鲁滕
xml - 如何获取谷歌地球建筑网格数据?
我正在制作一个应用程序,我想在谷歌地球中导入 3D 建筑物,您可以在 Chi、NYC、SF 等地找到这些建筑物。
有没有办法做到这一点?
algorithm - 将 3d 网格分解为 2d 网络
假设您有一个 3 维对象,以某种常见文件格式表示为 3d 网格。您将如何设计一种算法来将网格分解为一个或多个 2d“网”——即可以切割和折叠以创建原始 3d 对象的二维表示。
除其他事项外,该算法需要考虑:
- 任何给定对象的多种可能分解
- 处理将网格装入固定尺寸的画布(纸张)。
- 识别网络中的两个面板何时重叠(因此无效)。
- 如果由于重叠或页面大小限制而无法将网格表示为单个网络,则将它们分解为多个网络。
- 在适当的位置生成标签,用于连接相邻的面。
明显的退化情况是简单地为每个面创建一个网,在一半的边缘上带有标签。显然,这并不理想:理想情况是单个连续网络。复杂形状的现实可能在中间的某个地方。
我意识到找到最佳网络(最少的网络/最少的页面)可能在计算上很昂贵,但是找到“足够好”的网络的一个很好的启发式就足够了。
directx - DirectX 10 Mesh 缓冲区未对齐问题?如何计算波前 obj 指数?
我编写了一个程序来在 DirectX 10 中渲染波前 obj 模型
我按以下描述加载了顶点数据
如您所见,我没有为 mpMesh 设置索引缓冲区。我不知道如何计算顶点索引。如您所见,我的顶点格式包括法线,这意味着相同的顶点位置可能具有不同的法线。例如,一个立方体包含 36 个顶点,但只有 8 个不同的位置。波前 obj 文件仅使用 8 个位置索引。
程序在运行时产生以下错误
我不确定这是否是由于未设置网格索引或其他问题造成的。欢迎任何评论。
谢谢大家。
c++ - 在 C++ 中使用 Direct X 9 从 X 文件加载网格
我在 C++ 中为 Direct X 创建加载网格函数时遇到问题。我似乎收到此错误:“_.exe 中 0x00401e64 处的未处理异常:0xC00000005:访问冲突读取位置 0x83e05597”。我知道它在这条线上崩溃了:
整个函数看起来像这样(到目前为止,我一直在关注 directxtutorial.com 以获得直接的 X 帮助)。
我这样称呼它:
但是,我找到了我的旧的Beginning DirectX 书和另一个网站源,它们都使用这种从临时材质缓冲区转换材质缓冲区的类型,就像正在崩溃的行所做的那样。请帮忙!
text - 2D 文本如何反映到 3D 网格表面上?
如何在 C# 中将 2D 文本反映到 3D 网格表面上?
提前致谢。
切莫
.net - 什么是 LiveMesh 对象及其与 Silverlight 3.0 的联系
我想了解什么是Mesh Object及其与silverlight的连接,我有点意识到它与本地存储有一些关系,然后与服务器数据同步。
但我想从根本上理解它,所以如果有人可以提供任何链接到文章的概念理解或在 Silverlight 3.0 应用程序中逐步实现 LiveMesh。
c# - 在 C# 托管 DirectX 中制作自定义网格
我需要使用 C# 中的托管 DirectX在运行时制作 DirectX 3D 网格。我无法找到有关如何执行此操作的任何信息。
- 不,我不能使用 3D 建模程序来制作我的对象。它们必须具有精确的尺寸和形状,直到运行时我才知道任何尺寸或形状信息。
- 不,我无法从现有的 DirectX 网格功能构建模型。(一个简单的例子:DirectX 可以让你通过使用圆锥网格和圆柱网格轻松地为铅笔建模。当然,你必须为你的铅笔携带两个网格,而不仅仅是一个,并且每个都正确定位和定向。但是你由于没有提供半圆柱体或半圆锥体网格,因此甚至无法制作纵向分成两半的铅笔模型。)
- 在运行时,我已经计算了所有顶点,并且知道要连接哪些顶点来制作必要的三角形。
- 我需要的只是纯色。我不需要纹理贴图。
可以使用此 DirectX 调用获得球体的网格:
Mesh sphere = Mesh.Sphere(device, sphereRadius, sphereSlices, sphereStacks);
此网格是在运行时构建的。
我需要知道的是如何制作类似的功能:
Mesh shape = MakeCustomMesh(device, vertexlist, trianglelist);
两个列表可以是任何合适的容器/格式。
如果有人能指出我托管的 DirectX (C#) 示例代码,即使它只是从 3 个硬编码三角形构建网格,那将是一个很大的好处。
volume - 3D 封闭网格汽车对象的体积
我有一个由三角形组成的表面的 3D 闭合网格汽车对象。我想计算它的体积、体积中心和惯性张量。
你可以帮帮我吗
问候。乔治