pre external noeds

This commit is contained in:
Tanasart 2025-01-09 11:28:30 +07:00
parent 6f7cd0aca7
commit 0f0d684a84
574 changed files with 5567 additions and 85 deletions

View file

@ -0,0 +1,9 @@
{
"tooltip":"3D camera with built-in key and fill directional lights.",
"baseNode":"Node_3D_Camera_Set",
"io":[
"d3Mesh",
"surface"
],
"name":"3D Camera Set"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Create 3D camera that render scene to surface.",
"baseNode":"Node_3D_Camera",
"io":[
"d3Mesh",
"surface"
],
"name":"3D Camera"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D cone mesh",
"baseNode":"Node_3D_Mesh_Cone",
"io":[
"d3Mesh"
],
"name":"3D Cone"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D cube mesh.",
"baseNode":"Node_3D_Mesh_Cube",
"io":[
"d3Mesh"
],
"name":"3D Cube"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D cylinder mesh",
"baseNode":"Node_3D_Mesh_Cylinder",
"io":[
"d3Mesh"
],
"name":"3D Cylinder"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Shift vertex of 3D mesh using 2D map.",
"baseNode":"Node_3D_Displace",
"io":[
"d3Mesh"
],
"name":"3D Displace"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D icosphere mesh",
"baseNode":"Node_3D_Mesh_Sphere_Ico",
"io":[
"d3Mesh"
],
"name":"3D Icosphere"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Create 3D material with adjustable parameters.",
"baseNode":"Node_3D_Material",
"io":[
"d3Mesh",
"surface"
],
"name":"3D Material"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Load .obj file from your computer as a 3D object.",
"baseNode":"Node_3D_Mesh_Obj",
"io":[
"d3Mesh"
],
"build":"Node_create_3D_Obj",
"name":"3D Object"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Put 2D image on a plane in 3D space.",
"baseNode":"Node_3D_Mesh_Plane",
"io":[
"d3Mesh"
],
"name":"3D Plane"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Repeat the same 3D mesh multiple times.",
"baseNode":"Node_3D_Repeat",
"io":[
"d3Mesh"
],
"name":"3D Repeat"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Combine multiple 3D objects into a single junction.",
"baseNode":"Node_3D_Scene",
"io":[
"d3Mesh"
],
"name":"3D Scene"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Subdivide faces in mesh.",
"baseNode":"Node_3D_Subdivide",
"io":[
"d3Mesh"
],
"name":"3D Subdivide"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Create 3D terrain from height map.",
"baseNode":"Node_3D_Mesh_Terrain",
"io":[
"d3Mesh",
"surface"
],
"name":"3D Terrain"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D torus mesh",
"baseNode":"Node_3D_Mesh_Torus",
"io":[
"d3Mesh"
],
"name":"3D Torus"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create 3D uv sphere mesh",
"baseNode":"Node_3D_Mesh_Sphere_UV",
"io":[
"d3Mesh"
],
"name":"3D UV Sphere"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Create 3D wall be extruding 2D path.",
"baseNode":"Node_3D_Mesh_Wall_Builder",
"io":[
"d3Mesh",
"pathnode"
],
"name":"3D Wall Builder"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Apply simple 2D AO effect using height map.",
"alias":[
"ao"
],
"baseNode":"Node_Ambient_Occlusion",
"io":[
"surface"
],
"name":"Ambient Occlusion"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Apply 2D bevel on the image.",
"baseNode":"Node_Bevel",
"io":[
"surface"
],
"name":"Bevel"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create directional light directed at the origin point.",
"baseNode":"Node_3D_Light_Directional",
"io":[
"d3Mesh"
],
"name":"Directional Light"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Round out vertex position to a specified step.",
"baseNode":"Node_3D_Round_Vertex",
"io":[
"d3Mesh"
],
"name":"Discretize vertex"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Export 3D mesh as .obj file",
"baseNode":"Node_3D_Mesh_Export",
"io":[
"d3Mesh"
],
"name":"Mesh Export"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Light up the image using normal mapping.",
"baseNode":"Node_Normal_Light",
"io":[
"surface"
],
"name":"Normal Light"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create normal map using greyscale value as height.",
"baseNode":"Node_Normal",
"io":[
"surface"
],
"name":"Normal"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Extrude path into 3D object.",
"baseNode":"Node_3D_Mesh_Path_Extrude",
"io":[
"d3Mesh",
"pathnode"
],
"name":"Path Extrude"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate array of 3D points interpolating between two values based on the distance.",
"baseNode":"Node_3D_Point_Affector",
"io":[
"float"
],
"name":"Point Affector"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create point light to illuminate surrounding area.",
"baseNode":"Node_3D_Light_Point",
"io":[
"d3Mesh"
],
"name":"Point Light"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate distance field cloud texture.",
"baseNode":"Node_RM_Cloud",
"io":[
"surface"
],
"name":"RM Cloud"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Combine 2 SDF objects using boolean operation.",
"alias":[
"ray marching",
"rm boolean"
],
"baseNode":"Node_RM_Combine",
"io":[
"surface"
],
"name":"RM Combine"
}

