如何在gltf文件上添加元数据?

时间:2019-07-17 09:46:19

标签: gltf

我有一个gltf,是一组建筑物。

我想在每座建筑物上添加一些信息,为此,我需要在gltf模型中添加一些属性。

但是,我尝试添加类似这样的内容

{
  "accessors": [
    {
      "name": "object_1_1_0_positions",
      "componentType": 5126,
      "count": 4,
      "min": [
        -232.96347045898438,
        3.5689821243286133,
        -204.4241485595703
      ],
      "max": [
        -230.46347045898438,
        35.427982330322266,
        -204.4241485595703
      ],
      "properties" : { "description" : "my description 1" } 
      "type": "VEC3",
      "bufferView": 0,
      "byteOffset": 0
    },
    {
      "name": "object_1_1_0_normals",
      "componentType": 5126,
      "count": 4,
      "min": [
        -0.1212499663233757,
        0,
        0.9926220178604126
      ],
      "max": [
        -0.1212499663233757,
        0,
        0.9926220178604126
      ],
      "properties" : { "description" : "my description 2" } 
      "type": "VEC3",
      "bufferView": 1,
      "byteOffset": 0
    },
    .....
 }

但这会破坏gltf。

如何向gltf添加一些元数据?

1 个答案:

答案 0 :(得分:2)

glTF规范允许通过extras属性将元数据附加到对象:

https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#extras

"extras" : { "description" : "my description 2" } 

此外,请不要忘记在属性后添加逗号-此更改必须是有效的JSON。