SpriteCanvasMaterial.js 820 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. *
  4. * parameters = {
  5. * color: <hex>,
  6. * program: <function>,
  7. * opacity: <float>,
  8. * blending: THREE.NormalBlending
  9. * }
  10. */
  11. THREE.SpriteCanvasMaterial = function ( parameters ) {
  12. THREE.Material.call( this );
  13. this.color = new THREE.Color( 0xffffff );
  14. this.program = function ( context, color ) {};
  15. this.setValues( parameters );
  16. };
  17. THREE.SpriteCanvasMaterial.prototype = Object.create( THREE.Material.prototype );
  18. THREE.SpriteCanvasMaterial.prototype.clone = function () {
  19. var material = new THREE.SpriteCanvasMaterial();
  20. THREE.Material.prototype.clone.call( this, material );
  21. material.color.copy( this.color );
  22. material.program = this.program;
  23. return material;
  24. };
  25. // backwards compatibility
  26. THREE.ParticleCanvasMaterial = THREE.SpriteCanvasMaterial;