View file

@ -0,0 +1,32 @@
{
"tooltip":"Create SDF object.",
"alias":[
"plane",
"box",
"box frame",
"box round",
"cube",
"sphere",
"ellipse",
"cut sphere",
"cut hollow sphere",
"torus",
"capped torus",
"cylinder",
"prism",
"capsule",
"cone",
"capped cone",
"round cone",
"3d arc",
"pie",
"octahedron",
"pyramid"
],
"baseNode":"Node_RM_Primitive",
"io":[
"surface"
],
"build":"Node_create_RM_Primitive",
"name":"RM Primitive"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Render SDF object.",
"alias":[
"ray marching"
],
"baseNode":"Node_RM_Render",
"io":[
"surface"
],
"name":"RM Render"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Generate SDF image from height map.",
"alias":[
"ray marching"
],
"baseNode":"Node_RM_Terrain",
"io":[
"surface"
],
"name":"RM Terrain"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Replace mesh material with a new one.",
"baseNode":"Node_3D_Set_Material",
"io":[
"d3Mesh"
],
"name":"Set Material"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Slice 3D object into array of 2d images.",
"baseNode":"Node_3D_Mesh_Stack_Slice",
"io":[
"d3Mesh"
],
"name":"Slice Stack"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create sprite stack either from repeating a single image or stacking different images using array.",
"baseNode":"Node_Sprite_Stack",
"io":[
"surface"
],
"name":"Sprite Stack"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Extrude 2D image into 3D object.",
"baseNode":"Node_3D_Mesh_Extrude",
"io":[
"d3Mesh",
"surface"
],
"name":"Surface Extrude"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Transform image in 3D space",
"alias":[
"3d transform"
],
"baseNode":"Node_3D_Transform_Image",
"io":[
"surface"
],
"name":"Transform 3D"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Transform 3D scene, accepts array of transformations for each objects.",
"baseNode":"Node_3D_Transform_Scene",
"io":[
"d3Mesh"
],
"name":"Transform Scene"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Transform 3D object.",
"baseNode":"Node_3D_Transform",
"io":[
"d3Mesh"
],
"name":"Transform"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Remap UV map using plane.",
"baseNode":"Node_3D_UV_Remap",
"io":[
"d3Mesh"
],
"name":"UV Remap"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Calculate volume of an audio bit array.",
"baseNode":"Node_Audio_Loudness",
"io":[
"audioBit",
"float"
],
"name":"Audio Volume"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Take a slice of an audio array based on the current frame.",
"baseNode":"Node_Audio_Window",
"io":[
"audioBit",
"float"
],
"name":"Audio Window"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Delay the animation by fix amount of frames.",
"baseNode":"Node_Delay",
"io":[
"surface"
],
"name":"Delay"
}

View file

@ -0,0 +1,17 @@
{
"tooltip":"Plot graph or bar chart from array of number.",
"alias":[
"plot",
"bar chart",
"graph",
"waveform"
],
"baseNode":"Node_Plot_Linear",
"io":[
"surface",
"surface",
"float"
],
"build":"Node_create_Plot_Linear",
"name":"Draw Bar \/ Graph"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create easing function.",
"baseNode":"Node_Fn_Ease",
"io":[
"float"
],
"name":"Ease"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Evaluate value from an animation curve.",
"baseNode":"Node_Anim_Curve",
"io":[
"float"
],
"name":"Evaluate Curve"
}

View file

