├── .github └── FUNDING.yml ├── .gitignore ├── .gitlab └── issue_templates │ └── Bug.md ├── INSTALL.md ├── LICENSE ├── README.md ├── docs ├── Kurento │ └── KMS Developers Guide.docx ├── WebGLStudio │ ├── FileSystem - Unknown.pdf │ ├── FileSystem.epub │ ├── LiteGL - Unknown.pdf │ ├── LiteGL.epub │ ├── LiteGL_Examples │ │ ├── build │ │ │ ├── litegl.js │ │ │ └── litegl.min.js │ │ ├── examples │ │ │ ├── cross-cubemap.png │ │ │ ├── cross-skybox.jpg │ │ │ ├── cubemap.html │ │ │ ├── cubemap_blur.html │ │ │ ├── dds.html │ │ │ ├── deferred.html │ │ │ ├── encode.html │ │ │ ├── index.html │ │ │ ├── lines.html │ │ │ ├── man.obj │ │ │ ├── meshes.html │ │ │ ├── obj.html │ │ │ ├── octree.html │ │ │ ├── picking.html │ │ │ ├── points.html │ │ │ ├── rendermultibuffer.html │ │ │ ├── rendertexture_drawto.html │ │ │ ├── rendertexture_drawto_depth.html │ │ │ ├── rendertexture_fbo.html │ │ │ ├── rendertocubemap.html │ │ │ ├── shader_quad.html │ │ │ ├── simulation.html │ │ │ ├── skybox_dxt1.dds │ │ │ ├── skybox_rgb.dds │ │ │ ├── stencil.html │ │ │ ├── style.css │ │ │ ├── texture.dds │ │ │ ├── texture.html │ │ │ ├── texture.jpg │ │ │ ├── texture.png │ │ │ ├── texture.tga │ │ │ ├── texture_process.html │ │ │ ├── texture_tga.html │ │ │ └── threejs.html │ │ └── external │ │ │ ├── dds.js │ │ │ ├── gl-matrix-min.js │ │ │ └── gl-matrix.js │ ├── LitesSceneGuide - Unknown.pdf │ ├── LitesSceneGuide.epub │ └── webglstudio-overview-2013-paper.pdf └── git_tips.html ├── editor ├── .gitignore ├── config.json ├── css │ ├── drive.css │ ├── extra │ │ └── jquery.jscrollpane.css │ ├── litegraph-editor.css │ ├── litegraph.css │ ├── litegui.css │ ├── litegui_.css │ ├── reset.css │ ├── simple.css │ ├── style.css │ ├── style_visor.css │ └── ui-lightness │ │ ├── images │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ │ ├── ui-bg_flat_10_000000_40x100.png │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_228ef1_256x240.png │ │ ├── ui-icons_ef8c08_256x240.png │ │ ├── ui-icons_ffd27a_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ │ └── jquery-ui-1.8.17.custom.css ├── data │ ├── arTemplate.scene.json │ ├── bell.wav │ ├── camera_para.dat │ ├── demo_scene.json │ ├── hiro.patt │ ├── kanji.patt │ ├── pinball │ │ ├── pinball.fset │ │ ├── pinball.fset3 │ │ └── pinball.iset │ └── shaders.xml ├── debug.html ├── favicon.png ├── imgs │ ├── close-icon.png │ ├── dragger-icon.png │ ├── gizmo-camera.png │ ├── gizmo-light.png │ ├── gizmo-reflection.png │ ├── grid.png │ ├── icon-folder.png │ ├── icon-gear.png │ ├── icon-less.png │ ├── icon-plus.png │ ├── icon200.png │ ├── icons-timeline.png │ ├── litegraph_grid.png │ ├── loader.gif │ ├── mini-cog.png │ ├── mini-icon-ball.png │ ├── mini-icon-bg.png │ ├── mini-icon-billboard.png │ ├── mini-icon-brush.png │ ├── mini-icon-camera.png │ ├── mini-icon-cameracontroller.png │ ├── mini-icon-center.png │ ├── mini-icon-circle.png │ ├── mini-icon-clock.png │ ├── mini-icon-cloner.png │ ├── mini-icon-collider.png │ ├── mini-icon-colorpicker.png │ ├── mini-icon-component.png │ ├── mini-icon-cube.png │ ├── mini-icon-cursor.png │ ├── mini-icon-daynight.png │ ├── mini-icon-depth.png │ ├── mini-icon-dome.png │ ├── mini-icon-file.png │ ├── mini-icon-file2.png │ ├── mini-icon-film.png │ ├── mini-icon-finger.png │ ├── mini-icon-fog.png │ ├── mini-icon-folder.png │ ├── mini-icon-follow.png │ ├── mini-icon-frame.png │ ├── mini-icon-fx.png │ ├── mini-icon-gear.png │ ├── mini-icon-gizmo.png │ ├── mini-icon-graph.png │ ├── mini-icon-grid.png │ ├── mini-icon-gui.png │ ├── mini-icon-hand.png │ ├── mini-icon-headtracking.png │ ├── mini-icon-js.png │ ├── mini-icon-knob.png │ ├── mini-icon-light.png │ ├── mini-icon-lightfx.png │ ├── mini-icon-lines.png │ ├── mini-icon-local-coords.png │ ├── mini-icon-lookAt.png │ ├── mini-icon-mask.png │ ├── mini-icon-material.png │ ├── mini-icon-materialres.png │ ├── mini-icon-mesh.png │ ├── mini-icon-meshres.png │ ├── mini-icon-node.png │ ├── mini-icon-orbit.png │ ├── mini-icon-particles.png │ ├── mini-icon-photo.png │ ├── mini-icon-play.png │ ├── mini-icon-pmm.png │ ├── mini-icon-points.png │ ├── mini-icon-points_tool.png │ ├── mini-icon-question.png │ ├── mini-icon-reflector.png │ ├── mini-icon-refresh.png │ ├── mini-icon-rotate.png │ ├── mini-icon-rotator.png │ ├── mini-icon-scale.png │ ├── mini-icon-script.png │ ├── mini-icon-shapes.png │ ├── mini-icon-sprite.png │ ├── mini-icon-stickman.png │ ├── mini-icon-teapot.png │ ├── mini-icon-terrain.png │ ├── mini-icon-test.png │ ├── mini-icon-tetra.png │ ├── mini-icon-text.png │ ├── mini-icon-texture.png │ ├── mini-icon-tool.png │ ├── mini-icon-trash.png │ ├── mini-icon-tree.png │ ├── mini-icon-world-coords.png │ ├── tabicon-code.png │ ├── tabicon-debug.png │ ├── tabicon-drive.png │ ├── tabicon-graph.png │ ├── tabicon-player.png │ ├── tabicon-profiling.png │ ├── tabicon-scene.png │ ├── tabicon-settings.png │ ├── tabicon-shaders.png │ ├── tabicon-timeline.png │ ├── tabicon-user.png │ ├── tree_lines_16x16.png │ ├── webglstudio-icon.png │ └── wheelscaler.png ├── imports.json ├── index.html ├── js │ ├── components │ │ ├── arcontroller.component.js │ │ └── artrackable2d.component.js │ ├── core.js │ ├── extra │ │ ├── Canvas2DtoWebGL.js │ │ ├── canvas-to-blob.js │ │ ├── codemirror │ │ │ ├── blackboard.css │ │ │ ├── clike.js │ │ │ ├── codemirror.css │ │ │ ├── codemirror.js │ │ │ ├── css.js │ │ │ ├── hint │ │ │ │ ├── anyword-hint.js │ │ │ │ ├── css-hint.js │ │ │ │ ├── html-hint.js │ │ │ │ ├── javascript-hint.js │ │ │ │ ├── show-hint.css │ │ │ │ ├── show-hint.js │ │ │ │ ├── sql-hint.js │ │ │ │ └── xml-hint.js │ │ │ ├── javascript.js │ │ │ ├── lint │ │ │ │ └── javascript-lint.js │ │ │ ├── scroll │ │ │ │ ├── annotatescrollbar.js │ │ │ │ ├── scrollpastend.js │ │ │ │ ├── simplescrollbars.css │ │ │ │ └── simplescrollbars.js │ │ │ ├── search │ │ │ │ ├── jump-to-line.js │ │ │ │ ├── match-highlighter.js │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ ├── search.js │ │ │ │ └── searchcursor.js │ │ │ ├── selection │ │ │ │ ├── active-line.js │ │ │ │ ├── mark-selection.js │ │ │ │ └── selection-pointer.js │ │ │ └── xml.js │ │ ├── devcap.js │ │ ├── gettext.js │ │ ├── gl-matrix-min.js │ │ ├── headtrackr.js │ │ ├── jquery-ui.min.js │ │ ├── jquery.min.js │ │ ├── js.cookie.js │ │ ├── jscolor │ │ │ ├── arrow.gif │ │ │ ├── cross.gif │ │ │ ├── demo.html │ │ │ ├── hs.png │ │ │ ├── hv.png │ │ │ └── jscolor.js │ │ ├── jszip.js │ │ ├── jszip.min.js │ │ ├── litefileserver.js │ │ ├── litegl.js │ │ ├── litegl.min.js │ │ ├── litegraph.js │ │ ├── litegraph.min.js │ │ ├── litegui.js │ │ ├── litegui.min.js │ │ ├── litescene.js │ │ ├── litescene.min.js │ │ ├── note │ │ ├── pako.js │ │ ├── prefixfree.min.js │ │ ├── sillyclient.js │ │ ├── socket.io.js │ │ ├── typescript.js │ │ └── webglreport.js │ ├── litescene.d.ts │ ├── modules │ │ ├── about.js │ │ ├── actions.js │ │ ├── actors.js │ │ ├── animation.js │ │ ├── annotation.js │ │ ├── artoolkit.api.js │ │ ├── artoolkit.debug.js │ │ ├── artoolkit.min.js │ │ ├── cameraTools.js │ │ ├── capture.js │ │ ├── coding.js │ │ ├── collaborate.js │ │ ├── componentEditors.js │ │ ├── cubemapTools.js │ │ ├── drive.js │ │ ├── editor.js │ │ ├── editorView.js │ │ ├── export.js │ │ ├── fpsCounter.js │ │ ├── generic.js │ │ ├── graph.js │ │ ├── headtrackingmodule.js │ │ ├── importer.js │ │ ├── interface.js │ │ ├── intro.js │ │ ├── jsartoolkit.module.js │ │ ├── lab.js │ │ ├── lang.js │ │ ├── lfsbridge.js │ │ ├── lightmaps.js │ │ ├── localFilesBridge.js │ │ ├── materialEditors.js │ │ ├── meshPainter.js │ │ ├── meshTools.js │ │ ├── monaco-editor │ │ │ ├── dev │ │ │ │ └── vs │ │ │ │ │ ├── base │ │ │ │ │ └── worker │ │ │ │ │ │ ├── workerMain.js │ │ │ │ │ │ └── workerMain.js.map │ │ │ │ │ ├── basic-languages │ │ │ │ │ └── src │ │ │ │ │ │ ├── bat.js │ │ │ │ │ │ ├── coffee.js │ │ │ │ │ │ ├── cpp.js │ │ │ │ │ │ ├── csharp.js │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ │ ├── fsharp.js │ │ │ │ │ │ ├── go.js │ │ │ │ │ │ ├── handlebars.js │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ ├── ini.js │ │ │ │ │ │ ├── java.js │ │ │ │ │ │ ├── less.js │ │ │ │ │ │ ├── lua.js │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ ├── msdax.js │ │ │ │ │ │ ├── objective-c.js │ │ │ │ │ │ ├── php.js │ │ │ │ │ │ ├── postiats.js │ │ │ │ │ │ ├── powershell.js │ │ │ │ │ │ ├── pug.js │ │ │ │ │ │ ├── python.js │ │ │ │ │ │ ├── r.js │ │ │ │ │ │ ├── razor.js │ │ │ │ │ │ ├── ruby.js │ │ │ │ │ │ ├── sb.js │ │ │ │ │ │ ├── scss.js │ │ │ │ │ │ ├── solidity.js │ │ │ │ │ │ ├── sql.js │ │ │ │ │ │ ├── swift.js │ │ │ │ │ │ ├── vb.js │ │ │ │ │ │ ├── xml.js │ │ │ │ │ │ └── yaml.js │ │ │ │ │ ├── editor │ │ │ │ │ ├── contrib │ │ │ │ │ │ └── suggest │ │ │ │ │ │ │ └── browser │ │ │ │ │ │ │ └── media │ │ │ │ │ │ │ ├── String_16x.svg │ │ │ │ │ │ │ └── String_inverse_16x.svg │ │ │ │ │ ├── editor.main.css │ │ │ │ │ ├── editor.main.js │ │ │ │ │ ├── editor.main.js.map │ │ │ │ │ ├── editor.main.nls.de.js │ │ │ │ │ ├── editor.main.nls.es.js │ │ │ │ │ ├── editor.main.nls.fr.js │ │ │ │ │ ├── editor.main.nls.hu.js │ │ │ │ │ ├── editor.main.nls.it.js │ │ │ │ │ ├── editor.main.nls.ja.js │ │ │ │ │ ├── editor.main.nls.js │ │ │ │ │ ├── editor.main.nls.ko.js │ │ │ │ │ ├── editor.main.nls.pt-br.js │ │ │ │ │ ├── editor.main.nls.ru.js │ │ │ │ │ ├── editor.main.nls.tr.js │ │ │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ │ │ ├── editor.main.nls.zh-tw.js │ │ │ │ │ └── standalone │ │ │ │ │ │ └── browser │ │ │ │ │ │ └── quickOpen │ │ │ │ │ │ └── symbol-sprite.svg │ │ │ │ │ ├── language │ │ │ │ │ ├── css │ │ │ │ │ │ ├── cssMode.js │ │ │ │ │ │ └── cssWorker.js │ │ │ │ │ ├── html │ │ │ │ │ │ ├── htmlMode.js │ │ │ │ │ │ └── htmlWorker.js │ │ │ │ │ ├── json │ │ │ │ │ │ ├── jsonMode.js │ │ │ │ │ │ └── jsonWorker.js │ │ │ │ │ └── typescript │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── typescriptServices.js │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── mode.js │ │ │ │ │ │ └── worker.js │ │ │ │ │ ├── loader.js │ │ │ │ │ └── loader.js.map │ │ │ └── min │ │ │ │ └── vs │ │ │ │ ├── base │ │ │ │ └── worker │ │ │ │ │ └── workerMain.js │ │ │ │ ├── basic-languages │ │ │ │ └── src │ │ │ │ │ ├── bat.js │ │ │ │ │ ├── coffee.js │ │ │ │ │ ├── cpp.js │ │ │ │ │ ├── csharp.js │ │ │ │ │ ├── css.js │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ ├── fsharp.js │ │ │ │ │ ├── go.js │ │ │ │ │ ├── handlebars.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── ini.js │ │ │ │ │ ├── java.js │ │ │ │ │ ├── less.js │ │ │ │ │ ├── lua.js │ │ │ │ │ ├── markdown.js │ │ │ │ │ ├── msdax.js │ │ │ │ │ ├── objective-c.js │ │ │ │ │ ├── php.js │ │ │ │ │ ├── postiats.js │ │ │ │ │ ├── powershell.js │ │ │ │ │ ├── pug.js │ │ │ │ │ ├── python.js │ │ │ │ │ ├── r.js │ │ │ │ │ ├── razor.js │ │ │ │ │ ├── ruby.js │ │ │ │ │ ├── sb.js │ │ │ │ │ ├── scss.js │ │ │ │ │ ├── solidity.js │ │ │ │ │ ├── sql.js │ │ │ │ │ ├── swift.js │ │ │ │ │ ├── vb.js │ │ │ │ │ ├── xml.js │ │ │ │ │ └── yaml.js │ │ │ │ ├── editor │ │ │ │ ├── contrib │ │ │ │ │ └── suggest │ │ │ │ │ │ └── browser │ │ │ │ │ │ └── media │ │ │ │ │ │ ├── String_16x.svg │ │ │ │ │ │ └── String_inverse_16x.svg │ │ │ │ ├── editor.main.css │ │ │ │ ├── editor.main.js │ │ │ │ ├── editor.main.nls.de.js │ │ │ │ ├── editor.main.nls.es.js │ │ │ │ ├── editor.main.nls.fr.js │ │ │ │ ├── editor.main.nls.hu.js │ │ │ │ ├── editor.main.nls.it.js │ │ │ │ ├── editor.main.nls.ja.js │ │ │ │ ├── editor.main.nls.js │ │ │ │ ├── editor.main.nls.ko.js │ │ │ │ ├── editor.main.nls.pt-br.js │ │ │ │ ├── editor.main.nls.ru.js │ │ │ │ ├── editor.main.nls.tr.js │ │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ │ ├── editor.main.nls.zh-tw.js │ │ │ │ └── standalone │ │ │ │ │ └── browser │ │ │ │ │ └── quickOpen │ │ │ │ │ └── symbol-sprite.svg │ │ │ │ ├── language │ │ │ │ ├── css │ │ │ │ │ ├── cssMode.js │ │ │ │ │ └── cssWorker.js │ │ │ │ ├── html │ │ │ │ │ ├── htmlMode.js │ │ │ │ │ └── htmlWorker.js │ │ │ │ ├── json │ │ │ │ │ ├── jsonMode.js │ │ │ │ │ └── jsonWorker.js │ │ │ │ └── typescript │ │ │ │ │ ├── lib │ │ │ │ │ └── typescriptServices.js │ │ │ │ │ └── src │ │ │ │ │ ├── mode.js │ │ │ │ │ └── worker.js │ │ │ │ └── loader.js │ │ ├── notify.js │ │ ├── packTools.js │ │ ├── play.js │ │ ├── plugins.js │ │ ├── preferences.js │ │ ├── profile.js │ │ ├── profiling.js │ │ ├── projectImporter.js │ │ ├── quickbar.js │ │ ├── render.js │ │ ├── sceneStorage.js │ │ ├── selection.js │ │ ├── settings.js │ │ ├── shaders.js │ │ ├── textureTools.js │ │ ├── tools.js │ │ └── undo.js │ ├── plugins │ │ ├── cannon.js │ │ ├── ctmparser.js │ │ ├── daylight.js │ │ ├── deployer.js │ │ ├── extra │ │ │ ├── ctm.js │ │ │ └── lzma.js │ │ ├── fbxconv.js │ │ ├── lookAt.js │ │ ├── mitsuba.js │ │ ├── rendeer.js │ │ └── unknownMesh.js │ ├── tools │ │ ├── addPoints.js │ │ ├── camera.js │ │ ├── colorPicker.js │ │ ├── drag.js │ │ ├── generic.js │ │ ├── manipulate.js │ │ ├── move.js │ │ ├── parenting.js │ │ ├── rotate.js │ │ ├── scale.js │ │ ├── select.js │ │ ├── testCollisions.js │ │ ├── undo.js │ │ └── volume.js │ ├── utils │ │ └── utils.js │ └── widgets │ │ ├── canvas │ │ ├── cameraGizmo.js │ │ ├── cameraPreview.js │ │ ├── canvasElement.js │ │ ├── canvasManager.js │ │ └── texturePreview.js │ │ ├── layoutViewport.js │ │ └── ui │ │ ├── codingPad.js │ │ ├── codingTabsWidget.js │ │ ├── collaborateWidget.js │ │ ├── consoleWidget.js │ │ ├── genericTabs.js │ │ ├── graphTabsWidget.js │ │ ├── graphWidget.js │ │ ├── inspectorWidget.js │ │ ├── profilingWidget.js │ │ ├── resourcesPanel.js │ │ ├── sceneTree.js │ │ ├── sceneTreeCanvas.js │ │ ├── textureAreasWidget.js │ │ └── timeline.js ├── media │ ├── back_button.png │ ├── download.png │ ├── icons │ │ ├── mini-icon-brush.png │ │ ├── mini-icon-camera.png │ │ ├── mini-icon-cursor.png │ │ ├── mini-icon-file.png │ │ ├── mini-icon-fov.png │ │ ├── mini-icon-gear.png │ │ ├── mini-icon-gizmo.png │ │ ├── mini-icon-light.png │ │ ├── mini-icon-mesh.png │ │ ├── mini-icon-orbit.png │ │ ├── mini-icon-rotate.png │ │ └── mini-icon-scale.png │ ├── mini-icons.png │ ├── tree_lines_16x16.png │ └── tree_lines_bold_16x16.png ├── messages │ ├── en │ └── zh ├── mobile.html ├── player.html ├── skins │ └── default │ │ └── imgs │ │ ├── mini-icon-billboard.png │ │ ├── mini-icon-brush.png │ │ ├── mini-icon-cameracontroller.png │ │ ├── mini-icon-center.png │ │ ├── mini-icon-clock.png │ │ ├── mini-icon-cloner.png │ │ ├── mini-icon-collider.png │ │ ├── mini-icon-component.png │ │ ├── mini-icon-daynight.png │ │ ├── mini-icon-depth.png │ │ ├── mini-icon-file.png │ │ ├── mini-icon-file2.png │ │ ├── mini-icon-film.png │ │ ├── mini-icon-finger.png │ │ ├── mini-icon-fog.png │ │ ├── mini-icon-folder.png │ │ ├── mini-icon-follow.png │ │ ├── mini-icon-fx.png │ │ ├── mini-icon-gear.png │ │ ├── mini-icon-graph.png │ │ ├── mini-icon-grid.png │ │ ├── mini-icon-gui.png │ │ ├── mini-icon-hand.png │ │ ├── mini-icon-headtracking.png │ │ ├── mini-icon-js.png │ │ ├── mini-icon-knob.png │ │ ├── mini-icon-lightfx.png │ │ ├── mini-icon-lines.png │ │ ├── mini-icon-local-coords.png │ │ ├── mini-icon-lookAt.png │ │ ├── mini-icon-mask.png │ │ ├── mini-icon-mesh.png │ │ ├── mini-icon-meshres.png │ │ ├── mini-icon-node.png │ │ ├── mini-icon-orbit.png │ │ ├── mini-icon-particles.png │ │ ├── mini-icon-photo.png │ │ ├── mini-icon-play.png │ │ ├── mini-icon-pmm.png │ │ ├── mini-icon-reflector.png │ │ ├── mini-icon-rotate.png │ │ ├── mini-icon-rotator.png │ │ ├── mini-icon-scale.png │ │ ├── mini-icon-shapes.png │ │ ├── mini-icon-sprite.png │ │ ├── mini-icon-stickman.png │ │ ├── mini-icon-teapot.png │ │ ├── mini-icon-terrain.png │ │ ├── mini-icon-test.png │ │ ├── mini-icon-tetra.png │ │ ├── mini-icon-text.png │ │ ├── mini-icon-tool.png │ │ ├── mini-icon-tree.png │ │ └── mini-icon-world-coords.png └── test.php ├── guides ├── README.md ├── components.md ├── creating_shaders.md ├── editor_architecture.md ├── editor_scripts.md ├── file_system.md ├── graphs.md ├── imgs │ ├── readme.md │ ├── tutorial_shaders_1.png │ ├── tutorial_shaders_2.png │ ├── tutorial_shaders_3.png │ └── webglstudio_interface.png ├── plugins.md ├── tools.md └── tutorial.md ├── newfile.txt ├── oficial_scripts ├── list.json └── scripts │ ├── terrainRenderer.js │ ├── volumetric.js │ └── volumetric_shader.glsl ├── plugins ├── list.json └── scripts │ ├── ctmparser.js │ ├── daylight.js │ ├── deployer.js │ ├── extra │ ├── ctm.js │ └── lzma.js │ ├── fbxconv.js │ ├── mitsuba.js │ ├── recorder.js │ ├── retargeting.js │ ├── spritesheet.js │ └── unknownMesh.js ├── serverapps ├── fbxconv │ ├── README.md │ ├── fbx-conv-lin64 │ ├── fbxconv.php │ └── libfbxsdk.so ├── mitsuba │ ├── main.js │ ├── mitsuba.gattaca.log │ ├── mitsuba.js │ └── package-lock.json └── project_deployer │ ├── config.sample.php │ └── deployer.php └── utils ├── repack.sh └── search.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: thorstenbux 4 | -------------------------------------------------------------------------------- /.gitlab/issue_templates/Bug.md: -------------------------------------------------------------------------------- 1 | **Steps to reproduce:** 2 | 3 | - 4 | 5 | 6 | **Expected behavior:** 7 | 8 | 9 | **Actual behavior:** 10 | -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | # Install 2 | 3 | First remember that to use WebGLStudio you need to install it in a server that has a http server installed to host websites. 4 | Also you will need to have shell access to that server to execute some scripts. 5 | 6 | ## Requirements 7 | 8 | You need to have installed an HTTP Server (Apache or nginx) with PHP support and MySQL. 9 | 10 | ## Download 11 | You need to download two projects from github: 12 | - LiteFileServer.js [ZIP](https://github.com/jagenjo/litefilesystem.js/archive/master.zip) 13 | - WebGLstudio.js [ZIP](https://github.com/jagenjo/webglstudio.js/archive/master.zip) 14 | 15 | ## Unpack 16 | Upload the files to your server and unpack them following the next steps: 17 | 18 | - Unpack the webglstudio ```editor/``` folder in a folder inside a public folder in your server. 19 | - Create a folder called ```fileserver/``` inside that folder 20 | - Unpack the litefileserver inside the ```fileserver/``` folder created 21 | 22 | ## Install LiteFileServer 23 | 24 | To install litefileserver follow this guide: [Guide to install LiteFileSystem](https://github.com/jagenjo/litefilesystem.js/blob/master/INSTALL.md) 25 | 26 | Check that your installation works by entering to the ```fileserver/``` folder from your browser. 27 | 28 | ## Configure 29 | 30 | Now we need to configure WebGLStudio, edit the config.json to specify where is the fileserver located ( the ```fileserver/``` folder ) and where are the files ( the ```fileserver/files``` folder ). 31 | By default they should have that name. 32 | 33 | ## Ready 34 | 35 | If everything was done propertly you should be able to enter to the webglstudio in your server and see everything working. 36 | 37 | 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright 2015 Javi Agenjo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WebAR Studio 2 | Bring your dreams to live with WebAR Studio. Pictures, postcards, business cards, anything can come to life using WebAR Studio. 3 | This is a full 3D, WebGL editor which includes the capability to create Apps with image tracking (NFT tracking). 4 | 5 |

