Nodes.js 6.0 KB

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