Hey everyone,
i implemented a loader that i use for loading a group with some child objects from a json file. The strange thing is when i parse the json with loader.parse() it returns only 10 of my 20 children in the test group. When logging the json i get all 20 children but when logging obj inside loader.parse i get only 10 of the children. Anyone has any idea what the problem could be?
var data = e.target.result;
var json = JSON.parse(data);
console.log(json);
const loader = new THREE.ObjectLoader();
loader.parse( json,
function ( obj ) {
console.log(obj);
for(var i=0; i<obj.children.length; i++){
geometry.add(obj.children[i]);
}
}
);
edit: it seems that the parser is skipping the array elements with even indices for some reason.
uids in my json:
-
children: Array(20)
-
0: {uuid: β416D303A-AD2F-47D5-959F-E445F3DCC0EAβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βF501CADA-2F8B-43C9-8127-619293A03212β, β¦}
-
1: {uuid: β99940F9E-490F-471A-B887-2538A521B8F0β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βB9033872-2BEB-4C0D-A5E1-328CD482A8EBβ, β¦}
-
2: {uuid: β541D4AEE-6066-4AF6-ADE6-3129E3DD143Bβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β50CB0660-77A6-47AC-8264-76CDB4FFA7BBβ, β¦}
-
3: {uuid: βB8361E5A-73CA-4C9B-B8C7-A41D55DDDD2Cβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β89D13FD7-85AF-4A2E-AE94-EF8EA446E7F2β, β¦}
-
4: {uuid: β248926CA-F923-4047-97FA-5686FC42B4BFβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β6C271E87-E1A3-4D5A-842B-537FD0AF5FCDβ, β¦}
-
5: {uuid: β09512D18-36C4-42DB-A85E-70D715D81706β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βDC4C7657-BD35-4F36-823C-E5608A8B5B93β, β¦}
-
6: {uuid: β69EF5373-3C42-4280-BFB3-AE0C27E0619Fβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βBBD8778F-DD43-4267-8F56-95E0EA9D9D72β, β¦}
-
7: {uuid: β0EB92247-A3D7-45F7-B641-524BBDC56963β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β7F109BD3-7992-4670-84C5-1461848E4153β, β¦}
-
8: {uuid: βC9D23A7F-FEB2-4099-9D71-E26885B001B3β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β3B411FB6-A69F-4A06-9CF8-419B0872A287β, β¦}
-
9: {uuid: β214B09EC-0200-4390-94AF-9DB606E8DE25β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β91621293-73C5-4199-A63E-6E7950264FC8β, β¦}
-
10: {uuid: βD148F4A4-C12B-4E7A-BE57-6B61C6AD59F8β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β8A93DD56-41FF-4FD3-A468-A2D78FDEBD43β, β¦}
-
11: {uuid: βC0B9CEF2-1272-4733-96C5-FD4A4BC84D5Cβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βFB830067-1A3B-4812-B47D-C18F80C6CDDDβ, β¦}
-
12: {uuid: βBFC3C610-BB91-4104-A081-9184FD76F4FFβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β13964B1F-A269-4392-B614-BC96EC7761F2β, β¦}
-
13: {uuid: β47DFBDF0-D3FC-4807-B638-49AC38075437β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β18AFC9F7-421A-4929-B053-FB26DAFE8C62β, β¦}
-
14: {uuid: β07568C8C-C9D7-41EB-9F5A-8A772B4B1109β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βE3C73069-24E9-47CC-B376-2C9C69721564β, β¦}
-
15: {uuid: β35E4567B-35CE-4C79-9D8E-DD2C76DD41EEβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β9CF6FC30-993C-4874-AC28-3D32330DEBDCβ, β¦}
-
16: {uuid: β676E1ACF-0C65-4FA4-8B03-BFEDA0EA8519β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β894CBB87-EE0D-499E-B448-55632A0045E8β, β¦}
-
17: {uuid: β31751314-2708-44AF-9925-C63771833C20β, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βEE164A83-AD9C-49CD-8F32-3D29474441C7β, β¦}
-
18: {uuid: βF78C06AD-A6B7-4518-BCE4-A63E5A6283EDβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: β3DBDDA88-9908-42E4-B6CE-BB575FC2B983β, β¦}
-
19: {uuid: β165E06BC-CA74-4403-B2CB-5D4650D7D6EDβ, type: βMeshβ, layers: 1, matrix: Array(16), geometry: βA51CFA81-69BD-4BD9-BA18-E32574A7BB46β, β¦}
-
length: 20
uids in loader.parse:
-
children: Array(10)
-
0: Mesh {uuid: β99940F9E-490F-471A-B887-2538A521B8F0β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
1: Mesh {uuid: βB8361E5A-73CA-4C9B-B8C7-A41D55DDDD2Cβ, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
2: Mesh {uuid: β09512D18-36C4-42DB-A85E-70D715D81706β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
3: Mesh {uuid: β0EB92247-A3D7-45F7-B641-524BBDC56963β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
4: Mesh {uuid: β214B09EC-0200-4390-94AF-9DB606E8DE25β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
5: Mesh {uuid: βC0B9CEF2-1272-4733-96C5-FD4A4BC84D5Cβ, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
6: Mesh {uuid: β47DFBDF0-D3FC-4807-B638-49AC38075437β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
7: Mesh {uuid: β35E4567B-35CE-4C79-9D8E-DD2C76DD41EEβ, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
8: Mesh {uuid: β31751314-2708-44AF-9925-C63771833C20β, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
9: Mesh {uuid: β165E06BC-CA74-4403-B2CB-5D4650D7D6EDβ, name: ββ, type: βMeshβ, parent: Group, children: Array(0), β¦}
-
length: