MeshBasicMaterial.js 1.5 KB
Newer Older
N
Nicolas Garcia Belmonte 已提交
1 2
/**
 * @author mr.doob / http://mrdoob.com/
3 4 5
 * @author alteredq / http://alteredqualia.com/
 
 * params = {
6
 * 	color: hex,
7 8 9 10 11
 *  bitmap: new THREE.UVMap( <Image> ),
 *  alpha: float,
 *  blending: THREE.AdditiveBlending,
 *  wireframe: false
 * }
N
Nicolas Garcia Belmonte 已提交
12 13
 */

14
THREE.MeshBasicMaterial = function ( params ) {
N
Nicolas Garcia Belmonte 已提交
15

16
    this.id = THREE.MeshBasicMaterialCounter.value ++;
17 18
    
    this.params = this.setDefaultParams( params );
N
Nicolas Garcia Belmonte 已提交
19 20 21

	this.toString = function () {

22 23 24 25 26
		return 'THREE.MeshBasicMaterial ( color: ' + this.params.color 
        + ', alpha: ' + this.params.alpha 
        + ', blending: ' + this.params.blending 
        + ', wireframe: ' + this.params.wireframe 
        + ', id: ' + this.id + ' )';
N
Nicolas Garcia Belmonte 已提交
27 28 29 30

	};

};
31

32
THREE.MeshBasicMaterial.prototype.setDefaultParams = function ( override ) {
33 34 35 36 37 38 39 40 41 42 43
    
    var params = {
        color: new THREE.Color( 0xeeeeee ),
        bitmap: null,
        alpha: 1.0,
        blending: THREE.AdditiveBlending,
        wireframe: false
    };
        
    if ( override != undefined ) {
        
44
        if( override.color != undefined ) params.color = new THREE.Color( override.color );
45
        if( override.bitmap != undefined ) params.bitmap = override.bitmap;
46
        
47 48 49 50 51 52 53 54 55 56
        if( override.alpha != undefined ) params.alpha = override.alpha;
        if( override.blending != undefined ) params.blending = override.blending;
        if( override.wireframe != undefined ) params.wireframe = override.wireframe;
        
    }
    
    return params;
    
};

57
THREE.MeshBasicMaterialCounter = { value: 0 };