getDefaultMaterial.glsl 808 B

123456789101112131415161718192021222324252627
  1. /**
  2. * An czm_material with default values. Every material's czm_getMaterial
  3. * should use this default material as a base for the material it returns.
  4. * The default normal value is given by materialInput.normalEC.
  5. *
  6. * @name czm_getDefaultMaterial
  7. * @glslFunction
  8. *
  9. * @param {czm_materialInput} input The input used to construct the default material.
  10. *
  11. * @returns {czm_material} The default material.
  12. *
  13. * @see czm_materialInput
  14. * @see czm_material
  15. * @see czm_getMaterial
  16. */
  17. czm_material czm_getDefaultMaterial(czm_materialInput materialInput)
  18. {
  19. czm_material material;
  20. material.diffuse = vec3(0.0);
  21. material.specular = 0.0;
  22. material.shininess = 1.0;
  23. material.normal = materialInput.normalEC;
  24. material.emission = vec3(0.0);
  25. material.alpha = 1.0;
  26. return material;
  27. }