6 | WebAR Studio 7 |

8 | 9 | 10 | ## Inspect your projects 11 | To browse your project visit http://liteserver.tripod-digital.co.nz/ and log in with your credentials. 12 | 13 | 14 | ### Support this project 15 | You can sponsor this work using GitHub sponsors 16 | https://github.com/sponsors/ThorstenBux 17 | 18 | -------------------------------------------------------------------------------- /docs/Kurento/KMS Developers Guide.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/Kurento/KMS Developers Guide.docx -------------------------------------------------------------------------------- /docs/WebGLStudio/FileSystem - Unknown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/FileSystem - Unknown.pdf -------------------------------------------------------------------------------- /docs/WebGLStudio/FileSystem.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/FileSystem.epub -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL - Unknown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL - Unknown.pdf -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL.epub -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/build/litegl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/build/litegl.js -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/cross-cubemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/cross-cubemap.png -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/cross-skybox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/cross-skybox.jpg -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | litegl.js examples 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | 16 |
17 |
18 | 51 |
52 |
53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/shader_quad.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | litegl.js: Quad example 7 | 8 | 13 | 14 | 15 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/skybox_dxt1.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/skybox_dxt1.dds -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/skybox_rgb.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/skybox_rgb.dds -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/texture.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/texture.dds -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/texture.jpg -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/texture.png -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/texture.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LiteGL_Examples/examples/texture.tga -------------------------------------------------------------------------------- /docs/WebGLStudio/LiteGL_Examples/examples/texture_process.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | litegl.js: texture process example 7 | 8 | 11 | 12 | 13 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /docs/WebGLStudio/LitesSceneGuide - Unknown.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LitesSceneGuide - Unknown.pdf -------------------------------------------------------------------------------- /docs/WebGLStudio/LitesSceneGuide.epub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/LitesSceneGuide.epub -------------------------------------------------------------------------------- /docs/WebGLStudio/webglstudio-overview-2013-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/docs/WebGLStudio/webglstudio-overview-2013-paper.pdf -------------------------------------------------------------------------------- /docs/git_tips.html: -------------------------------------------------------------------------------- 1 |

