【问题标题】:Coloring blank Unity3D mesh of molecular compound by element按元素为分子化合物的空白 Unity3D 网格着色
【发布时间】:2018-01-06 00:38:48
【问题描述】:

我的团队正在构建一个增强现实化学应用程序。

我们已经使用特殊库从 wolfram mathematica 成功导入了分子的 3D 网格......但是,我们这样做的方式仅导入网格 - 分子上没有颜色显示哪些元素是哪些,像这样 -

有没有办法:

  1. 使用 API 动态获取化学元素/化合物的皮肤或将其保存为资产?

  2. 能够始终如一地识别 Unity3D 中球体的顺序并使用 JSON 数据映射到正确的颜色,我知道我可以得到复合体中元素的位置/顺序?

    李>
  3. 我没有想到的其他方式,还是上述两种方式的混合?

感谢您的帮助。

【问题讨论】:

  • Mathematica 源网格的格式是什么?我的意思是你是怎么导入的?我对此感到好奇,因为在您的第二个解决方案中“能够始终如一地识别 Unity3D 中球体的顺序......”似乎表明您不知道导入网格的每个顶点与化学元素或绑定之间的映射元素之间。如果您无法从 Mathematica 导入此类信息,也许直接从化学结构式在 Unity 中组装您自己的模型会更有希望?

标签: c# unity3d 3d augmented-reality chemistry


【解决方案1】:

您可以尝试在脚本中使用Mesh.SetColors 填充网格颜色。这将存储网格数据中每个顶点的颜色。我不确定您是如何处理网格数据的,但我假设您已经在使用脚本来执行此操作。确保为材质分配一个着色器,该着色器实际读取顶点颜色并将其显示到屏幕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 2012-09-25
    • 2012-06-04
    • 1970-01-01
    • 2013-01-20
    • 2023-03-20
    • 2012-04-26
    • 1970-01-01
    相关资源
    最近更新 更多