【问题标题】:convert 3d geometry to gltf将 3d 几何转换为 gltf
【发布时间】:2020-10-01 23:37:20
【问题描述】:

** 通过翻译询问。

我想在 gltf 中表达 3d 几何。 (想在cesium js中使用)

拳头,将坐标转换为ECEF坐标。
接下来,我创建了一个 gltf 文件。

但是,它在预览屏幕上看起来并不整洁。 (ms 代码扩展)
并且在移动时会出现颤抖。

我想知道原因。

** 坐标 (epsg 4326)
-73.561001356474, 45.4966833629139, 19.9
-73.5610780383518, 45.4967314096038, 19.9
-73.5610843141094, 45.4967252603133, 19.9
-73.561001356474, 45.4966833629139, 19.9

** 预览 gltf(ms 代码扩展)
enter image description here

** gltf 源码

{
  "scenes" : [
    {
      "nodes" : [ 0 ] 
    }
  ],

  "nodes" : [       
    {
      "mesh" : 0
    }
  ],

  "meshes" : [      
    {
      "name": "gltf test",
      "primitives" : [ 
        {
        "attributes" : {
          "POSITION" : 1
        },
        "indices" : 0,
        "mode": 4
      } 
    ]
    }
  ],

  "buffers" : [
    {
      "uri" : "data:application/octet-stream;base64,AAABAAIAAAAYtZpJTBWDyiIhikritJpJSBWDyiohikrftJpJSRWDyikhiko=",
      "byteLength" : 44
    }

  ],
  "bufferViews" : [
    {
      "buffer" : 0,
      "byteOffset" : 0,
      "byteLength" : 6,
      "target" : 34963
    },
    {
      "buffer" : 0,
      "byteOffset" : 8,
      "byteLength" : 36,
      "byteStride": 12,
      "target" : 34962
    }
  ],
  "accessors" : [
    {
      "bufferView" : 0,
      "byteOffset" : 0,
      "componentType" : 5123,
      "count" : 3,
      "type" : "SCALAR"
    },
    {
      "bufferView" : 1,
      "byteOffset" : 0,
      "componentType" : 5126,
      "count" : 3,
      "type" : "VEC3",
      "min" : [ 1267355.8953368044, -4295333.93970134, 4526225.02467026],
      "max" : [ 1267363.054331189, -4295331.983019848, 4526228.767742585]
    }
  ],

  "asset" : {
    "version" : "2.0"
  }
}

【问题讨论】:

    标签: geometry cesium gltf


    【解决方案1】:

    您尚未分享您是如何创建此文件的,因此我们无法真正告诉您问题的原因。我建议添加足够的信息以完全重现该问题。但重要的是,您共享的文件只有三个顶点。尝试在 VS Code 的 glTF addon 中检查它。

    【讨论】:

    • 顶点是{-73.561001356474,45.496683629139,19.9} {-73.561078033518,45.49673140938,19.9},{-73.5610843141094,45.4967252603133,19.9} span>
    • 这不是这个文件包含的数据,所以我认为你创建它的方法不正确。此外,glTF 文件的顶点不应该是 lat/lng 坐标,它们是以米为单位的笛卡尔坐标 (x/y/z)。您可能需要发布用于创建文件的代码以从 Stack Overflow 获得帮助。
    • 感谢 VS Code 插件的提示!!很有用! +1
    猜你喜欢
    • 2018-05-20
    • 2019-05-11
    • 2022-06-29
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 2021-08-14
    相关资源
    最近更新 更多