@@ -18,11 +18,251 @@ The idea is to let everybody add nodes and have this be the best shader node edi
1818
1919You can also fix bugs or improve the code/interface. Just clone and do a pull request.
2020
21- # == Nodes "done"... ==  
22- These are the nodes currently "done" (room for improvement)...
23- -  UV Channel
24- -  Scene Preview
25- -  (incomplete) MeshStandardNode shader node. ( only colorNode property )
26- -  Image texture node
27- -  Operations: All math operations and Operators... (not tested fully)
28- -  Value Node
21+ # == STATUS ==   
22+ 
23+ ### TSL to Visual Nodes:  
24+ -  :white_check_mark :  UV Channel
25+ -  :warning :  Preview
26+ -  :no_entry :  Function
27+ -  :warning :  Uniform
28+ -  NodeMaterial
29+     -  :no_entry :  fragmentNode
30+     -  :no_entry :  vertexNode
31+     -  :no_entry :  geometryNode
32+     -  :white_check_mark :  colorNode
33+     -  :no_entry :  depthNode
34+     -  :no_entry :  opacityNode
35+     -  :no_entry :  alphaTestNode
36+     -  Lighting
37+         -  :no_entry :  emissiveNode
38+         -  :white_check_mark :  normalNode
39+         -  :no_entry :  lightsNode
40+         -  :no_entry :  envNode
41+     -  Backdrop
42+         -  :no_entry :  backdropNode
43+         -  :no_entry :  backdropAlphaNode
44+     -  :no_entry :  positionNode
45+     -  Shadows
46+         -  :no_entry :  castShadowNode
47+         -  :no_entry :  receivedShadowNode
48+         -  :no_entry :  shadowPositionNode
49+         -  :no_entry :  aoNode
50+     -  Output:
51+         -  :no_entry :  rtNode
52+         -  :no_entry :  outputNode
53+ -  :no_entry :  LineDashedNodeMaterial
54+     -  :no_entry :  dashScaleNode
55+     -  :no_entry :  dashSizeNode
56+     -  :no_entry :  gapSizeNode
57+     -  :no_entry :  offsetNode
58+ -  :no_entry :  MeshPhongNodeMaterial
59+     -  :no_entry :  shininessNode
60+     -  :no_entry :  specularNode
61+ -  :white_check_mark :  MeshStandardNode  
62+     -  :white_check_mark :  roughness
63+     -  :white_check_mark :  metallic 
64+ -  :no_entry :  MeshPhysicalNodeMaterial
65+     -  :no_entry :  clearcoatNode
66+     -  :no_entry :  clearcoatRoughnessNode
67+     -  :no_entry :  clearcoatNormalNode
68+     -  :no_entry :  sheenNode
69+     -  :no_entry :  iridescenceNode
70+     -  :no_entry :  iridescenceIORNode
71+     -  :no_entry :  iridescenceThicknessNode
72+     -  :no_entry :  specularIntensityNode
73+     -  :no_entry :  specularColorNode
74+     -  :no_entry :  iorNode
75+     -  :no_entry :  transmissionNode
76+     -  :no_entry :  thicknessNode
77+     -  :no_entry :  attenuationDistanceNode
78+     -  :no_entry :  attenuationColorNode
79+     -  :no_entry :  dispersionNode
80+     -  :no_entry :  anisotropyNode
81+ -  :no_entry :  SpriteNodeMaterial
82+     -  :no_entry :  positionNode
83+     -  :no_entry :  rotationNode
84+     -  :no_entry :  scaleNode
85+ 
86+ 
87+ -  :white_check_mark :  Image texture node
88+ -  :white_check_mark :  Operators
89+     -  :white_check_mark :  add
90+     -  :white_check_mark :  sub
91+     -  :white_check_mark :  mul
92+     -  :white_check_mark :  div
93+     -  :white_check_mark :  assign
94+     -  :white_check_mark :  mod
95+     -  :white_check_mark :  equal
96+     -  :white_check_mark :  notEqual
97+     -  :white_check_mark :  lessThan
98+     -  :white_check_mark :  greaterThan
99+     -  :white_check_mark :  lessThanEqual
100+     -  :white_check_mark :  greaterThanEqual
101+     -  :white_check_mark :  and
102+     -  :white_check_mark :  or
103+     -  :white_check_mark :  not
104+     -  :white_check_mark :  xor
105+     -  :white_check_mark :  bitAnd
106+     -  :white_check_mark :  bitNot
107+     -  :white_check_mark :  bitOr
108+     -  :white_check_mark :  bitXor
109+     -  :white_check_mark :  shiftLeft
110+     -  :white_check_mark :  shiftRight
111+ -  Math
112+     -  :white_check_mark :  abs  
113+     -  :white_check_mark :  acos  
114+     -  :white_check_mark :  all  
115+     -  :white_check_mark :  any  
116+     -  :white_check_mark :  asin  
117+     -  :white_check_mark :  atan  
118+     -  :white_check_mark :  bitcast  
119+     -  :white_check_mark :  cbrt  
120+     -  :white_check_mark :  ceil  
121+     -  :white_check_mark :  clamp  
122+     -  :white_check_mark :  cos  
123+     -  :white_check_mark :  cross  
124+     -  :white_check_mark :  dFdx  
125+     -  :white_check_mark :  dFdy  
126+     -  :white_check_mark :  degrees  
127+     -  :white_check_mark :  difference  
128+     -  :white_check_mark :  distance  
129+     -  :white_check_mark :  dot  
130+     -  :white_check_mark :  equals  
131+     -  :white_check_mark :  exp  
132+     -  :white_check_mark :  exp2  
133+     -  :white_check_mark :  faceforward  
134+     -  :white_check_mark :  floor  
135+     -  :white_check_mark :  fract  
136+     -  :white_check_mark :  fwidth  
137+     -  :white_check_mark :  inverseSqrt  
138+     -  :white_check_mark :  invert  
139+     -  :white_check_mark :  length  
140+     -  :white_check_mark :  lengthSq  
141+     -  :white_check_mark :  log  
142+     -  :white_check_mark :  log2  
143+     -  :white_check_mark :  max  
144+     -  :white_check_mark :  min  
145+     -  :white_check_mark :  mix  
146+     -  :white_check_mark :  negate  
147+     -  :white_check_mark :  normalize  
148+     -  :white_check_mark :  oneMinus  
149+     -  :white_check_mark :  pow  
150+     -  :white_check_mark :  pow2  
151+     -  :white_check_mark :  pow3  
152+     -  :white_check_mark :  pow4  
153+     -  :white_check_mark :  radians  
154+     -  :white_check_mark :  reciprocal  
155+     -  :white_check_mark :  reflect  
156+     -  :white_check_mark :  refract  
157+     -  :white_check_mark :  round  
158+     -  :white_check_mark :  saturate  
159+     -  :white_check_mark :  sign  
160+     -  :white_check_mark :  sin  
161+     -  :white_check_mark :  smoothstep  
162+     -  :white_check_mark :  sqrt  
163+     -  :white_check_mark :  step  
164+     -  :white_check_mark :  tan  
165+     -  :white_check_mark :  transformDirection  
166+     -  :white_check_mark :  trunc   
167+ 
168+ -  :white_check_mark :  Value Node (float uniform ) 
169+ -  Textures
170+     -  :white_check_mark :  Image texture
171+     -  :no_entry :  Cube texture
172+     -  :no_entry :  Triplanar texture
173+ -  Attributes
174+     -  :white_check_mark :  UV
175+     -  :no_entry :  vertexColor
176+     -  :no_entry :  custom attribute
177+ -  Position:
178+     -  :white_check_mark :  positionGeometry  
179+     -  :white_check_mark :  positionLocal  
180+     -  :white_check_mark :  positionWorld  
181+     -  :white_check_mark :  positionWorldDirection  
182+     -  :white_check_mark :  positionView  
183+     -  :white_check_mark :  positionViewDirection  
184+ -  Normal:
185+     -  :white_check_mark :  normalGeometry  
186+     -  :white_check_mark :  normalLocal  
187+     -  :white_check_mark :  normalView  
188+     -  :white_check_mark :  normalWorld  
189+     -  :white_check_mark :  transformedNormalView  
190+     -  :white_check_mark :  transformedNormalWorld  
191+     -  :white_check_mark :  transformedClearcoatNormalView  
192+ -  Tangent:
193+     -  :white_check_mark :  tangentGeometry  
194+     -  :white_check_mark :  tangentLocal  
195+     -  :white_check_mark :  tangentView  
196+     -  :white_check_mark :  tangentWorld  
197+     -  :white_check_mark :  transformedTangentView  
198+     -  :white_check_mark :  transformedTangentWorld  
199+ -  Bitangent:
200+     -  :white_check_mark :  bitangentGeometry  
201+     -  :white_check_mark :  bitangentLocal  
202+     -  :white_check_mark :  bitangentView  
203+     -  :white_check_mark :  bitangentWorld  
204+     -  :white_check_mark :  transformedBitangentView  
205+     -  :white_check_mark :  transformedBitangentWorld  
206+ -  Camera:
207+     -  :white_check_mark :  cameraNear  
208+     -  :white_check_mark :  cameraFar  
209+     -  :white_check_mark :  cameraProjectionMatrix  
210+     -  :white_check_mark :  cameraProjectionMatrixInverse  
211+     -  :white_check_mark :  cameraViewMatrix  
212+     -  :white_check_mark :  cameraWorldMatrix  
213+     -  :white_check_mark :  cameraNormalMatrix  
214+     -  :white_check_mark :  cameraPosition  
215+ -  Model:
216+     -  :white_check_mark :  modelDirection  
217+     -  :white_check_mark :  modelViewMatrix  
218+     -  :white_check_mark :  modelNormalMatrix  
219+     -  :white_check_mark :  modelWorldMatrix  
220+     -  :white_check_mark :  modelPosition  
221+     -  :white_check_mark :  modelScale  
222+     -  :white_check_mark :  modelViewPosition  
223+     -  :white_check_mark :  modelWorldMatrixInverse  
224+     -  :white_check_mark :  highpModelViewMatrix  
225+     -  :white_check_mark :  highpModelNormalViewMatrix  
226+ -  Screen:
227+     -  :white_check_mark :  screenUV  
228+     -  :white_check_mark :  screenCoordinate  
229+     -  :white_check_mark :  screentSize  
230+ -  Viewport:
231+     -  :white_check_mark :  viewportUV  
232+     -  :white_check_mark :  viewport  
233+     -  :white_check_mark :  viewportCoordinate  
234+     -  :white_check_mark :  viewportSize  
235+ -  Blend Modes:
236+     -  :white_check_mark :  blendBurn  
237+     -  :white_check_mark :  blendDodge  
238+     -  :white_check_mark :  blendOverlay  
239+     -  :white_check_mark :  blendScreen  
240+     -  :white_check_mark :  blendColor  
241+ -  Reflect
242+     -  :no_entry :   reflectView
243+     -  :no_entry :   reflectVector
244+ -  UV Utils
245+     -  :no_entry :  matcapUV  
246+     -  :no_entry :  rotateUV  
247+     -  :no_entry :  spherizeUV  
248+     -  :no_entry :  spritesheetUV  
249+     -  :no_entry :  equirectUV  
250+ -  Interpolation
251+     -  :no_entry :  remap  
252+     -  :no_entry :  remapClamp  
253+ -  Random
254+     -  :no_entry :  hash
255+     -  :no_entry :  range
256+ -  :no_entry :  rotate 
257+ -  Oscillator
258+     -  :no_entry :  oscSine
259+     -  :no_entry :  oscSquare
260+     -  :no_entry :  oscTriangle
261+     -  :no_entry :  oscSawtooth
262+ -  Packing
263+     -  :no_entry :  directionToColor
264+     -  :no_entry :  colorToDirection
265+ -  Conditional / Logic
266+     -  :no_entry :  If
267+     -  :no_entry :  Ternary
268+     -  :no_entry :  Loop
0 commit comments