",x3dom.nodeTypes[e].childTypes[e])o(x3dom.nodeTypes[e].childTypes[e][s],i+1)};for(e in x3dom.nodeTypes){var s;for(void 0===(s=x3dom.nodeTypes[e]).childTypes&&(s.childTypes={});s.superClass;)void 0===s.superClass.childTypes[s.superClass._typeName]&&(s.superClass.childTypes[s.superClass._typeName]=[]),i(s.superClass.childTypes[s.superClass._typeName],s._typeName)||s.superClass.childTypes[s.superClass._typeName].push(s._typeName),s=s.superClass}return o("X3DNode",0),"
"+t+"
"},x3dom.docs.getComponentInfo=function(){var e,t,i,o=[],s="";for(t in x3dom.components)o.push(t);for(i in o.sort(),o){for(var r in t=o[i],e=x3dom.components[t],s+="",s+="- ",e){if(s+="
- "+r+"
- ",!r.startsWith("X3D")){try{var n=new x3dom.nodeTypes[r];for(var a in s+="-- basic fields --",n._vf)s+="
- "+a+": "+n._vf[a],s+=" "}catch(e){}try{for(var d in s+="-- node fields --",n._cf)s+="
- "+d+": "+JSON.stringify(n._cf[d]),s+=" "}catch(e){}}s+="
"}s+="