realmax dev

2 | 3 |

git repo url via ssh

4 |

git@realmaxdemos.com:realweb/realstudio.git

5 | 6 |

editor url

7 |
http://realmaxeditor.com/ 8 | or
9 | https://www.realmaxdemos.com/pub/realweb/realstudio/editor/ 10 | 11 |

common operations (process)

12 | 13 |

step1, we need to get a local codebase copy by following command:

14 |
git clone git@realmaxdemos.com:/home/gitrepositories/realweb.git
15 |

clone is for the first time, any time later we would suggest running

git pull
commands before any changes for avoiding conflictions.

16 | 17 |

step2, we can make changes to the codebase by:

18 |
git add /path/to/filename
19 | 20 |

step3, after changes are done, we can commit codes(or docs) to local repo by:

21 |
git commit -m "some comments"
22 |

a task id(link) would be also helpful.

23 | 24 |

step4, we push changes to remote repo(currently master branch) by:

25 |
git push origin master
26 | 27 |

q&a

28 |

if you want to reset your local changes, do the following:

29 |
git reset --hard
30 | git pull
31 | 32 |

if you want compare and merge manually:

33 |
git fetch
34 | git diff -w filename
35 | git merge
36 | 37 |

client tools

38 |

choose whatever tools u feel comfortable most, here are some of the suggestions free to use:

