three-codeeditor
Version:
codeeditor for three.js
53 lines (44 loc) • 1.68 kB
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>