@ -0,0 +1,13 @@
{
"tooltip":"Perform fourier transform on number array.",
"alias":[
"frequency analysis"
],
"baseNode":"Node_FFT",
"io":[
"float",
"audioBit",
"float"
],
"name":"FFT"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Output current frame as frame index, or animation progress (0 - 1).",
"alias":[
"current frame",
"counter"
],
"baseNode":"Node_Counter",
"io":[
"float"
],
"name":"Frame Index"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Apply mathematic operation of wave value.",
"baseNode":"Node_Fn_Math",
"io":[
"float"
],
"name":"Math"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Remap animation to a new framerate.",
"baseNode":"Node_Rate_Remap",
"io":[
"surface"
],
"name":"Rate Remap"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Cache the entire animation and replay backward.",
"baseNode":"Node_Revert",
"io":[
"surface"
],
"name":"Reverse"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Apply smoothstop function to a value.",
"baseNode":"Node_Fn_SmoothStep",
"io":[
"float"
],
"name":"SmoothStep"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Delay the animation based on array index.",
"baseNode":"Node_Stagger",
"io":[
"surface"
],
"name":"Stagger"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Load wav audio file.",
"baseNode":"Node_WAV_File_Read",
"io":[
"text",
"audioBit",
"audioBit",
"text"
],
"build":"Node_create_WAV_File_Read",
"name":"WAV File In"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Save wav audio file.",
"baseNode":"Node_WAV_File_Write",
"io":[
"text",
"audioBit",
"audioBit",
"text"
],
"name":"WAV File Out"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create value changing overtime in wave pattern.",
"baseNode":"Node_Fn_WaveTable",
"io":[
"float"
],
"name":"WaveTable"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create random value smoothly changing over time.",
"baseNode":"Node_Wiggler",
"io":[
"float"
],
"name":"Wiggler"
}

View file

@ -0,0 +1,16 @@
{
"tooltip":"Get data (rgb, hsv, brightness) from color.",
"alias":[
"red",
"green",
"blue",
"alpha",
"brightness",
"luminance"
],
"baseNode":"Node_Color_Data",
"io":[
"color"
],
"name":"Color Data"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create color value.",
"baseNode":"Node_Color",
"io":[
"color"
],
"name":"Color"
}

View file

@ -0,0 +1,10 @@
{
"tooltip":"Get the position of the first pixel with a given color.",
"baseNode":"Node_Find_Pixel",
"io":[
"color",
"surface",
"float"
],
"name":"Find pixel"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Get palatte and array of key positions from gradient.",
"baseNode":"Node_Gradient_Extract",
"io":[
"gradient"
],
"name":"Gradient Data"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Replace color inside a gradient.",
"baseNode":"Node_Gradient_Replace_Color",
"io":[
"gradient"
],
"name":"Gradient Replace"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Move gradients keys.",
"baseNode":"Node_Gradient_Shift",
"io":[
"gradient"
],
"name":"Gradient Shift"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create gradient object",
"baseNode":"Node_Gradient_Out",
"io":[
"gradient"
],
"name":"Gradient"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create (rgb) color from value in HSV color space.",
"baseNode":"Node_Color_HSV",
"io":[
"color"
],
"name":"HSV Color"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Combine two colors.",
"baseNode":"Node_Color_Mix",
"io":[
"color"
],
"name":"Mix Color"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Create (rgb) color from value in OKLCH color space.",
"alias":[
"oklab"
],
"baseNode":"Node_Color_OKLCH",
"io":[
"color"
],
"name":"OKLCH Color"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Extract palette from an image.",
"baseNode":"Node_Palette_Extract",
"io":[
"color"
],
"name":"Palette Extract"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Replace colors in a palette with new one.",
"baseNode":"Node_Palette_Replace",
"io":[
"color"
],
"name":"Palette Replace"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create gradient from palette.",
"baseNode":"Node_Gradient_Palette",
"io":[
"gradient"
],
"name":"Palette to Gradient"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create palette value. Note that palette is simple an array of colors.",
"baseNode":"Node_Palette",
"io":[
"color"
],
"name":"Palette"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create (rgb) color from value in RGB color space.",
"baseNode":"Node_Color_RGB",
"io":[
"color"
],
"name":"RGB Color"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Sample gradient into palette.",
"baseNode":"Node_Gradient_Sample",
"io":[
"gradient",
"particle"
],
"name":"Sample Gradient"
}

View file

