UNPKG

three-codeeditor

Version:

codeeditor for three.js

53 lines (44 loc) 1.68 kB
<!DOCTYPE html> <html> <head> <title>Minimal setup for CodeEditor3d</title> </head> <body style="margin:0;"> <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/three.js/r69/three.js"></script> <script type="text/javascript" src="../codeeditor3d.dev.js"></script> <script type="text/javascript" > // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // THREE boilerplate: create a scene var domElement = document.body; var width = window.innerWidth, height = window.innerHeight; var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 1000); scene.add(camera); var renderer = new THREE.WebGLRenderer({antialias:true}); domElement.appendChild(renderer.domElement); onResize(); window.addEventListener("resize", onResize); (function loop() { requestAnimationFrame(loop); renderer.render(scene, camera); })(); // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // setup the editor var codeEditor = new THREE.CodeEditor({ domElement: renderer.domElement, camera: camera }); scene.add(codeEditor); codeEditor.alignWithCamera("center", camera); codeEditor.setValue("Hello World :)"); // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- // helper function onResize() { var width = window.innerWidth, height = window.innerHeight; camera.aspect = width / height; camera.updateProjectionMatrix(); renderer.setSize(width, height); } </script> </body> </html>