Как преобразовать сцену в JSON Data3D
У меня есть проблемы с кодом разработки, использующие открытый исходный код для кода 3dio-js.
Как будет
<a-entity class="io3d-scene" position="" rotation="" io3d-uuid="ddd8f1a11-7f5fs-4fds4-ad3d-ec58cc2cssa817" scale="" visible="">all elements are children </a-entity>
преобразовать в:
{ "type": "plan", "children": [
{
"type": "level",
"children": [
{
"type": "interior"
}
// all elements are children of the level
]
}
] }
У вас есть пример кода?
Большое спасибо.
1 ответ
Решение
Вы можете сделать это с помощью метода io3d.scene.getSceneStructureFromAframeElements() https://3d.io/docs/api/1/scene.html
<a-scene>
<a-entity io3d-furniture="id:3aff54e2-fdff-44a3-9646-f2db1ea3bbfc" position="3.4 0 1.4"></a-entity>
</a-scene>
<script>
const el = document.querySelector('[io3d-furniture]')
const sceneStructure = io3d.scene.getSceneStructureFromAframeElements(el)
console.log(sceneStructure)
// result:
// {
// "type": "interior",
// "x": 3.4,
// "y": 0,
// "z": 1.4,
// "src": "!3aff54e2-fdff-44a3-9646-f2db1ea3bbfc"
// }
</script>