@ -0,0 +1,9 @@
{
"tooltip":"Sample color from an image.",
"baseNode":"Node_Sampler",
"io":[
"color",
"surface"
],
"name":"Sampler"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Reduce palette size by collapsing similiar colors.",
"baseNode":"Node_Palette_Shrink",
"io":[
"color"
],
"name":"Shrink Palette"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Sort palette with specified order.",
"baseNode":"Node_Palette_Sort",
"io":[
"color"
],
"name":"Sort Palette"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Bind and render image to an armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature_Bind",
"io":[
"surface"
],
"name":"Armature Bind"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Create new armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature",
"io":[
"surface"
],
"name":"Armature Create"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Rig mesh to armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature_Mesh_Rig",
"io":[
"surface"
],
"name":"Armature Mesh Rig"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Generate path from armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature_Path",
"io":[
"surface"
],
"name":"Armature Path"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Pose armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature_Pose",
"io":[
"surface"
],
"name":"Armature Pose"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Sample point from armature system.",
"alias":[
"rigging",
"bone"
],
"baseNode":"Node_Armature_Sample",
"io":[
"surface"
],
"name":"Armature Sample"
}

View file

@ -0,0 +1,40 @@
{
"tooltip":"Combine 2 images using different blend modes.",
"alias":[
"normal",
"replace",
"-1",
"multiply",
"color burn",
"linear burn",
"minimum",
"-1",
"add",
"screen",
"color dodge",
"maximum",
"-1",
"overlay",
"soft light",
"hard light",
"vivid light",
"linear light",
"pin light",
"-1",
"difference",
"exclusion",
"subtract",
"divide",
"-1",
"hue",
"saturation",
"luminosity"
],
"baseNode":"Node_Blend",
"io":[
"surface",
"surface"
],
"build":"Node_create_Blend",
"name":"Blend"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create camera that crop image to fix dimension with control of position, zoom. Also can be use to create parallax effect.",
"baseNode":"Node_Camera",
"io":[
"surface"
],
"name":"Camera"
}

View file

@ -0,0 +1,12 @@
{
"tooltip":"Combine multiple images with custom transformation.",
"alias":[
"merge"
],
"baseNode":"Node_Composite",
"io":[
"surface",
"surface"
],
"name":"Composite"
}

View file

@ -0,0 +1,10 @@
{
"tooltip":"Export image\/animation to file(s).",
"baseNode":"Node_Export",
"io":[
"surface",
"surface"
],
"build":"Node_create_Export",
"name":"Export"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Place image next to each other in grid pattern.",
"baseNode":"Node_Image_Grid",
"io":[
"surface"
],
"name":"Image Grid"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Combine array of images with different dimension using different algorithms.",
"baseNode":"Node_Pack_Sprites",
"io":[
"surface"
],
"name":"Pack Sprites"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Create spritesheet from image array or animation.",
"baseNode":"Node_Render_Sprite_Sheet",
"io":[
"surface"
],
"name":"Render Spritesheet"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Place image next to each other linearly, or on top of each other.",
"baseNode":"Node_Stack",
"io":[
"surface"
],
"name":"Stack"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Apply simple 2D AO effect using height map.",
"alias":[
"ao"
],
"baseNode":"Node_Ambient_Occlusion",
"io":[
"surface"
],
"name":"Ambient Occlusion"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Apply brush effect.",
"baseNode":"Node_Brush_Linear",
"io":[
"surface"
],
"name":"Brush"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate bubble noise",
"baseNode":"Node_Noise_Bubble",
"io":[
"surface"
],
"name":"Bubble Noise"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate caustic noise",
"baseNode":"Node_Caustic",
"io":[
"surface"
],
"name":"Caustic"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate Cristal noise",
"baseNode":"Node_Noise_Cristal",
"io":[
"surface"
],
"name":"Cristal Noise"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Random perlin noise made with different algorithms.",
"alias":[
"noise"
],
"baseNode":"Node_Perlin_Extra",
"io":[
"surface"
],
"name":"Extra Perlins"
}

View file

@ -0,0 +1,11 @@
{
"tooltip":"Random voronoi noise made with different algorithms.",
"alias":[
"noise"
],
"baseNode":"Node_Voronoi_Extra",
"io":[
"surface"
],
"name":"Extra Voronoi"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate fluid flow noise",
"baseNode":"Node_Flow_Noise",
"io":[
"surface"
],
"name":"Flow Noise"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate Gabor noise",
"baseNode":"Node_Gabor_Noise",
"io":[
"surface"
],
"name":"Gabor Noise"
}

View file

@ -0,0 +1,8 @@
{
"tooltip":"Generate Herringbone tile pattern.",
"baseNode":"Node_Herringbone_Tile",
"io":[
"surface"
],
"name":"Herringbone Tile"
}

Some files were not shown because too many files have changed in this diff Show more