Tool for building hierarchical 3D tiles
.obj format supportedurl field4 x 4 matrix in settingshierarchyFile : path to a json file describing hierarchy of modelstransform: a transform matrix represented by one dimensional arraylevels:
geometricErrorexternalChildSetsample:
{
"hierarchyFile": "./altizure_hierarchy.json",
"transform": [
1, 0, 0, 0,
0, -1, 0, 0,
0, 0, -1, 0,
0, 0, 0, 1
],
"levels": [
{
"level": 0,
"geometricError": 8,
"externalChildSet": false
},
{
"level": 1,
"geometricError": 4,
"externalChildSet": false
},
{
"level": 2,
"geometricError": 2,
"externalChildSet": true
},
{
"level": 3,
"geometricError": 1,
"externalChildSet": false
},
]
}
models: models' tree
levelfilenamechildrenbasePath: base path of model filesample:
{
"basePath": "/home/user/models",
"models": [
{
"level": 0,
"filename": "tile_0_0_0_tex.obj",
"children": [
{
"level": 1,
"filename": "tile_1_0_0_tex.obj",
"children": [
{
"level": 2,
"filename": "tile_2_0_0_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_0_64_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_64_0_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_64_64_tex.obj",
"children": []
}
]
},
{
"level": 1,
"filename": "tile_1_128_0_tex.obj",
"children": [
{
"level": 2,
"filename": "tile_2_128_0_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_128_64_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_192_0_tex.obj",
"children": []
},
{
"level": 2,
"filename": "tile_2_192_64_tex.obj",
"children": []
}
]
}
]
}
]
}