gitextract_98ry2z6h/ ├── Arrays/ │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── data_structures/ │ │ ├── linked_list.js │ │ ├── ordered_array.js │ │ └── unordered_array.js │ ├── particles.html │ ├── require.js │ └── test_cases/ │ ├── particles.js │ ├── test_construct.js │ └── test_particles.js ├── DataStructures/ │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── index.html │ ├── require.js │ ├── structures/ │ │ ├── list.js │ │ ├── pma.js │ │ ├── unordered_vector.js │ │ └── vector.js │ └── tests/ │ ├── particles.js │ └── test_particles.js ├── Downsample/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── experiment.txt │ ├── index.html │ ├── js/ │ │ ├── boxfilter.js │ │ ├── closing.js │ │ ├── marchingcubes.js │ │ ├── marchingtetrahedra.js │ │ ├── maxfilter.js │ │ ├── medianfilter.js │ │ ├── minfilter.js │ │ ├── nearestfilter.js │ │ ├── opening.js │ │ ├── perlinnoise.js │ │ ├── surfacenets.js │ │ └── testdata.js │ └── vendor/ │ ├── dsp.js │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── Isosurface/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── experiment.txt │ ├── index.html │ ├── js/ │ │ ├── benchmark.js │ │ ├── marchingcubes.js │ │ ├── marchingtetrahedra.js │ │ ├── perlinnoise.js │ │ ├── surfacenets.js │ │ └── testdata.js │ └── vendor/ │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── LevelOfDetail/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── js/ │ │ ├── boxfilter.js │ │ ├── closing.js │ │ ├── marchingcubes.js │ │ ├── marchingtetrahedra.js │ │ ├── maxfilter.js │ │ ├── medianfilter.js │ │ ├── minfilter.js │ │ ├── nearestfilter.js │ │ ├── opening.js │ │ ├── perlinnoise.js │ │ ├── surfacenets.js │ │ └── testdata.js │ └── vendor/ │ ├── dsp.js │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── MeshLife/ │ ├── bundle.js │ ├── index.html │ └── main.css ├── MeshSimplify/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── experiment.txt │ ├── index.html │ ├── js/ │ │ ├── marchingcubes.js │ │ ├── marchingtetrahedra.js │ │ ├── montecarlo.js │ │ ├── surfacenets.js │ │ ├── testdata.js │ │ └── triangle_index.js │ └── vendor/ │ ├── dsp.js │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── MinecraftMeshes/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── index.html │ ├── js/ │ │ ├── culled.js │ │ ├── greedy.js │ │ ├── stupid.js │ │ └── testdata.js │ └── vendor/ │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── MinecraftMeshes2/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── experiments.txt │ ├── index.html │ ├── js/ │ │ ├── benchmark.js │ │ ├── culled.js │ │ ├── greedy.js │ │ ├── greedy_tri.js │ │ ├── monotone.js │ │ ├── stupid.js │ │ └── testdata.js │ └── vendor/ │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── Pictures/ │ └── test_smooth.py ├── Resources/ │ ├── brep.js │ ├── glow_shell.js │ ├── lib/ │ │ └── GLOW.js │ ├── models/ │ │ ├── bunny.js │ │ ├── bunny.obj │ │ ├── convert_three.js │ │ └── teapot.js │ ├── surfacenets.js │ └── tools/ │ └── convert_obj.js ├── ShapeCarving/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── experiments.txt │ ├── index.html │ ├── js/ │ │ ├── benchmark.js │ │ ├── culled.js │ │ ├── greedy.js │ │ ├── greedy_tri.js │ │ ├── monotone.js │ │ ├── shapecarve.js │ │ ├── stupid.js │ │ └── testdata.js │ ├── jscolor/ │ │ ├── demo.html │ │ └── jscolor.js │ └── vendor/ │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── TJunctions/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── index.html │ └── vendor/ │ ├── three.js/ │ │ ├── Detector.js │ │ ├── ShaderExtras.js │ │ ├── Stats.js │ │ ├── Three.js │ │ └── postprocessing/ │ │ ├── BloomPass.js │ │ ├── DotScreenPass.js │ │ ├── EffectComposer.js │ │ ├── FilmPass.js │ │ ├── MaskPass.js │ │ ├── RenderPass.js │ │ ├── SavePass.js │ │ ├── ShaderPass.js │ │ └── TexturePass.js │ ├── threex/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── THREEx.CelShader.js │ │ ├── THREEx.DeviceOrientationState.js │ │ ├── THREEx.FullScreen.js │ │ ├── THREEx.GeometryUtils.js │ │ ├── THREEx.GeometryWobble.js │ │ ├── THREEx.KeyboardState.js │ │ ├── THREEx.LogoTurtle.js │ │ ├── THREEx.PlasmaShader.js │ │ ├── THREEx.SkyMap.js │ │ ├── THREEx.WindowResize.js │ │ ├── THREEx.glCapability.js │ │ ├── THREEx.requestAnimationFrame.js │ │ ├── THREEx.screenshot.js │ │ ├── docs/ │ │ │ ├── THREEx.CelShader.html │ │ │ ├── THREEx.CubeMap.html │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.FullScreen.html │ │ │ ├── THREEx.GeometryUtils.html │ │ │ ├── THREEx.GeometryWobble.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── THREEx.LogoTurtle.html │ │ │ ├── THREEx.PlasmaShader.html │ │ │ ├── THREEx.SkyMap.html │ │ │ ├── THREEx.WindowResize.html │ │ │ ├── THREEx.glCapability.html │ │ │ ├── THREEx.requestAnimationFrame.html │ │ │ ├── THREEx.screenshot.html │ │ │ └── docco.css │ │ ├── examples/ │ │ │ ├── THREEx.DeviceOrientationState.html │ │ │ ├── THREEx.KeyboardState.html │ │ │ ├── threex.embedded/ │ │ │ │ ├── noshield-host.html │ │ │ │ ├── noshield-iframe.html │ │ │ │ ├── withshield-host.html │ │ │ │ └── withshield-iframe.html │ │ │ └── threex.fullscreen.html │ │ ├── threex.chromeWebStoreInstall.js │ │ ├── threex.embedded.js │ │ ├── threex.sparks.js │ │ └── threex.texturePoolBall.js │ └── threex.dragpancontrols.js ├── Terrain/ │ ├── MIT-LICENSE.txt │ ├── Makefile │ ├── css/ │ │ └── main.css │ ├── index.html │ ├── index.html~ │ ├── js/ │ │ ├── dualcontour.js │ │ ├── events.js │ │ ├── perlinnoise.js │ │ ├── testdata.js │ │ └── webgl.js │ └── require.js └── resume.html