Переглянути джерело

- Color alpha is now 0-1 instead of 0-255 (following html's rgba() format)

Mr.doob 15 роки тому
батько
коміт
ff72c6b766
3 змінених файлів з 6 додано та 6 видалено
  1. 0 0
      build/three.js
  2. 1 1
      examples/geometry/vr.html
  3. 5 5
      src/core/Color.js

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
build/three.js


+ 1 - 1
examples/geometry/vr.html

@@ -137,7 +137,7 @@
 
 				isUserInteracting = true;
 
-				wireframe.color.setRGBA(255, 255, 255, 64);
+				wireframe.color.setRGBA(255, 255, 255, 0.2);
 
 				onPointerDownPointerX = event.clientX;
 				onPointerDownPointerY = event.clientY;

+ 5 - 5
src/core/Color.js

@@ -31,7 +31,7 @@ THREE.Color = function ( hex ) {
 
 	this.updateHex = function () {
 
-		_hex = _a << 24 | _r << 16 | _g << 8 | _b;
+		_hex = _a * 255 << 24 | _r << 16 | _g << 8 | _b;
 
 	}
 
@@ -40,20 +40,20 @@ THREE.Color = function ( hex ) {
 		_r = _hex >> 16 & 0xff;
 		_g = _hex >> 8 & 0xff;
 		_b = _hex & 0xff;
-		_a = _hex >> 24 & 0xff;
+		_a = (_hex >> 24 & 0xff) / 255;
 
 	}
 
 	this.updateStyleString = function () {
 
-		this.__styleString = 'rgba(' + _r + ',' + _g + ',' + _b + ',' + ( _a / 255 ) + ')';
-		this.__svgStyleString = 'rgb(' + _r + ',' + _g + ',' + _b + '); opacity: ' + ( _a / 255 );
+		this.__styleString = 'rgba(' + _r + ',' + _g + ',' + _b + ',' + _a + ')';
+		this.__svgStyleString = 'rgb(' + _r + ',' + _g + ',' + _b + '); opacity: ' + _a;
 
 	}
 
 	this.toString = function () {
 
-		return 'THREE.Color ( r: ' + _r + ', g: ' + _g + ', b: ' + _b + ', a: ' + _a + ', hex: ' + _hex + ', style: ' + this.styleString + ' )';
+		return 'THREE.Color ( r: ' + _r + ', g: ' + _g + ', b: ' + _b + ', a: ' + _a + ', hex: ' + _hex + ' )';
 
 	}
 

Деякі файли не було показано, через те що забагато файлів було змінено