问题标签 [vcg]

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.

0 投票
1 回答
503 浏览

r - 着色 Rgl 3d 网格面

我想根据与顶点的接近程度为三角形 RGL 网格上的面着色。

问题是,似乎很多时候顶点与离实际顶点位置本身非常远的面相关联,当我想为一个顶点周围的面着色时会产生问题;这些面最终离重心的实际位置很远。

我现在正在做的是这样的:

  1. 计算网格中所有面的重心。

  2. 使用 FAR 包计算距离所需点最近的 n 个重心。保留这些索引。

  3. 根据收集到的指标,为这些面孔涂上某种颜色。其余的面孔将被涂成白色。

    colors=rep('white',num_faces) colors[colored_faces]='red' mesh$material=list(color=colors)

  4. 然后我会绘制网格:plot3d(mesh)
  5. 问题是,我现在的颜色很奇怪,是否有任何既定的方法可以为接近某个坐标/顶点的面着色?

这就是网格当前的样子,红色作为“彩色”面,蓝色作为我希望附近有彩色面的点。

更新:看到这个,我的问题现在已经修改为:

如何找到离给定点最近的人脸?我仍然不清楚,因为面部重心有时会产生误导,并且不代表到给定顶点的实际距离。

更新 2

我在这里添加了示例代码和一个文件:文件和代码

基本上,代码使用最近邻算法找到与同一 3d 网格的给定顶点最近的面,然后我们在颜色向量中为这些面着色(记住为颜色着色 4 次):

除了,当我们运行这个算法时,我们只给形状的一侧着色:像这样: 奇数

如何使颜色更加对称?

更新3:这个问题已经解决了!请查看 Rforge 上未发布的 rgl 版本,以获取允许对面、顶点和边进行着色的 rgl 最新版本。

更新 4:这是通过为最近的顶点着色的新图像(以显示新的 rgl 包可以创造奇迹):

更好的水槽

0 投票
1 回答
366 浏览

c++ - 3D Mesh 模型 (.obj) 通过 vcglib 导入导致 Assertion 0 failed 问题

我正在尝试使用以下代码通过 VCG 库导入 OBJ 格式的 3D 网格文件

/wrap/io_trimesh/import.h 头文件支持的几乎所有 3D 网格格式都可以正常工作。(STL,PLY,甚至 OBJ!)
但只有某些特定的 OBJ 文件会导致错误并使应用程序完全崩溃。
例如,我从这个链接 https://free3d.com/3d-model/wwi-plane-pfalz-diii-a-90772.html获得的 OBJ 文件

这是我得到的错误消息

问题是我什至无法尝试捕捉错误。而且我找不到任何解决方案来防止我的应用程序崩溃。
我试图在搅拌机和 MeshLab 中打开文件。这些应用程序可以毫无问题地导入 OBJ 文件。
这里有一些相关的问题,但没有一个解决方案适用于这种情况。
无法使用 vcglib 简化 3D 模型,
使用 vcglib 示例时断言“0”失败断言失败

有没有办法解决这个问题?即使这是 vcglib 本身的问题并且很难修复它,如果我能捕捉到错误并防止我的应用程序崩溃,那就太好了。请帮忙!先感谢您。

0 投票
1 回答
256 浏览

mesh - `wedge` 在 vcglib 中是什么意思?

Visualization and Computer Graphics Library(简称 VCG)中,有一个概念为wedge.
例如,vcg::face::WedgeTexCoordvcg::face::WedgeColor。是什么 wedge意思?