39 | -------------------------------------------------------------------------------- /editor/.gitignore: -------------------------------------------------------------------------------- 1 | fileserver 2 | fileserver/* 3 | config.json 4 | -------------------------------------------------------------------------------- /editor/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "version":"0.6", 3 | "server":"https://liteserver.tripod-digital.co.nz/", 4 | "resources":"https://liteserver.tripod-digital.co.nz/files/", 5 | "proxy":"", 6 | "plugins":"js/plugins", 7 | "nocache": false, 8 | "scene_url":"scene.json", 9 | "i18n": true, 10 | "skin": "default" 11 | } -------------------------------------------------------------------------------- /editor/css/drive.css: -------------------------------------------------------------------------------- 1 | .drive-info { 2 | font-size: 1.4em; 3 | padding: 20px; 4 | } 5 | 6 | .drive-info h2 { 7 | color: white; 8 | } 9 | 10 | .drive-info h2 button { 11 | font-size: 1em; 12 | margin-left: 20px; 13 | } 14 | 15 | .drive-info .unit-item { 16 | width: 100%; 17 | background-color: #368; 18 | border-radius: 8px; 19 | margin: 10px; 20 | padding: 0.4em; 21 | cursor: pointer; 22 | } 23 | 24 | .drive-info .unit-item .title { 25 | color: white; 26 | font-size: 1.4em; 27 | width: 40%; 28 | display: inline-block; 29 | overflow: hidden; 30 | } 31 | 32 | .drive-info .unit-item .info { 33 | color: #FEFEFE; 34 | background-color: #222; 35 | padding: 2px 10px ; 36 | margin-left: 10px; 37 | border-radius: 4px; 38 | } 39 | 40 | ul.file-list li.file-item span.progress { 41 | position: absolute; 42 | top: 20px; 43 | left: 0; 44 | width: 100%; 45 | height: 0%; 46 | background-color: #AEF; 47 | display: block; 48 | } 49 | 50 | .resources-panel .unit { 51 | font-size: 1.3em; 52 | background-color: #1d1d1d; 53 | color: #93b3bd !important; 54 | border-top: 2px solid black; 55 | } 56 | 57 | .resources-panel .selected .unit { 58 | background-color: #2d2d2d; 59 | } 60 | 61 | -------------------------------------------------------------------------------- /editor/css/extra/jquery.jscrollpane.css: -------------------------------------------------------------------------------- 1 | /* 2 | * CSS Styles that are needed by jScrollPane for it to operate correctly. 3 | * 4 | * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane 5 | * may not operate correctly without them. 6 | */ 7 | 8 | .jspContainer 9 | { 10 | overflow: hidden; 11 | position: relative; 12 | } 13 | 14 | .jspPane 15 | { 16 | position: absolute; 17 | } 18 | 19 | .jspVerticalBar 20 | { 21 | position: absolute; 22 | top: 0; 23 | right: 0; 24 | width: 16px; 25 | height: 100%; 26 | /*background: red;*/ 27 | } 28 | 29 | .jspHorizontalBar 30 | { 31 | position: absolute; 32 | bottom: 0; 33 | left: 0; 34 | width: 100%; 35 | height: 16px; 36 | /*background: red;*/ 37 | } 38 | 39 | .jspVerticalBar *, 40 | .jspHorizontalBar * 41 | { 42 | margin: 0; 43 | padding: 0; 44 | } 45 | 46 | .jspCap 47 | { 48 | display: none; 49 | } 50 | 51 | .jspHorizontalBar .jspCap 52 | { 53 | float: left; 54 | } 55 | 56 | .jspTrack 57 | { 58 | background: #333; 59 | position: relative; 60 | } 61 | 62 | .jspDrag 63 | { 64 | background: #89A; 65 | position: relative; 66 | top: 0; 67 | left: 0; 68 | cursor: pointer; 69 | margin-left: 2px; 70 | margin-right: 2px; 71 | } 72 | 73 | .jspHorizontalBar .jspTrack, 74 | .jspHorizontalBar .jspDrag 75 | { 76 | float: left; 77 | height: 100%; 78 | } 79 | 80 | .jspArrow 81 | { 82 | background: #50506d; 83 | text-indent: -20000px; 84 | display: block; 85 | cursor: pointer; 86 | } 87 | 88 | .jspArrow.jspDisabled 89 | { 90 | cursor: default; 91 | background: #80808d; 92 | } 93 | 94 | .jspVerticalBar .jspArrow 95 | { 96 | height: 16px; 97 | } 98 | 99 | .jspHorizontalBar .jspArrow 100 | { 101 | width: 16px; 102 | float: left; 103 | height: 100%; 104 | } 105 | 106 | .jspVerticalBar .jspArrow:focus 107 | { 108 | outline: none; 109 | } 110 | 111 | .jspCorner 112 | { 113 | background: #eeeef4; 114 | float: left; 115 | height: 100%; 116 | } 117 | 118 | /* Yuk! CSS Hack for IE6 3 pixel bug :( */ 119 | * html .jspCorner 120 | { 121 | margin: 0 -3px 0 0; 122 | } -------------------------------------------------------------------------------- /editor/css/reset.css: -------------------------------------------------------------------------------- 1 | html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0} 2 | -------------------------------------------------------------------------------- /editor/css/simple.css: -------------------------------------------------------------------------------- 1 | html, body, #visor, h1,h2 { 2 | width: 100%; 3 | height: 100%; 4 | margin: 0; 5 | padding: 0; 6 | } 7 | 8 | body { 9 | font-family: Arial; 10 | color: white; 11 | } 12 | 13 | 14 | ul,li { margin: 0; padding: 0; list-style-type: none; } 15 | 16 | #menu, #topmenu { 17 | position: absolute; 18 | top: 0; 19 | left:0; 20 | } 21 | 22 | ul.icons { 23 | padding: 10px; 24 | } 25 | 26 | .icon { 27 | opacity: 0.5; 28 | transition: all 0.5s; 29 | height: 64px; 30 | cursor: pointer; 31 | } 32 | 33 | .icon:hover { 34 | opacity: 1; 35 | transition: all 0.5s; 36 | } 37 | 38 | #menu { 39 | left: -100px; 40 | width: 84px; 41 | height: 100%; 42 | background-color: rgba(0,0,0,0.5); 43 | transition: all 0.5s; 44 | } 45 | 46 | #scenes, #settings { 47 | display: none; 48 | position: absolute; 49 | top: 0; 50 | left:0; 51 | height: 100%; 52 | overflow: auto; 53 | } 54 | 55 | #scenes { 56 | background-color: #111; 57 | width: 100%; 58 | } 59 | 60 | #scenes, #settings { 61 | margin-left: 80px; 62 | } 63 | 64 | #scenes .list { 65 | } 66 | 67 | #scenes .scene { 68 | position: relative; 69 | display: inline-block; 70 | margin: 20px 8px; 71 | box-shadow: 2px 2px 4px black; 72 | cursor: pointer; 73 | border-radius: 4px; 74 | width: 200px; 75 | min-height: 256px; 76 | overflow: hidden; 77 | background-color: black; 78 | transition: 0.2s all; 79 | background-repeat: no-repeat; 80 | } 81 | 82 | .scene .title { 83 | position: absolute; 84 | bottom: 0; 85 | left: 0; 86 | width: 100%; 87 | padding: 10px; 88 | padding-bottom: 2px; 89 | color: rgba(255,255,255,0.5); 90 | background-color: rgba(0,0,0,0.5); 91 | font-size: 1.2em; 92 | /*text-shadow: 1px 1px 0 black;*/ 93 | background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0) 100%); 94 | transition: 0.2s all; 95 | } 96 | 97 | .scene:hover { 98 | z-index: 1; 99 | transform: scale(1.2); 100 | -webkit-transform: scale(1.1,1.1); 101 | } 102 | 103 | .scene:hover .title { 104 | color: rgba(255,255,255,0.9); 105 | /*background-color: rgba(100,100,100,1);*/ 106 | } 107 | 108 | #loading { 109 | display: none; 110 | position: fixed; 111 | top: 0; 112 | left: 0; 113 | width: 40px; 114 | height: 40px; 115 | background: #333333 url('../imgs/loader.gif') no-repeat 4px 4px; 116 | border-radius: 4px; 117 | } 118 | 119 | #settings .content { 120 | width: 400px; 121 | height: 100%; 122 | overflow: hidden; 123 | background-color: rgba(0,0,0,0.5); 124 | transition: all linear 0.5s; 125 | } -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /editor/css/ui-lightness/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/css/ui-lightness/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /editor/data/bell.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/data/bell.wav -------------------------------------------------------------------------------- /editor/data/camera_para.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/data/camera_para.dat -------------------------------------------------------------------------------- /editor/data/pinball/pinball.fset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/data/pinball/pinball.fset -------------------------------------------------------------------------------- /editor/data/pinball/pinball.fset3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/data/pinball/pinball.fset3 -------------------------------------------------------------------------------- /editor/data/pinball/pinball.iset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/data/pinball/pinball.iset -------------------------------------------------------------------------------- /editor/debug.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | WebGLStudio [ DEBUG ] 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /editor/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/favicon.png -------------------------------------------------------------------------------- /editor/imgs/close-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/close-icon.png -------------------------------------------------------------------------------- /editor/imgs/dragger-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/dragger-icon.png -------------------------------------------------------------------------------- /editor/imgs/gizmo-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/gizmo-camera.png -------------------------------------------------------------------------------- /editor/imgs/gizmo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/gizmo-light.png -------------------------------------------------------------------------------- /editor/imgs/gizmo-reflection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/gizmo-reflection.png -------------------------------------------------------------------------------- /editor/imgs/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/grid.png -------------------------------------------------------------------------------- /editor/imgs/icon-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icon-folder.png -------------------------------------------------------------------------------- /editor/imgs/icon-gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icon-gear.png -------------------------------------------------------------------------------- /editor/imgs/icon-less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icon-less.png -------------------------------------------------------------------------------- /editor/imgs/icon-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icon-plus.png -------------------------------------------------------------------------------- /editor/imgs/icon200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icon200.png -------------------------------------------------------------------------------- /editor/imgs/icons-timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/icons-timeline.png -------------------------------------------------------------------------------- /editor/imgs/litegraph_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/litegraph_grid.png -------------------------------------------------------------------------------- /editor/imgs/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/loader.gif -------------------------------------------------------------------------------- /editor/imgs/mini-cog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-cog.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-ball.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-bg.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-billboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-billboard.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-brush.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-camera.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-cameracontroller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-cameracontroller.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-center.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-circle.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-clock.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-cloner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-cloner.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-collider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-collider.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-colorpicker.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-component.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-cube.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-cursor.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-daynight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-daynight.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-depth.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-dome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-dome.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-file.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-file2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-file2.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-film.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-film.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-finger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-finger.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-fog.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-folder.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-follow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-follow.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-frame.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-fx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-fx.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-gear.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-gizmo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-gizmo.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-graph.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-grid.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-gui.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-hand.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-headtracking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-headtracking.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-js.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-knob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-knob.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-light.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-lightfx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-lightfx.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-lines.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-local-coords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-local-coords.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-lookAt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-lookAt.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-mask.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-material.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-material.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-materialres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-materialres.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-mesh.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-meshres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-meshres.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-node.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-orbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-orbit.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-particles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-particles.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-photo.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-play.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-pmm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-pmm.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-points.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-points.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-points_tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-points_tool.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-question.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-reflector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-reflector.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-refresh.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-rotate.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-rotator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-rotator.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-scale.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-script.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-shapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-shapes.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-sprite.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-stickman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-stickman.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-teapot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-teapot.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-terrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-terrain.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-test.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-tetra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-tetra.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-text.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-texture.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-tool.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-trash.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-tree.png -------------------------------------------------------------------------------- /editor/imgs/mini-icon-world-coords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/mini-icon-world-coords.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-code.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-debug.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-drive.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-graph.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-player.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-profiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-profiling.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-scene.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-settings.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-shaders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-shaders.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-timeline.png -------------------------------------------------------------------------------- /editor/imgs/tabicon-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tabicon-user.png -------------------------------------------------------------------------------- /editor/imgs/tree_lines_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/tree_lines_16x16.png -------------------------------------------------------------------------------- /editor/imgs/webglstudio-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/webglstudio-icon.png -------------------------------------------------------------------------------- /editor/imgs/wheelscaler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/imgs/wheelscaler.png -------------------------------------------------------------------------------- /editor/imports.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 0.64, 3 | "imports":[ 4 | "js/extra/gl-matrix-min.js", 5 | "js/extra/litegl.js", 6 | "js/extra/litegraph.js", 7 | "js/extra/litescene.js", 8 | "js/extra/litefileserver.js", 9 | "js/extra/Canvas2DtoWebGL.js", 10 | "js/modules/interface.js", 11 | "js/widgets/layoutViewport.js", 12 | "js/modules/render.js", 13 | "js/modules/editor.js", 14 | "js/modules/actions.js", 15 | "js/modules/editorView.js", 16 | "js/modules/sceneStorage.js", 17 | "js/modules/selection.js", 18 | "js/modules/tools.js", 19 | "js/widgets/canvas/canvasManager.js", 20 | "js/widgets/canvas/canvasElement.js", 21 | "js/widgets/canvas/texturePreview.js", 22 | "js/widgets/canvas/cameraPreview.js", 23 | "js/tools/camera.js", 24 | "js/tools/move.js", 25 | "js/tools/rotate.js", 26 | "js/tools/scale.js", 27 | "js/tools/select.js", 28 | "js/tools/manipulate.js", 29 | "js/tools/parenting.js", 30 | "js/tools/addPoints.js", 31 | "js/tools/testCollisions.js", 32 | "js/tools/colorPicker.js", 33 | "js/tools/drag.js", 34 | "js/tools/volume.js", 35 | "js/tools/generic.js", 36 | "js/widgets/ui/sceneTreeCanvas.js", 37 | "js/widgets/ui/timeline.js", 38 | "js/widgets/ui/resourcesPanel.js", 39 | "js/widgets/ui/inspectorWidget.js", 40 | "js/widgets/ui/graphWidget.js", 41 | "js/widgets/ui/codingPad.js", 42 | "js/widgets/ui/codingTabsWidget.js", 43 | "js/widgets/ui/profilingWidget.js", 44 | "js/widgets/ui/textureAreasWidget.js", 45 | "js/widgets/ui/genericTabs.js", 46 | "js/widgets/ui/collaborateWidget.js", 47 | "js/widgets/ui/consoleWidget.js", 48 | "js/modules/intro.js", 49 | "js/modules/cameraTools.js", 50 | "js/modules/notify.js", 51 | "js/modules/preferences.js", 52 | "js/modules/drive.js", 53 | "js/modules/play.js", 54 | "js/modules/profile.js", 55 | "js/modules/componentEditors.js", 56 | "js/modules/materialEditors.js", 57 | "js/modules/lfsbridge.js", 58 | "js/modules/localFilesBridge.js", 59 | "js/modules/importer.js", 60 | "js/modules/projectImporter.js", 61 | "js/modules/plugins.js", 62 | "js/modules/fpsCounter.js", 63 | "js/widgets/canvas/cameraGizmo.js", 64 | "js/modules/coding.js", 65 | "js/modules/graph.js", 66 | "js/modules/quickbar.js", 67 | "js/modules/packTools.js", 68 | "js/modules/capture.js", 69 | "js/modules/generic.js", 70 | "js/modules/lab.js", 71 | "js/modules/shaders.js", 72 | "js/modules/profiling.js", 73 | "js/modules/export.js", 74 | "js/modules/animation.js", 75 | "js/modules/undo.js", 76 | "js/modules/about.js", 77 | "js/modules/jsartoolkit.module.js", 78 | "js/modules/actions.js", 79 | "js/components/arcontroller.component.js", 80 | "js/components/artrackable2d.component.js" 81 | ], 82 | "async": [ 83 | "js/modules/meshPainter.js", 84 | "js/modules/meshTools.js", 85 | "js/modules/textureTools.js", 86 | "js/modules/lightmaps.js", 87 | "js/modules/annotation.js", 88 | "js/modules/actors.js", 89 | "js/modules/cubemapTools.js" 90 | ] 91 | } 92 | -------------------------------------------------------------------------------- /editor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | AR Studio 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/hint/anyword-hint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | var WORD = /[\w$]+/, RANGE = 500; 15 | 16 | CodeMirror.registerHelper("hint", "anyword", function(editor, options) { 17 | var word = options && options.word || WORD; 18 | var range = options && options.range || RANGE; 19 | var cur = editor.getCursor(), curLine = editor.getLine(cur.line); 20 | var end = cur.ch, start = end; 21 | while (start && word.test(curLine.charAt(start - 1))) --start; 22 | var curWord = start != end && curLine.slice(start, end); 23 | 24 | var list = options && options.list || [], seen = {}; 25 | var re = new RegExp(word.source, "g"); 26 | for (var dir = -1; dir <= 1; dir += 2) { 27 | var line = cur.line, endLine = Math.min(Math.max(line + dir * range, editor.firstLine()), editor.lastLine()) + dir; 28 | for (; line != endLine; line += dir) { 29 | var text = editor.getLine(line), m; 30 | while (m = re.exec(text)) { 31 | if (line == cur.line && m[0] === curWord) continue; 32 | if ((!curWord || m[0].lastIndexOf(curWord, 0) == 0) && !Object.prototype.hasOwnProperty.call(seen, m[0])) { 33 | seen[m[0]] = true; 34 | list.push(m[0]); 35 | } 36 | } 37 | } 38 | } 39 | return {list: list, from: CodeMirror.Pos(cur.line, start), to: CodeMirror.Pos(cur.line, end)}; 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/hint/css-hint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror"), require("../../mode/css/css")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror", "../../mode/css/css"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | var pseudoClasses = {link: 1, visited: 1, active: 1, hover: 1, focus: 1, 15 | "first-letter": 1, "first-line": 1, "first-child": 1, 16 | before: 1, after: 1, lang: 1}; 17 | 18 | CodeMirror.registerHelper("hint", "css", function(cm) { 19 | var cur = cm.getCursor(), token = cm.getTokenAt(cur); 20 | var inner = CodeMirror.innerMode(cm.getMode(), token.state); 21 | if (inner.mode.name != "css") return; 22 | 23 | if (token.type == "keyword" && "!important".indexOf(token.string) == 0) 24 | return {list: ["!important"], from: CodeMirror.Pos(cur.line, token.start), 25 | to: CodeMirror.Pos(cur.line, token.end)}; 26 | 27 | var start = token.start, end = cur.ch, word = token.string.slice(0, end - start); 28 | if (/[^\w$_-]/.test(word)) { 29 | word = ""; start = end = cur.ch; 30 | } 31 | 32 | var spec = CodeMirror.resolveMode("text/css"); 33 | 34 | var result = []; 35 | function add(keywords) { 36 | for (var name in keywords) 37 | if (!word || name.lastIndexOf(word, 0) == 0) 38 | result.push(name); 39 | } 40 | 41 | var st = inner.state.state; 42 | if (st == "pseudo" || token.type == "variable-3") { 43 | add(pseudoClasses); 44 | } else if (st == "block" || st == "maybeprop") { 45 | add(spec.propertyKeywords); 46 | } else if (st == "prop" || st == "parens" || st == "at" || st == "params") { 47 | add(spec.valueKeywords); 48 | add(spec.colorKeywords); 49 | } else if (st == "media" || st == "media_parens") { 50 | add(spec.mediaTypes); 51 | add(spec.mediaFeatures); 52 | } 53 | 54 | if (result.length) return { 55 | list: result, 56 | from: CodeMirror.Pos(cur.line, start), 57 | to: CodeMirror.Pos(cur.line, end) 58 | }; 59 | }); 60 | }); 61 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/scroll/scrollpastend.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | CodeMirror.defineOption("scrollPastEnd", false, function(cm, val, old) { 15 | if (old && old != CodeMirror.Init) { 16 | cm.off("change", onChange); 17 | cm.off("refresh", updateBottomMargin); 18 | cm.display.lineSpace.parentNode.style.paddingBottom = ""; 19 | cm.state.scrollPastEndPadding = null; 20 | } 21 | if (val) { 22 | cm.on("change", onChange); 23 | cm.on("refresh", updateBottomMargin); 24 | updateBottomMargin(cm); 25 | } 26 | }); 27 | 28 | function onChange(cm, change) { 29 | if (CodeMirror.changeEnd(change).line == cm.lastLine()) 30 | updateBottomMargin(cm); 31 | } 32 | 33 | function updateBottomMargin(cm) { 34 | var padding = ""; 35 | if (cm.lineCount() > 1) { 36 | var totalH = cm.display.scroller.clientHeight - 30, 37 | lastLineH = cm.getLineHandle(cm.lastLine()).height; 38 | padding = (totalH - lastLineH) + "px"; 39 | } 40 | if (cm.state.scrollPastEndPadding != padding) { 41 | cm.state.scrollPastEndPadding = padding; 42 | cm.display.lineSpace.parentNode.style.paddingBottom = padding; 43 | cm.setSize(); 44 | } 45 | } 46 | }); 47 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/scroll/simplescrollbars.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div { 2 | position: absolute; 3 | background: #ccc; 4 | -moz-box-sizing: border-box; 5 | box-sizing: border-box; 6 | border: 1px solid #bbb; 7 | border-radius: 2px; 8 | } 9 | 10 | .CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical { 11 | position: absolute; 12 | z-index: 6; 13 | background: #eee; 14 | } 15 | 16 | .CodeMirror-simplescroll-horizontal { 17 | bottom: 0; left: 0; 18 | height: 8px; 19 | } 20 | .CodeMirror-simplescroll-horizontal div { 21 | bottom: 0; 22 | height: 100%; 23 | } 24 | 25 | .CodeMirror-simplescroll-vertical { 26 | right: 0; top: 0; 27 | width: 8px; 28 | } 29 | .CodeMirror-simplescroll-vertical div { 30 | right: 0; 31 | width: 100%; 32 | } 33 | 34 | 35 | .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler { 36 | display: none; 37 | } 38 | 39 | .CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div { 40 | position: absolute; 41 | background: #bcd; 42 | border-radius: 3px; 43 | } 44 | 45 | .CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical { 46 | position: absolute; 47 | z-index: 6; 48 | } 49 | 50 | .CodeMirror-overlayscroll-horizontal { 51 | bottom: 0; left: 0; 52 | height: 6px; 53 | } 54 | .CodeMirror-overlayscroll-horizontal div { 55 | bottom: 0; 56 | height: 100%; 57 | } 58 | 59 | .CodeMirror-overlayscroll-vertical { 60 | right: 0; top: 0; 61 | width: 6px; 62 | } 63 | .CodeMirror-overlayscroll-vertical div { 64 | right: 0; 65 | width: 100%; 66 | } 67 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/search/jump-to-line.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Defines jumpToLine command. Uses dialog.js if present. 5 | 6 | (function(mod) { 7 | if (typeof exports == "object" && typeof module == "object") // CommonJS 8 | mod(require("../../lib/codemirror"), require("../dialog/dialog")); 9 | else if (typeof define == "function" && define.amd) // AMD 10 | define(["../../lib/codemirror", "../dialog/dialog"], mod); 11 | else // Plain browser env 12 | mod(CodeMirror); 13 | })(function(CodeMirror) { 14 | "use strict"; 15 | 16 | function dialog(cm, text, shortText, deflt, f) { 17 | if (cm.openDialog) cm.openDialog(text, f, {value: deflt, selectValueOnOpen: true}); 18 | else f(prompt(shortText, deflt)); 19 | } 20 | 21 | var jumpDialog = 22 | 'Jump to line: (Use line:column or scroll% syntax)'; 23 | 24 | function interpretLine(cm, string) { 25 | var num = Number(string) 26 | if (/^[-+]/.test(string)) return cm.getCursor().line + num 27 | else return num - 1 28 | } 29 | 30 | CodeMirror.commands.jumpToLine = function(cm) { 31 | var cur = cm.getCursor(); 32 | dialog(cm, jumpDialog, "Jump to line:", (cur.line + 1) + ":" + cur.ch, function(posStr) { 33 | if (!posStr) return; 34 | 35 | var match; 36 | if (match = /^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(posStr)) { 37 | cm.setCursor(interpretLine(cm, match[1]), Number(match[2])) 38 | } else if (match = /^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(posStr)) { 39 | var line = Math.round(cm.lineCount() * Number(match[1]) / 100); 40 | if (/^[-+]/.test(match[1])) line = cur.line + line + 1; 41 | cm.setCursor(line - 1, cur.ch); 42 | } else if (match = /^\s*\:?\s*([\+\-]?\d+)\s*/.exec(posStr)) { 43 | cm.setCursor(interpretLine(cm, match[1]), cur.ch); 44 | } 45 | }); 46 | }; 47 | 48 | CodeMirror.keyMap["default"]["Alt-G"] = "jumpToLine"; 49 | }); 50 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /editor/js/extra/codemirror/selection/active-line.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Because sometimes you need to style the cursor's line. 5 | // 6 | // Adds an option 'styleActiveLine' which, when enabled, gives the 7 | // active line's wrapping
the CSS class "CodeMirror-activeline", 8 | // and gives its background
the class "CodeMirror-activeline-background". 9 | 10 | (function(mod) { 11 | if (typeof exports == "object" && typeof module == "object") // CommonJS 12 | mod(require("../../lib/codemirror")); 13 | else if (typeof define == "function" && define.amd) // AMD 14 | define(["../../lib/codemirror"], mod); 15 | else // Plain browser env 16 | mod(CodeMirror); 17 | })(function(CodeMirror) { 18 | "use strict"; 19 | var WRAP_CLASS = "CodeMirror-activeline"; 20 | var BACK_CLASS = "CodeMirror-activeline-background"; 21 | 22 | CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) { 23 | var prev = old && old != CodeMirror.Init; 24 | if (val && !prev) { 25 | cm.state.activeLines = []; 26 | updateActiveLines(cm, cm.listSelections()); 27 | cm.on("beforeSelectionChange", selectionChange); 28 | } else if (!val && prev) { 29 | cm.off("beforeSelectionChange", selectionChange); 30 | clearActiveLines(cm); 31 | delete cm.state.activeLines; 32 | } 33 | }); 34 | 35 | function clearActiveLines(cm) { 36 | for (var i = 0; i < cm.state.activeLines.length; i++) { 37 | cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS); 38 | cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS); 39 | } 40 | } 41 | 42 | function sameArray(a, b) { 43 | if (a.length != b.length) return false; 44 | for (var i = 0; i < a.length; i++) 45 | if (a[i] != b[i]) return false; 46 | return true; 47 | } 48 | 49 | function updateActiveLines(cm, ranges) { 50 | var active = []; 51 | for (var i = 0; i < ranges.length; i++) { 52 | var range = ranges[i]; 53 | if (!range.empty()) continue; 54 | var line = cm.getLineHandleVisualStart(range.head.line); 55 | if (active[active.length - 1] != line) active.push(line); 56 | } 57 | if (sameArray(cm.state.activeLines, active)) return; 58 | cm.operation(function() { 59 | clearActiveLines(cm); 60 | for (var i = 0; i < active.length; i++) { 61 | cm.addLineClass(active[i], "wrap", WRAP_CLASS); 62 | cm.addLineClass(active[i], "background", BACK_CLASS); 63 | } 64 | cm.state.activeLines = active; 65 | }); 66 | } 67 | 68 | function selectionChange(cm, sel) { 69 | updateActiveLines(cm, sel.ranges); 70 | } 71 | }); 72 | -------------------------------------------------------------------------------- /editor/js/extra/jscolor/arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/arrow.gif -------------------------------------------------------------------------------- /editor/js/extra/jscolor/cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/cross.gif -------------------------------------------------------------------------------- /editor/js/extra/jscolor/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | jscolor demo 4 | 5 | 6 | 7 | 8 | 9 | Click here: 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /editor/js/extra/jscolor/hs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/hs.png -------------------------------------------------------------------------------- /editor/js/extra/jscolor/hv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/jscolor/hv.png -------------------------------------------------------------------------------- /editor/js/extra/litegui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/litegui.js -------------------------------------------------------------------------------- /editor/js/extra/litescene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/augmentmy-world/arStudio/bd8c71197ebb09ba2e90f377e0f9fa3b43c3d8b1/editor/js/extra/litescene.js -------------------------------------------------------------------------------- /editor/js/extra/note: -------------------------------------------------------------------------------- 1 |
2 | Notice: A non well formed numeric value encountered in /Users/thorstenbux/repos/2dTracking/arStudio/editor/liteserver/src/include/modules/user.php on line 936
3 | {"debug":["getUnits"],"msg":"retrieving units","status":1,"data_type":"units","data":[{"id":1,"user_id":"1","unit_id":"1","timestamp":"2019-03-20 19:56:22","mode":"ADMIN","name":"public","invite_token":"af246d8de8a813ea98ab5ebd8dbb8d24","author_id":1,"metadata":"{\"name\":\"Public\"}","used_size":0,"total_size":1048576000,"folders":null},{"id":2,"user_id":"1","unit_id":"2","timestamp":"2019-03-20 19:56:22","mode":"ADMIN","name":"admin","invite_token":"9fc3bc6f4525572dc7b5a86f91028e13","author_id":1,"metadata":"{\"name\":\"admin unit\"}","used_size":0,"total_size":10485760,"folders":{"projects":null}}]} 4 | " -------------------------------------------------------------------------------- /editor/js/modules/about.js: -------------------------------------------------------------------------------- 1 | var AboutModule = { 2 | name: "about", 3 | 4 | init: function() 5 | { 6 | LiteGUI.menubar.add("Help/About", { callback: function() { 7 | 8 | var dialog = new LiteGUI.Dialog("intro_dialog",{ width: 400, height: 400, closable: true }); 9 | dialog.content.innerHTML = ""+ 10 | ""+ 11 | "

Welcome to WebAR studio!

" + 12 | "

The editor for webAR

" + 13 | "

Design and develop your own AR scenes and share them with your audience.



" + 14 | "

The only open-source system that supports pictures as targets

"; 15 | 16 | dialog.root.addEventListener("click",close_this); 17 | dialog.addButton("Close"); 18 | dialog.show(); 19 | dialog.center(); 20 | dialog.fadeIn(); 21 | 22 | function close_this(){ 23 | dialog.close(); 24 | } 25 | 26 | }}); 27 | } 28 | } 29 | 30 | CORE.registerModule( AboutModule ); -------------------------------------------------------------------------------- /editor/js/modules/actors.js: -------------------------------------------------------------------------------- 1 | var ActorsModule = { 2 | name:"ActorsModule", 3 | 4 | init: function() 5 | { 6 | LiteGUI.menubar.add("Node/Actor/Convert to Actor", this.convertNodeToActor.bind(this) ); 7 | LiteGUI.menubar.add("Actions/Selection/Set as Bones", this.setAsBones.bind(this) ); 8 | }, 9 | 10 | convertNodeToActor: function() 11 | { 12 | var selected = SelectionModule.getSelectedNode(); 13 | if(!selected) 14 | return; 15 | 16 | var children = selected.getDescendants(); 17 | 18 | for(var i = 0; i < children.length; ++i) 19 | { 20 | var node = children[i]; 21 | 22 | //has skinning? 23 | var skinDeformer = node.getComponent( LS.Components.SkinDeformer ); 24 | if (skinDeformer) 25 | { 26 | var mesh = skinDeformer.getMesh(); 27 | if(mesh) 28 | { 29 | //convert bones from absolute names to relative names 30 | var bones = mesh.bones; 31 | for(var j = 0; j < bones.length; ++j) 32 | { 33 | var bone = bones[j]; 34 | var bone_name = bone[0]; 35 | if(bone_name[0] == LS._uid_prefix) //is absolute 36 | { 37 | var bone_node = LS.GlobalScene.getNodeByUId( bone_name ); 38 | bone[0] = bone_node.name; 39 | } 40 | } 41 | } 42 | 43 | //make bones relatives to parent 44 | skinDeformer.search_bones_in_parent = true; 45 | //skinDeformer.skeleton_root_node = selected.uid; 46 | } 47 | 48 | //has animation 49 | //Convert track names 50 | //TODO 51 | } 52 | 53 | console.log("Converted"); 54 | }, 55 | 56 | setAsBones: function() 57 | { 58 | var selection = SelectionModule.getSelectedNodes(); 59 | for(var i = 0; i < selection.length; ++i) 60 | { 61 | var node = selection[i]; 62 | node._is_bone = true; 63 | } 64 | } 65 | } 66 | 67 | CORE.registerModule( ActorsModule ); -------------------------------------------------------------------------------- /editor/js/modules/cameraTools.js: -------------------------------------------------------------------------------- 1 | //************* TOOLS ******************* 2 | //moved to tools/camera.js 3 | 4 | 5 | -------------------------------------------------------------------------------- /editor/js/modules/intro.js: -------------------------------------------------------------------------------- 1 | var IntroModule = { 2 | name: "intro", 3 | 4 | preferences: { 5 | show_intro_dialog: true 6 | }, 7 | 8 | init: function() 9 | { 10 | //if( this.preferences.show_intro_dialog !== false || true==true) 11 | this.showIntroDialog(); 12 | }, 13 | 14 | showIntroDialog: function() 15 | { 16 | var dialog = new LiteGUI.Dialog("intro_dialog",{ width: 400, height: 400, closable: true }); 17 | dialog.content.innerHTML = ""+ 18 | ""+ 19 | "

Welcome to AR studio!

" + 20 | "

The editor for webAR

" + 21 | "

Design and develop your own AR scenes and share them with your audience.



" + 22 | "

The only open-source system that supports pictures as targets

"; 23 | 24 | 25 | dialog.on_close = function() 26 | { 27 | IntroModule.preferences.show_intro_dialog = false; // only show once... cw removed this! 28 | } 29 | 30 | dialog.addButton("Close"); 31 | dialog.show(); 32 | dialog.center(); 33 | dialog.fadeIn(); 34 | 35 | var links = dialog.content.querySelectorAll("a"); 36 | for(var i = 0; i < links.length; i++) 37 | links[i].addEventListener("click",prevent_this, true); 38 | dialog.root.addEventListener("click",close_this); 39 | 40 | function prevent_this(e){ 41 | e.stopImmediatePropagation(); 42 | e.stopPropagation(); 43 | return false; 44 | } 45 | 46 | function close_this(){ 47 | dialog.close(); 48 | } 49 | } 50 | } 51 | 52 | CORE.registerModule( IntroModule ); -------------------------------------------------------------------------------- /editor/js/modules/jsartoolkit.module.js: -------------------------------------------------------------------------------- 1 | const JsARToolKitModule = { 2 | /** 3 | * If the scene is empty we setup an example scene that shows simple barcode marker tracking with two markers each having one cube assigned. 4 | */ 5 | createAR() { 6 | //Get the scene 7 | const scene = LS.GlobalScene; 8 | //Get the scene root 9 | const sceneRoot = LS.GlobalScene.root; 10 | 11 | //Check if scene root is empty 12 | if(sceneRoot.childNodes.length === 0){ 13 | 14 | //Attached ARControllerComponent to scene root 15 | const arControllerComponent = new ArControllerComponent(); 16 | sceneRoot.addComponent(arControllerComponent); 17 | 18 | //Add two trackables to the scene 19 | //Trackable 1 20 | let arTrackable1 = new LS.SceneNode(ArTrackable2D.trackableName); 21 | sceneRoot.addChild(arTrackable1); 22 | let arTrackableComponentPatt = new ArTrackable2D(); 23 | arTrackableComponentPatt.trackablePath = "data/icon-08.patt"; 24 | 25 | 26 | let arMarkerSceneNode = new LS.SceneNode(ArTrackable2D.trackableName+"_scene"); 27 | arTrackable1.addChild(arMarkerSceneNode); 28 | arTrackable1.addComponent(arTrackableComponentPatt); 29 | arMarkerSceneNode.setPropertyValue("translate.Z", -arControllerComponent.defaultMarkerWidth/2); 30 | 31 | //Add 3D cube to trackable1 32 | let cube = new LS.Components.GeometricPrimitive(); 33 | cube.size = arControllerComponent.defaultMarkerWidth; 34 | arMarkerSceneNode.addComponent(cube); 35 | 36 | //Trackable 2 37 | let arTrackable2 = new LS.SceneNode(ArTrackable2D.trackableName); 38 | sceneRoot.addChild(arTrackable2); 39 | const arTrackableComponent = new ArTrackable2D(); 40 | arTrackableComponent.trackableId = 2; 41 | 42 | let arMarkerSceneNode2 = new LS.SceneNode(ArTrackable2D.trackableName+"_scene"); 43 | arTrackable2.addComponent(arTrackableComponent); 44 | arTrackable2.addChild(arMarkerSceneNode2); 45 | //arMarkerSceneNode2.setPropertyValue("translate.Z", -arControllerComponent.defaultMarkerWidth); 46 | 47 | //Add 3D sphere to trackable2 48 | let sphere = new LS.Components.GeometricPrimitive(); 49 | sphere.geometry = LS.Components.GeometricPrimitive.SPHERE; 50 | sphere.size = arControllerComponent.defaultMarkerWidth; 51 | arMarkerSceneNode2.addComponent(sphere); 52 | 53 | } 54 | } 55 | }; -------------------------------------------------------------------------------- /editor/js/modules/lang.js: -------------------------------------------------------------------------------- 1 | var LangModule = { 2 | name: "language", 3 | lang: "en", 4 | 5 | init: function() 6 | { 7 | //language options 8 | /*LiteGUI.addCSS("\ 9 | #lang-toggle {position: fixed; top: 3px; right: 200px; z-index: 99} \ 10 | #lang-toggle .ico-flag-usa {background-image: url(imgs/sprite.png);background-position: -39px -203px;width: 35px;height: 25px; display: inline-block; vertical-align: middle; font-size: 0;} \ 11 | #lang-toggle .ico-flag-china{background-image:url(imgs/sprite.png);background-position:0 -203px;width:35px;height:25px;display:inline-block;vertical-align:middle;font-size:0;} \ 12 | #lang-toggle .nav-langs {float: right;} \ 13 | #lang-toggle .nav-langs li {padding-left:5px; padding-right:5px; min-width: 45px} \ 14 | #lang-toggle .nav-langs span {display: none;} \ 15 | ");*/ 16 | 17 | var lang_bar = document.createElement("div"); 18 | lang_bar.id = "lang-toggle"; 19 | lang_bar.className = "big-buttons"; 20 | lang_bar.innerHTML = ""; 24 | this.opt_en = lang_bar.querySelector("#opt_en"); 25 | this.opt_zh = lang_bar.querySelector("#opt_zh"); 26 | this.opt_en.addEventListener( "click", this.toggle.bind(this,"en")); 27 | this.opt_zh.addEventListener( "click", this.toggle.bind(this,"zh")); 28 | 29 | setTimeout( function() { 30 | document.getElementById("mainmenubar").appendChild( lang_bar ); 31 | }, 1000); 32 | 33 | }, 34 | 35 | //toggle language 36 | toggle: function(language) 37 | { 38 | //console.log("toggle language to: " + language); 39 | if(language) 40 | RW_Cookies.set('locale', language); 41 | else 42 | RW_Cookies.set('locale', this.lang); 43 | 44 | return false; 45 | } 46 | } 47 | 48 | CORE.registerModule( LangModule ); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/bat.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/bat",["require","exports"],function(e,s){"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.conf={comments:{lineComment:"REM"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},s.language={defaultToken:"",ignoreCase:!0,tokenPostfix:".bat",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/go.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/go",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/ini.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/ini",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/java.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/java",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},t.language={defaultToken:"",tokenPostfix:".java",keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/lua.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/lua",["require","exports"],function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.conf={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n.language={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,"string"],[/'/,"string.escape","@popall"],[/.(?=.*')/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]],dblStringBody:[[/\\./,"string"],[/"/,"string.escape","@popall"],[/.(?=.*")/,"string"],[/.*\\$/,"string"],[/.*$/,"string","@popall"]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/r.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/r",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o.language={defaultToken:"",tokenPostfix:".r",roxygen:["@param","@return","@name","@rdname","@examples","@include","@docType","@S3method","@TODO","@aliases","@alias","@assignee","@author","@callGraphDepth","@callGraph","@callGraphPrimitives","@concept","@exportClass","@exportMethod","@exportPattern","@export","@formals","@format","@importClassesFrom","@importFrom","@importMethodsFrom","@import","@keywords","@method","@nord","@note","@references","@seealso","@setClass","@slot","@source","@title","@usage"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN ","NA_integer_","NA_real_","NA_complex_","NA_character_ ","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/sb.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/sb",["require","exports"],function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.conf={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o.language={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}}}); -------------------------------------------------------------------------------- /editor/js/modules/monaco-editor/dev/vs/basic-languages/src/xml.js: -------------------------------------------------------------------------------- 1 | /*!----------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * monaco-languages version: 0.9.0(e162b4ba29044167bc7181c42b3270fa8a467424) 4 | * Released under the MIT license 5 | * https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md 6 | *-----------------------------------------------------------------------------*/ 7 | define("vs/basic-languages/src/xml",["require","exports"],function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conf={comments:{blockComment:["\x3c!--","--\x3e"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}]},t.language={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,{token:"comment",next:"@pop"}],[/