Nodes.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. // core
  2. import ArrayUniformNode from './core/ArrayUniformNode.js';
  3. import AttributeNode from './core/AttributeNode.js';
  4. import BypassNode from './core/BypassNode.js';
  5. import CodeNode from './core/CodeNode.js';
  6. import ConstNode from './core/ConstNode.js';
  7. import ContextNode from './core/ContextNode.js';
  8. import ExpressionNode from './core/ExpressionNode.js';
  9. import FunctionCallNode from './core/FunctionCallNode.js';
  10. import FunctionNode from './core/FunctionNode.js';
  11. import Node from './core/Node.js';
  12. import NodeAttribute from './core/NodeAttribute.js';
  13. import NodeBuilder from './core/NodeBuilder.js';
  14. import NodeCode from './core/NodeCode.js';
  15. import NodeFrame from './core/NodeFrame.js';
  16. import NodeFunctionInput from './core/NodeFunctionInput.js';
  17. import NodeKeywords from './core/NodeKeywords.js';
  18. import NodeUniform from './core/NodeUniform.js';
  19. import NodeVar from './core/NodeVar.js';
  20. import NodeVary from './core/NodeVary.js';
  21. import PropertyNode from './core/PropertyNode.js';
  22. import TempNode from './core/TempNode.js';
  23. import UniformNode from './core/UniformNode.js';
  24. import VarNode from './core/VarNode.js';
  25. import VaryNode from './core/VaryNode.js';
  26. // accessors
  27. import BufferNode from './accessors/BufferNode.js';
  28. import CameraNode from './accessors/CameraNode.js';
  29. import CubeTextureNode from './accessors/CubeTextureNode.js';
  30. import MaterialNode from './accessors/MaterialNode.js';
  31. import MaterialReferenceNode from './accessors/MaterialReferenceNode.js';
  32. import ModelNode from './accessors/ModelNode.js';
  33. import ModelViewProjectionNode from './accessors/ModelViewProjectionNode.js';
  34. import NormalNode from './accessors/NormalNode.js';
  35. import Object3DNode from './accessors/Object3DNode.js';
  36. import PointUVNode from './accessors/PointUVNode.js';
  37. import PositionNode from './accessors/PositionNode.js';
  38. import ReferenceNode from './accessors/ReferenceNode.js';
  39. import ReflectNode from './accessors/ReflectNode.js';
  40. import SkinningNode from './accessors/SkinningNode.js';
  41. import TextureNode from './accessors/TextureNode.js';
  42. import UVNode from './accessors/UVNode.js';
  43. // display
  44. import ColorSpaceNode from './display/ColorSpaceNode.js';
  45. import NormalMapNode from './display/NormalMapNode.js';
  46. // math
  47. import MathNode from './math/MathNode.js';
  48. import OperatorNode from './math/OperatorNode.js';
  49. import CondNode from './math/CondNode.js';
  50. // lights
  51. import LightContextNode from './lights/LightContextNode.js';
  52. import LightNode from './lights/LightNode.js';
  53. import LightsNode from './lights/LightsNode.js';
  54. // utils
  55. import ArrayElementNode from './utils/ArrayElementNode.js';
  56. import ConvertNode from './utils/ConvertNode.js';
  57. import JoinNode from './utils/JoinNode.js';
  58. import SplitNode from './utils/SplitNode.js';
  59. import SpriteSheetUVNode from './utils/SpriteSheetUVNode.js';
  60. import MatcapUVNode from './utils/MatcapUVNode.js';
  61. import OscNode from './utils/OscNode.js';
  62. import TimerNode from './utils/TimerNode.js';
  63. // loaders
  64. import NodeLoader from './loaders/NodeLoader.js';
  65. import NodeObjectLoader from './loaders/NodeObjectLoader.js';
  66. import NodeMaterialLoader from './loaders/NodeMaterialLoader.js';
  67. // procedural
  68. import CheckerNode from './procedural/CheckerNode.js';
  69. // fog
  70. import FogNode from './fog/FogNode.js';
  71. import FogRangeNode from './fog/FogRangeNode.js';
  72. // core
  73. export * from './core/constants.js';
  74. // functions
  75. export * from './functions/BSDFs.js';
  76. // materials
  77. export * from './materials/Materials.js';
  78. // shader node
  79. export * from './shadernode/ShaderNode.js';
  80. export * from './shadernode/ShaderNodeElements.js';
  81. const nodeLib = {
  82. // core
  83. ArrayUniformNode,
  84. AttributeNode,
  85. BypassNode,
  86. CodeNode,
  87. ContextNode,
  88. ConstNode,
  89. ExpressionNode,
  90. FunctionCallNode,
  91. FunctionNode,
  92. Node,
  93. NodeAttribute,
  94. NodeBuilder,
  95. NodeCode,
  96. NodeFrame,
  97. NodeFunctionInput,
  98. NodeKeywords,
  99. NodeUniform,
  100. NodeVar,
  101. NodeVary,
  102. PropertyNode,
  103. TempNode,
  104. UniformNode,
  105. VarNode,
  106. VaryNode,
  107. // accessors
  108. BufferNode,
  109. CameraNode,
  110. CubeTextureNode,
  111. MaterialNode,
  112. MaterialReferenceNode,
  113. ModelNode,
  114. ModelViewProjectionNode,
  115. NormalNode,
  116. Object3DNode,
  117. PointUVNode,
  118. PositionNode,
  119. ReferenceNode,
  120. ReflectNode,
  121. SkinningNode,
  122. TextureNode,
  123. UVNode,
  124. // display
  125. ColorSpaceNode,
  126. NormalMapNode,
  127. // math
  128. MathNode,
  129. OperatorNode,
  130. CondNode,
  131. // lights
  132. LightContextNode,
  133. LightNode,
  134. LightsNode,
  135. // utils
  136. ArrayElementNode,
  137. ConvertNode,
  138. JoinNode,
  139. SplitNode,
  140. SpriteSheetUVNode,
  141. MatcapUVNode,
  142. OscNode,
  143. TimerNode,
  144. // procedural
  145. CheckerNode,
  146. // fog
  147. FogNode,
  148. FogRangeNode,
  149. // loaders
  150. NodeLoader,
  151. NodeObjectLoader,
  152. NodeMaterialLoader
  153. };
  154. export const fromType = ( type ) => {
  155. return new nodeLib[ type ]();
  156. };
  157. export {
  158. // core
  159. ArrayUniformNode,
  160. AttributeNode,
  161. BypassNode,
  162. CodeNode,
  163. ContextNode,
  164. ConstNode,
  165. ExpressionNode,
  166. FunctionCallNode,
  167. FunctionNode,
  168. Node,
  169. NodeAttribute,
  170. NodeBuilder,
  171. NodeCode,
  172. NodeFrame,
  173. NodeFunctionInput,
  174. NodeKeywords,
  175. NodeUniform,
  176. NodeVar,
  177. NodeVary,
  178. PropertyNode,
  179. TempNode,
  180. UniformNode,
  181. VarNode,
  182. VaryNode,
  183. // accessors
  184. BufferNode,
  185. CameraNode,
  186. CubeTextureNode,
  187. MaterialNode,
  188. MaterialReferenceNode,
  189. ModelNode,
  190. ModelViewProjectionNode,
  191. NormalNode,
  192. Object3DNode,
  193. PointUVNode,
  194. PositionNode,
  195. ReferenceNode,
  196. ReflectNode,
  197. SkinningNode,
  198. TextureNode,
  199. UVNode,
  200. // display
  201. ColorSpaceNode,
  202. NormalMapNode,
  203. // math
  204. MathNode,
  205. OperatorNode,
  206. CondNode,
  207. // lights
  208. LightContextNode,
  209. LightNode,
  210. LightsNode,
  211. // utils
  212. ArrayElementNode,
  213. ConvertNode,
  214. JoinNode,
  215. SplitNode,
  216. SpriteSheetUVNode,
  217. MatcapUVNode,
  218. OscNode,
  219. TimerNode,
  220. // procedural
  221. CheckerNode,
  222. // fog
  223. FogNode,
  224. FogRangeNode,
  225. // loaders
  226. NodeLoader,
  227. NodeObjectLoader,
  228. NodeMaterialLoader
  229. };