Nodes.js 5.7 KB

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