Sprite Scale Test

HTML

<script src="https://rawgithub.com/mrdoob/three.js/dev/build/three.js"></script>
<script src="https://rawgithub.com/mrdoob/three.js/master/examples/js/controls/OrbitControls.js"></script>
<div id="Text"></div>

JavaScript

var camera, scene, renderer, geometry, material, mesh, text, controls;

init();
animate();
function init() {
	scene = new THREE.Scene();
    camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 10000); var scenescale=1;
    //camera = new THREE.OrthographicCamera( -7,7,7,-7, 1, 20 );
    
	camera.position.z = 10;
	scene.add(camera); 

    scaled=new THREE.Object3D();
	scene.add(scaled);

    var textmaterial = new THREE.SpriteMaterial( {color: 'red', useScreenCoordinates: true, map: texttexture("hi")});
	text = new THREE.Sprite( textmaterial );
	text.position.set( 1, 1, 0);
    scaled.add(text);

 	var geometry = new THREE.BoxGeometry( 1, 1,1 );
	var material = new THREE.MeshLambertMaterial( { color: 0xffffff } );
	mesh = new THREE.Mesh( geometry, material );
	mesh.position.set(0,3,0);
	scaled.add(mesh);

    var light = new THREE.PointLight('green');
	light.position.set(10,15,10);
	camera.add(light);
	light = new THREE.PointLight(0x333333);
	light.position.set(-10,-15,-8);
	camera.add(light);
    
	renderer = new THREE.WebGLRenderer();
    controls = new THREE.OrbitControls( camera, renderer.domElement );
	renderer.setSize(window.innerWidth, window.innerHeight);
	document.body.appendChild(renderer.domElement);
}

function animate() {
	requestAnimationFrame(animate);
    var scale = camera.position.length()/10;
    scaled.scale.set(scale,scale,scale);
	render();
}

function render() {
	renderer.render(scene, camera);
}
function texttexture(string) {
    
    var fontFace = "Arial"
    var size = "50";
    var color = "white"
    var squareTexture = true;
    
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
    
    canvas.height = size;
    var font = "Normal " + size + "px " + fontFace;
    context.font = font;
    
    var metrics = context.measureText(string);
    var textWidth = metrics.width;
    canvas.width = textWidth;
    
    if (squareTexture) {
        canvas.height =...