NodeMaterialSource.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /**
  2. * @author sunag / http://www.sunag.com.br/
  3. */
  4. ( function () {
  5. function loadScript( path ) {
  6. var js = document.createElement("script");
  7. js.type = 'text/javascript';
  8. js.src = path;
  9. document.body.appendChild( js );
  10. }
  11. function loadScripts( path, scripts ) {
  12. for(var i = 0; i < scripts.length; i++) {
  13. loadScript( path + scripts[i] );
  14. }
  15. }
  16. loadScripts( "js/nodes/", [
  17. // NodeLibrary
  18. "core/GLNode.js",
  19. "core/RawNode.js",
  20. "core/BypassNode.js",
  21. "core/TempNode.js",
  22. "core/InputNode.js",
  23. "core/ConstNode.js",
  24. "core/VarNode.js",
  25. "core/StructNode.js",
  26. "core/FunctionNode.js",
  27. "core/FunctionCallNode.js",
  28. "core/AttributeNode.js",
  29. "core/NodeUniform.js",
  30. "core/NodeBuilder.js",
  31. "core/NodeLib.js",
  32. "core/NodeFrame.js",
  33. "core/NodeMaterial.js",
  34. // Library
  35. "libs/common.js",
  36. "libs/keywords.js",
  37. // Accessors
  38. "accessors/PositionNode.js",
  39. "accessors/NormalNode.js",
  40. "accessors/UVNode.js",
  41. "accessors/ScreenUVNode.js",
  42. "accessors/ColorsNode.js",
  43. "accessors/CameraNode.js",
  44. "accessors/ReflectNode.js",
  45. "accessors/LightNode.js",
  46. // Inputs
  47. "inputs/IntNode.js",
  48. "inputs/FloatNode.js",
  49. "inputs/ColorNode.js",
  50. "inputs/Vector2Node.js",
  51. "inputs/Vector3Node.js",
  52. "inputs/Vector4Node.js",
  53. "inputs/TextureNode.js",
  54. "inputs/Matrix3Node.js",
  55. "inputs/Matrix4Node.js",
  56. "inputs/CubeTextureNode.js",
  57. // Math
  58. "math/Math1Node.js",
  59. "math/Math2Node.js",
  60. "math/Math3Node.js",
  61. "math/OperatorNode.js",
  62. // Utils
  63. "utils/SwitchNode.js",
  64. "utils/JoinNode.js",
  65. "utils/TimerNode.js",
  66. "utils/RoughnessToBlinnExponentNode.js",
  67. "utils/BlinnShininessExponentNode.js",
  68. "utils/VelocityNode.js",
  69. "utils/LuminanceNode.js",
  70. "utils/ColorAdjustmentNode.js",
  71. "utils/NoiseNode.js",
  72. "utils/ResolutionNode.js",
  73. "utils/BumpMapNode.js",
  74. "utils/BlurNode.js",
  75. "utils/UVTransformNode.js",
  76. "utils/MaxMIPLevelNode.js",
  77. "utils/NormalMapNode.js",
  78. // Phong Material
  79. "materials/PhongNode.js",
  80. "materials/PhongNodeMaterial.js",
  81. // Standard Material
  82. "materials/StandardNode.js",
  83. "materials/StandardNodeMaterial.js"
  84. ]);
  85. }() );