Nodes.js 5.3 KB

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