MeshDepthMaterial.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * @author mr.doob / http://mrdoob.com/
  3. * @author alteredq / http://alteredqualia.com/
  4. *
  5. * parameters = {
  6. * opacity: <float>,
  7. * blending: THREE.NormalBlending,
  8. * depth_test: <bool>,
  9. * wireframe: <boolean>,
  10. * wireframe_linewidth: <float>
  11. * }
  12. */
  13. THREE.MeshDepthMaterial = function ( parameters ) {
  14. this.id = THREE.MeshDepthMaterialCounter.value ++;
  15. this.opacity = 1.0;
  16. this.shading = THREE.SmoothShading; // doesn't really apply here, normals are not used
  17. this.blending = THREE.NormalBlending;
  18. this.depth_test = true;
  19. this.wireframe = false;
  20. this.wireframe_linewidth = 1.0;
  21. if ( parameters ) {
  22. if ( parameters.opacity !== undefined ) this.opacity = parameters.opacity;
  23. if ( parameters.shading !== undefined ) this.shading = parameters.shading;
  24. if ( parameters.blending !== undefined ) this.blending = parameters.blending;
  25. if ( parameters.depth_test !== undefined ) this.depth_test = parameters.depth_test;
  26. if ( parameters.wireframe !== undefined ) this.wireframe = parameters.wireframe;
  27. if ( parameters.wireframe_linewidth !== undefined ) this.wireframe_linewidth = parameters.wireframe_linewidth;
  28. }
  29. };
  30. THREE.MeshDepthMaterial.prototype = {
  31. toString: function () {
  32. return 'THREE.MeshDepthMaterial (<br/>' +
  33. 'id: ' + this.id + '<br/>' +
  34. 'opacity: ' + this.opacity + '<br/>' +
  35. 'blending: ' + this.blending + '<br/>' +
  36. 'depth_test: ' + this.depth_test + '<br/>' +
  37. 'wireframe: ' + this.wireframe + '<br/>' +
  38. 'wireframe_linewidth: ' + this.wireframe_linewidth + '<br/>' +
  39. ')';
  40. }
  41. };
  42. THREE.MeshDepthMaterialCounter = { value: 0 };
粤ICP备19079148号