ParticleBasicMaterial.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. * @author alteredq / http://alteredqualia.com/
  4. *
  5. * parameters = {
  6. * color: <hex>,
  7. * opacity: <float>,
  8. * map: new THREE.Texture( <Image> ),
  9. * size: <float>,
  10. * blending: THREE.NormalBlending,
  11. * depthTest: <bool>,
  12. * vertexColors: <bool>
  13. * }
  14. */
  15. THREE.ParticleBasicMaterial = function ( parameters ) {
  16. this.id = THREE.MaterialCounter.value ++;
  17. this.color = new THREE.Color( 0xffffff );
  18. this.opacity = 1.0;
  19. this.map = null;
  20. this.size = 1.0;
  21. this.sizeAttenuation = true;
  22. this.blending = THREE.NormalBlending;
  23. this.depthTest = true;
  24. this.offset = new THREE.Vector2(); // TODO: expose to parameters (implemented just in CanvasRenderer)
  25. this.vertexColors = false;
  26. if ( parameters ) {
  27. if ( parameters.color !== undefined ) this.color.setHex( parameters.color );
  28. if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity;
  29. if ( parameters.map !== undefined ) this.map = parameters.map;
  30. if ( parameters.size !== undefined ) this.size = parameters.size;
  31. if ( parameters.sizeAttenuation !== undefined ) this.sizeAttenuation = parameters.sizeAttenuation;
  32. if ( parameters.blending !== undefined ) this.blending = parameters.blending;
  33. if ( parameters.depthTest !== undefined ) this.depthTest = parameters.depthTest;
  34. if ( parameters.vertexColors !== undefined ) this.vertexColors = parameters.vertexColors;
  35. }
  36. };
粤ICP备19079148号