Home Reference Source

cables_dev/cables/src/core/cgl/constants.js

  1. const SHADER = {
  2. // default attributes
  3. "SHADERVAR_VERTEX_POSITION": "vPosition",
  4. "SHADERVAR_VERTEX_NUMBER": "attrVertIndex",
  5. "SHADERVAR_VERTEX_NORMAL": "attrVertNormal",
  6. "SHADERVAR_VERTEX_TEXCOORD": "attrTexCoord",
  7. "SHADERVAR_INSTANCE_MMATRIX": "instMat",
  8. "SHADERVAR_VERTEX_COLOR": "attrVertColor",
  9.  
  10. "SHADERVAR_INSTANCE_INDEX": "instanceIndex",
  11.  
  12. // default uniforms
  13. "SHADERVAR_UNI_PROJMAT": "projMatrix",
  14. "SHADERVAR_UNI_VIEWMAT": "viewMatrix",
  15. "SHADERVAR_UNI_MODELMAT": "modelMatrix",
  16. "SHADERVAR_UNI_NORMALMAT": "normalMatrix",
  17. "SHADERVAR_UNI_INVVIEWMAT": "inverseViewMatrix",
  18. "SHADERVAR_UNI_INVPROJMAT": "invProjMatrix",
  19. "SHADERVAR_UNI_MATERIALID": "materialId",
  20. "SHADERVAR_UNI_OBJECTID": "objectId",
  21.  
  22. "SHADERVAR_UNI_VIEWPOS": "camPos",
  23. };
  24.  
  25.  
  26. const BLEND_MODES = {
  27. "BLEND_NONE": 0,
  28. "BLEND_NORMAL": 1,
  29. "BLEND_ADD": 2,
  30. "BLEND_SUB": 3,
  31. "BLEND_MUL": 4,
  32. };
  33.  
  34.  
  35.  
  36.  
  37.  
  38. const RAD2DEG = 180.0 / Math.PI;
  39. const DEG2RAD = Math.PI / 180.0;
  40.  
  41. const CONSTANTS = {
  42. "MATH": {
  43. "DEG2RAD": DEG2RAD,
  44. "RAD2DEG": RAD2DEG,
  45. },
  46. "SHADER": SHADER,
  47. "BLEND_MODES": BLEND_MODES,
  48. };
  49.  
  50.  
  51. export { CONSTANTS };