UNPKG

three-spritetext

Version:
51 lines (42 loc) 1.55 kB
<head> <style> body { margin: 0; } </style> <script src="//unpkg.com/three"></script> <script src="//unpkg.com/three-trackballcontrols-web/dist/three-trackballcontrols.min.js"></script> <script src="//unpkg.com/three-spritetext"></script> <!--<script src="../../dist/three-spritetext.js"></script>--> </head> <body> <div id="container"></div> <script> const SimpleText = new SpriteText('Example text', 10); SimpleText.color = 'orange'; SimpleText.position.y = 15; const MultilineText = new SpriteText('This is\nsome multi-line\ntext', 7); MultilineText.color = 'blue'; MultilineText.position.y = -15; // Setup renderer const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.getElementById('container').appendChild(renderer.domElement); // Setup scene const scene = new THREE.Scene(); scene.add(SimpleText); scene.add(MultilineText); scene.add(new THREE.AmbientLight(0xbbbbbb)); // Setup camera const camera = new THREE.PerspectiveCamera(); camera.aspect = window.innerWidth/window.innerHeight; camera.updateProjectionMatrix(); camera.lookAt(0, 0, 0); camera.position.z = 100; // Add camera controls const tbControls = new TrackballControls(camera, renderer.domElement); // Kick-off renderer (function animate() { // IIFE // Frame cycle tbControls.update(); renderer.render(scene, camera); requestAnimationFrame(animate); })(); </script> </body>