signNotZero.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. //This file is automatically rebuilt by the Cesium build process.
  2. export default "/**\n\
  3. * Returns 1.0 if the given value is positive or zero, and -1.0 if it is negative. This is similar to the GLSL\n\
  4. * built-in function <code>sign</code> except that returns 1.0 instead of 0.0 when the input value is 0.0.\n\
  5. * \n\
  6. * @name czm_signNotZero\n\
  7. * @glslFunction\n\
  8. *\n\
  9. * @param {} value The value for which to determine the sign.\n\
  10. * @returns {} 1.0 if the value is positive or zero, -1.0 if the value is negative.\n\
  11. */\n\
  12. float czm_signNotZero(float value)\n\
  13. {\n\
  14. return value >= 0.0 ? 1.0 : -1.0;\n\
  15. }\n\
  16. \n\
  17. vec2 czm_signNotZero(vec2 value)\n\
  18. {\n\
  19. return vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\n\
  20. }\n\
  21. \n\
  22. vec3 czm_signNotZero(vec3 value)\n\
  23. {\n\
  24. return vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\n\
  25. }\n\
  26. \n\
  27. vec4 czm_signNotZero(vec4 value)\n\
  28. {\n\
  29. return vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\n\
  30. }\n\
  31. ";