| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * @author alteredq / http://alteredqualia.com/
- * @author mrdoob / http://mrdoob.com/
- */
- THREE.PointLightHelper = function ( light, sphereSize ) {
- this.light = light;
- this.light.updateMatrixWorld();
- var geometry = new THREE.SphereGeometry( sphereSize, 4, 2 );
- var material = new THREE.MeshBasicMaterial( { wireframe: true, fog: false } );
- material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
- THREE.Mesh.call( this, geometry, material );
- this.matrixWorld = this.light.matrixWorld;
- this.matrixAutoUpdate = false;
- /*
- var distanceGeometry = new THREE.IcosahedronGeometry( 1, 2 );
- var distanceMaterial = new THREE.MeshBasicMaterial( { color: hexColor, fog: false, wireframe: true, opacity: 0.1, transparent: true } );
- this.lightSphere = new THREE.Mesh( bulbGeometry, bulbMaterial );
- this.lightDistance = new THREE.Mesh( distanceGeometry, distanceMaterial );
- var d = light.distance;
- if ( d === 0.0 ) {
- this.lightDistance.visible = false;
- } else {
- this.lightDistance.scale.set( d, d, d );
- }
- this.add( this.lightDistance );
- */
- };
- THREE.PointLightHelper.prototype = Object.create( THREE.Mesh.prototype );
- THREE.PointLightHelper.prototype.update = function () {
- this.material.color.copy( this.light.color ).multiplyScalar( this.light.intensity );
- /*
- var d = this.light.distance;
- if ( d === 0.0 ) {
- this.lightDistance.visible = false;
- } else {
- this.lightDistance.visible = true;
- this.lightDistance.scale.set( d, d, d );
- }
- */
- };
|