-
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathufo.json
More file actions
1 lines (1 loc) · 26.8 KB
/
ufo.json
File metadata and controls
1 lines (1 loc) · 26.8 KB
1
{"buffers":[{"byteLength":0,"uri":"data:application/octet-stream;base64,"}],"data":{"authors":[{"name":"Eli C Davis","contactInfo":[{"medium":"bsky.app","value":"@elicdavis.bsky.social"},{"medium":"github.com","value":"EliCDavis"}]}],"description":"Demo for different GLTF material extensions","metadata":{"nodes":{"Node-0":{"position":{"x":2402.4954955957883,"y":666.4600554896203}},"Node-1":{"position":{"x":1763.4679196270058,"y":1298.398369952246}},"Node-10":{"position":{"x":2403.377236020519,"y":-304.63782866470336}},"Node-11":{"position":{"x":2361.2411251811013,"y":-174.5165889562107}},"Node-12":{"position":{"x":2500,"y":-181}},"Node-13":{"position":{"x":2507,"y":-12}},"Node-14":{"position":{"x":2299.7552644067546,"y":118.82544023856602}},"Node-15":{"position":{"x":1936.743629487452,"y":-453.04297077293955}},"Node-16":{"position":{"x":1879,"y":-312}},"Node-17":{"position":{"x":2292.183839032774,"y":-452.9409363933518}},"Node-18":{"position":{"x":2793,"y":-321}},"Node-19":{"position":{"x":3266.0349091096823,"y":79.02482166745655}},"Node-2":{"position":{"x":1763.4679196270058,"y":1090.3983699522498}},"Node-21":{"position":{"x":4851,"y":-1537}},"Node-22":{"position":{"x":5304.687836482997,"y":-1707.55561952004}},"Node-23":{"position":{"x":2638.1852916522726,"y":-1971.932219612231}},"Node-24":{"position":{"x":1700.6439090562828,"y":-2112.7348247369414}},"Node-25":{"position":{"x":1214.944849323416,"y":-2353.391801498815}},"Node-26":{"position":{"x":2206.1595808016637,"y":-2134.412032109874}},"Node-27":{"position":{"x":2171.61568988466,"y":-1744.8591366221722}},"Node-28":{"position":{"x":2478.4237817504218,"y":-1831.937104765758}},"Node-29":{"position":{"x":2417.6771163400617,"y":-1640.2452959888853}},"Node-3":{"position":{"x":2012.9345380027028,"y":1224.645104942221}},"Node-30":{"position":{"x":2709.186434177009,"y":-1787.4832428961188}},"Node-31":{"position":{"x":1745,"y":-2332}},"Node-32":{"position":{"x":2200.8131143669757,"y":-2325.602179437367}},"Node-33":{"position":{"x":2136.774505691759,"y":-1950.0396111333207}},"Node-34":{"position":{"x":2529.5886755170013,"y":-2332.802875614372}},"Node-35":{"position":{"x":1724.6841821421076,"y":-2486.756403672778}},"Node-36":{"position":{"x":2206.7154593290743,"y":-2501.9601841753192}},"Node-37":{"position":{"x":2076.1799655648592,"y":-2673.62117224614}},"Node-38":{"position":{"x":2535.2398957525857,"y":-2499.5620794918204}},"Node-39":{"position":{"x":2528.6712717416867,"y":-2179.1414655878552}},"Node-4":{"position":{"x":875.6833108810104,"y":-563.1083105607131}},"Node-40":{"position":{"x":2811,"y":-2264}},"Node-41":{"position":{"x":2871.9343321342503,"y":-2427.5625046091955}},"Node-42":{"position":{"x":3238.905319175975,"y":-2199.082076359605}},"Node-43":{"position":{"x":3899.6022553238613,"y":-913.6685760142611}},"Node-44":{"position":{"x":3912.6157136056663,"y":-1051.165249124774}},"Node-46":{"position":{"x":4220.787077749448,"y":-1062.0861210773423}},"Node-47":{"position":{"x":4452.876619481803,"y":-1056.3354013633282}},"Node-48":{"position":{"x":3914,"y":-493}},"Node-49":{"position":{"x":3913,"y":-640}},"Node-5":{"position":{"x":2025.507106906827,"y":1039.655991888732}},"Node-50":{"position":{"x":4221.3144068358715,"y":-812.8916325910628}},"Node-51":{"position":{"x":4438.83293857632,"y":-809.9610920122899}},"Node-52":{"position":{"x":4855,"y":-1030}},"Node-53":{"position":{"x":4895.616035088735,"y":-1059.007058699823}},"Node-54":{"position":{"x":5758.587213305993,"y":-1340.7646606687229}},"Node-55":{"position":{"x":4647.750326946456,"y":1717.5666826002025}},"Node-56":{"position":{"x":4673.114612674773,"y":1865.8648306428724}},"Node-57":{"position":{"x":4656.205088855894,"y":1556.012714162298}},"Node-58":{"position":{"x":4984.190116983586,"y":1679.050545012763}},"Node-59":{"position":{"x":5216.341175174772,"y":1774.864830642871}},"Node-6":{"position":{"x":2084.777788883414,"y":900.3860342766802}},"Node-60":{"position":{"x":5216.341175174772,"y":1526.8648306428743}},"Node-61":{"position":{"x":5690.346335324411,"y":1595.4987800746155}},"Node-62":{"position":{"x":5095,"y":10}},"Node-63":{"position":{"x":5265,"y":286}},"Node-64":{"position":{"x":5279,"y":417}},"Node-65":{"position":{"x":5257,"y":149}},"Node-66":{"position":{"x":4972,"y":558}},"Node-67":{"position":{"x":5213,"y":554}},"Node-68":{"position":{"x":5042,"y":725}},"Node-69":{"position":{"x":5268,"y":688}},"Node-7":{"position":{"x":2098,"y":676}},"Node-70":{"position":{"x":5696.237884979171,"y":192.03319520486738}},"Node-71":{"position":{"x":6213.302047772202,"y":741.9770977330253}},"Node-72":{"position":{"x":2188.35010037942,"y":-1102.3628162361429}},"Node-73":{"position":{"x":2183.726276417146,"y":-1226.9402767972012}},"Node-74":{"position":{"x":2543.1479004097187,"y":-1246.5766910401583}},"Node-75":{"position":{"x":2168.387559112166,"y":-957.5618330234132}},"Node-76":{"position":{"x":2541.3943524772626,"y":-1006.2059772267497}},"Node-77":{"position":{"x":2793.2555659728646,"y":-1117.7816784729184}},"Node-78":{"position":{"x":3295.579531996603,"y":-182.90389726569094}},"Node-79":{"position":{"x":6418.48667958356,"y":-393.1300302483427}},"Node-8":{"position":{"x":2429.4367146760546,"y":833.8415900272682}},"Node-80":{"position":{"x":-389,"y":268}},"Node-81":{"position":{"x":-389,"y":106}},"Node-82":{"position":{"x":-19,"y":104}},"Node-83":{"position":{"x":167,"y":409}},"Node-84":{"position":{"x":1016,"y":518}},"Node-85":{"position":{"x":1016,"y":365}},"Node-86":{"position":{"x":1269,"y":346}},"Node-87":{"position":{"x":3899,"y":-750}},"Node-88":{"position":{"x":2147,"y":763}},"Node-89":{"position":{"x":2077,"y":919}},"Node-9":{"position":{"x":2694.9044864005423,"y":703.2933411170831}},"Node-90":{"position":{"x":1804,"y":-2334}},"Node-91":{"position":{"x":1492,"y":348}},"Node-92":{"position":{"x":231,"y":114}},"Node-93":{"position":{"x":4959,"y":-1646}}},"notes":{"0":{"position":{"x":2147.291378219588,"y":-569.9231193559135},"text":"# Metal Material\n\nIt's a pretty standard metallic roughness material. We utilize GLTF's clearcoat extension because we can.","width":870.9728370335938},"1":{"position":{"x":4954.6107399809,"y":-1859.3736274145708},"text":"# Abduction Ring Material\n\nWe utilize GLTF's emissive properties to make the rings glow.","width":568.1458185819718},"2":{"position":{"x":3926.6830049842315,"y":-1234.375148541916},"text":"# Duplicate Abduction Rings\n\nWe duplicate the original abduction ring multiple times, altering its scale and position.\n\nTo avoid increasing the GLTF payload size from duplicate meshes. We only compute the TRS matrices and plug them into the GPU Instances port. This functionality is enabled through the EXT_mesh_gpu_instancing extension","width":953.5043525592483},"3":{"position":{"x":-419,"y":-34},"text":"# Brushed Metal Albedo Map\n\nWe can recreate a brush metal texture simply by taking perlin noise and stretching it along one axis. We can do this from stretching the UV coordinates alone, so we can just use a normal perlin texture","width":819.8089490666998},"4":{"position":{"x":1027,"y":212},"text":"# Brushed Metal Texture Metal/Roughness Map\n\nSince the albedo map is Perlin, we can just use Perlin noise also to generate the metal roughness map","width":640.3792397524188},"5":{"position":{"x":4746.261209521863,"y":1421.271994265256},"text":"# UFO Dome Mesh\n\nIt's just half a sphere. ","width":937.9202011044327},"6":{"position":{"x":5496.633216704432,"y":-30.819960929773398},"text":"# UFO Dome Material\n\nTo give the appearance of glass, we utilize GLTF material extensions:\n\n* index of refraction \n* transmission\n* volume\n\nDifferent viewers have differing levels of support for these extensions","width":697.1542557375064},"7":{"position":{"x":2426.5800563360967,"y":-2752.8284457131585},"text":"# Abduction Ring Mesh\n\nWe create an abduction ring by first starting with a circle. We vary the height of the vertices along the circle. As we vary the height, we also vary the thickness of the circle.","width":835.1575890648115},"8":{"position":{"x":2139.0849616209334,"y":526.9790206860227},"text":"# UFO Body Mesh\n\nTake the contour defined and rotate it along the Y-axis to create a body.","width":741.1551780657253}}},"name":"UFO","nodes":{"Node-0":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Weld Dist","description":"","currentValue":0.0001,"defaultValue":0.0001,"cli":null}},"Node-1":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/vector/vector2.Vector[float64]]","data":{"name":"UV Start","description":"","currentValue":{"x":0,"y":0.5},"defaultValue":{"x":0,"y":0.5},"cli":null}},"Node-10":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"UFO Color","description":"","currentValue":"#ffffff","defaultValue":"#ffffff","cli":null}},"Node-12":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"UFO Metallic","description":"","currentValue":1,"defaultValue":1,"cli":null}},"Node-13":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"UFO Roughness","description":"","currentValue":0.3,"defaultValue":0.3,"cli":null}},"Node-15":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"UFO Clearcoat Factor","description":"","currentValue":0.25,"defaultValue":0.25,"cli":null}},"Node-16":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"UFO Clearcoat Roughness Factor","description":"","currentValue":0.15,"defaultValue":0.15,"cli":null}},"Node-17":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialClearcoatExtensionNode]","assignedInput":{"Clearcoat Factor":{"id":"Node-15","port":"Value"},"Clearcoat Roughness Factor":{"id":"Node-16","port":"Value"}}},"Node-18":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialNode]","assignedInput":{"Clearcoat":{"id":"Node-17","port":"Out"},"Color":{"id":"Node-10","port":"Value"},"Color Texture":{"id":"Node-92","port":"Out"},"Metallic Factor":{"id":"Node-12","port":"Value"},"Metallic Roughness Texture":{"id":"Node-91","port":"Out"},"Roughness Factor":{"id":"Node-13","port":"Value"}}},"Node-19":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.ModelNode]","assignedInput":{"Material":{"id":"Node-18","port":"Out"},"Mesh":{"id":"Node-9","port":"Out"}}},"Node-2":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/vector/vector2.Vector[float64]]","data":{"name":"UV End","description":"","currentValue":{"x":20,"y":0.5},"defaultValue":{"x":20,"y":0.5},"cli":null}},"Node-21":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Abduction Ring Emissive Strength","description":"The strength adjustment to be multiplied with the material's emissive value","currentValue":3,"defaultValue":3,"cli":null}},"Node-22":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialNode]","assignedInput":{"Color":{"id":"Node-93","port":"Value"},"Emissive Factor":{"id":"Node-93","port":"Value"},"Emissive Strength":{"id":"Node-21","port":"Value"}}},"Node-23":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"Abduction Ring Resolution","description":"","currentValue":20,"defaultValue":20,"cli":null}},"Node-24":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Abduction Ring Thickness Frequency","description":"","currentValue":37.69911184307752,"defaultValue":37.69911184307752,"cli":null}},"Node-25":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"Abduction Ring Path Resolution","description":"","currentValue":120,"defaultValue":120,"cli":null}},"Node-26":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SampleNode]","assignedInput":{"End":{"id":"Node-24","port":"Value"},"Samples":{"id":"Node-25","port":"Value"}}},"Node-27":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Thickness Scale","description":"","currentValue":0.25,"defaultValue":0.25,"cli":null}},"Node-28":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/trig.CosArray]","assignedInput":{"Amplitude":{"id":"Node-27","port":"Value"},"Input":{"id":"Node-26","port":"Out"}}},"Node-29":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Thickness Shift","description":"","currentValue":0.5,"defaultValue":0.5,"cli":null}},"Node-3":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/primitives.StripUVsNode]","assignedInput":{"End":{"id":"Node-2","port":"Value"},"Start":{"id":"Node-1","port":"Value"}}},"Node-30":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.ShiftNode]","assignedInput":{"In":{"id":"Node-28","port":"Out"},"Shift":{"id":"Node-29","port":"Value"}}},"Node-32":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SampleNode]","assignedInput":{"End":{"id":"Node-90","port":"2 Pi"},"Samples":{"id":"Node-25","port":"Value"}}},"Node-33":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Abduction Ring Radius","description":"","currentValue":4,"defaultValue":4,"cli":null}},"Node-34":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/trig.CosArray]","assignedInput":{"Amplitude":{"id":"Node-33","port":"Value"},"Input":{"id":"Node-32","port":"Out"}}},"Node-35":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Abduction Ring Frequency","description":"","currentValue":25.132741228718345,"defaultValue":25.132741228718345,"cli":null}},"Node-36":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SampleNode]","assignedInput":{"End":{"id":"Node-35","port":"Value"},"Samples":{"id":"Node-25","port":"Value"}}},"Node-37":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Abduction Ring Amplitude","description":"","currentValue":0.5,"defaultValue":0.5,"cli":null}},"Node-38":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/trig.SinArray]","assignedInput":{"Amplitude":{"id":"Node-37","port":"Value"},"Input":{"id":"Node-36","port":"Out"}}},"Node-39":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/trig.SinArray]","assignedInput":{"Amplitude":{"id":"Node-33","port":"Value"},"Input":{"id":"Node-32","port":"Out"}}},"Node-4":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[[]github.com/EliCDavis/vector/vector3.Vector[float64]]","data":{"name":"UFO Outline","description":"","currentValue":[{"x":0,"y":-1,"z":0},{"x":3,"y":2,"z":0},{"x":4,"y":0.5,"z":0},{"x":10,"y":3,"z":0},{"x":10,"y":4,"z":0},{"x":4,"y":5,"z":0},{"x":4,"y":5.5,"z":0},{"x":0,"y":5.5,"z":0}],"defaultValue":[{"x":0,"y":-1,"z":0},{"x":3,"y":2,"z":0},{"x":4,"y":0.5,"z":0},{"x":10,"y":3,"z":0},{"x":10,"y":4,"z":0},{"x":4,"y":5,"z":0},{"x":4,"y":5.5,"z":0},{"x":0,"y":5.5,"z":0}],"cli":null}},"Node-40":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/vector3.ArrayFromComponentsNode[float64]]","assignedInput":{"X":{"id":"Node-34","port":"Out"},"Y":{"id":"Node-38","port":"Out"},"Z":{"id":"Node-39","port":"Out"}}},"Node-41":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[bool]","data":{"name":"Closed","description":"","currentValue":true,"defaultValue":true,"cli":null}},"Node-42":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/extrude.CircleNode]","assignedInput":{"Closed":{"id":"Node-41","port":"Value"},"Path":{"id":"Node-40","port":"Out"},"Radii":{"id":"Node-30","port":"Out"},"Resolution":{"id":"Node-23","port":"Value"}}},"Node-43":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Ring Start Position","description":"","currentValue":-10,"defaultValue":-10,"cli":null}},"Node-44":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Ring End Position","description":"","currentValue":-3,"defaultValue":-3,"cli":null}},"Node-46":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SampleNode]","assignedInput":{"End":{"id":"Node-44","port":"Value"},"Samples":{"id":"Node-87","port":"Value"},"Start":{"id":"Node-43","port":"Value"}}},"Node-47":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/vector3.ArrayFromComponentsNode[float64]]","assignedInput":{"Y":{"id":"Node-46","port":"Out"}}},"Node-48":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Start Ring Scale","description":"","currentValue":1,"defaultValue":1,"cli":null}},"Node-49":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"End Ring Scale","description":"","currentValue":0.3,"defaultValue":0.3,"cli":null}},"Node-5":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"UFO Resolution","description":"","currentValue":40,"defaultValue":40,"cli":null}},"Node-50":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SampleNode]","assignedInput":{"End":{"id":"Node-49","port":"Value"},"Samples":{"id":"Node-87","port":"Value"},"Start":{"id":"Node-48","port":"Value"}}},"Node-51":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/vector3.ArrayFromComponentsNode[float64]]","assignedInput":{"X":{"id":"Node-50","port":"Out"},"Y":{"id":"Node-50","port":"Out"},"Z":{"id":"Node-50","port":"Out"}}},"Node-52":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math/trs.ArrayNode]","assignedInput":{"Position":{"id":"Node-47","port":"Out"},"Scale":{"id":"Node-51","port":"Out"}}},"Node-54":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.ModelNode]","assignedInput":{"Gpu Instances":{"id":"Node-52","port":"Out"},"Material":{"id":"Node-22","port":"Out"},"Mesh":{"id":"Node-42","port":"Out"}}},"Node-55":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Hemisphere Radius","description":"","currentValue":3.1,"defaultValue":3.1,"cli":null}},"Node-56":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"UFO Dome Rows","description":"","currentValue":40,"defaultValue":40,"cli":null}},"Node-57":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"UFO Dome Columns","description":"","currentValue":40,"defaultValue":40,"cli":null}},"Node-58":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/primitives.HemisphereNode]","assignedInput":{"Columns":{"id":"Node-57","port":"Value"},"Radius":{"id":"Node-55","port":"Value"},"Rows":{"id":"Node-56","port":"Value"}}},"Node-59":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/meshops.SmoothNormalsNode]","assignedInput":{"Mesh":{"id":"Node-58","port":"Out"}}},"Node-60":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/vector/vector3.Vector[float64]]","data":{"name":"Dome Position","description":"","currentValue":{"x":0,"y":5,"z":0},"defaultValue":{"x":0,"y":5,"z":0},"cli":null}},"Node-61":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/meshops.TranslateAttribute3DNode]","assignedInput":{"Amount":{"id":"Node-60","port":"Value"},"Mesh":{"id":"Node-59","port":"Out"}}},"Node-62":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"Dome Color","description":"","currentValue":"#c8c8c8","defaultValue":"#c8c8c8","cli":null}},"Node-63":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Dome Metalic","description":"","currentValue":0,"defaultValue":0,"cli":null}},"Node-64":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Dome Roughness","description":"","currentValue":0.2,"defaultValue":0.2,"cli":null}},"Node-65":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Dome IOR","description":"","currentValue":1.52,"defaultValue":1.52,"cli":null}},"Node-66":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Dome Transmission","description":"","currentValue":0.9,"defaultValue":0.9,"cli":null}},"Node-67":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialTransmissionExtensionNode]","assignedInput":{"Factor":{"id":"Node-66","port":"Value"}}},"Node-68":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Dome Thickness","description":"","currentValue":0.5,"defaultValue":0.5,"cli":null}},"Node-69":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialVolumeExtensionNode]","assignedInput":{"Thickness Factor":{"id":"Node-68","port":"Value"}}},"Node-70":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.MaterialNode]","assignedInput":{"Color":{"id":"Node-62","port":"Value"},"Index Of Refraction":{"id":"Node-65","port":"Value"},"Metallic Factor":{"id":"Node-63","port":"Value"},"Roughness Factor":{"id":"Node-64","port":"Value"},"Transmission":{"id":"Node-67","port":"Out"},"Volume":{"id":"Node-69","port":"Out"}}},"Node-71":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.ModelNode]","assignedInput":{"Material":{"id":"Node-70","port":"Out"},"Mesh":{"id":"Node-61","port":"Out"}}},"Node-72":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"Contour Sides","description":"","currentValue":20,"defaultValue":20,"cli":null}},"Node-73":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[float64]","data":{"name":"Contour Thickness","description":"","currentValue":0.2,"defaultValue":0.2,"cli":null}},"Node-74":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/extrude.CircleNode]","assignedInput":{"Path":{"id":"Node-4","port":"Value"},"Radius":{"id":"Node-73","port":"Value"},"Resolution":{"id":"Node-72","port":"Value"}}},"Node-75":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[int]","data":{"name":"Countour Repeat Times","description":"","currentValue":10,"defaultValue":10,"cli":null}},"Node-76":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/repeat.CircleNode]","assignedInput":{"Times":{"id":"Node-75","port":"Value"}}},"Node-77":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/repeat.MeshNode]","assignedInput":{"Mesh":{"id":"Node-74","port":"Out"},"Transforms":{"id":"Node-76","port":"Out"}}},"Node-78":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.ModelNode]","assignedInput":{"Material":{"id":"Node-18","port":"Out"},"Mesh":{"id":"Node-77","port":"Out"}}},"Node-79":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.ManifestNode]","assignedInput":{"Models.0":{"id":"Node-54","port":"Out"},"Models.1":{"id":"Node-71","port":"Out"},"Models.2":{"id":"Node-78","port":"Out"},"Models.3":{"id":"Node-19","port":"Out"}}},"Node-8":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/extrude.ScrewNode]","assignedInput":{"Distance":{"id":"Node-88","port":"Float 64"},"Line":{"id":"Node-4","port":"Value"},"Revolutions":{"id":"Node-89","port":"Float 64"},"Segments":{"id":"Node-5","port":"Value"},"UVs":{"id":"Node-3","port":"Out"}}},"Node-80":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"Positive","description":"","currentValue":"#dedede","defaultValue":"#dedede","cli":null}},"Node-81":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"Negative","description":"","currentValue":"#cacaca","defaultValue":"#cacaca","cli":null}},"Node-82":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SeamlessPerlinNode]","assignedInput":{"Negative":{"id":"Node-81","port":"Value"},"Positive":{"id":"Node-80","port":"Value"}}},"Node-84":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"Positive","description":"","currentValue":"#0046ff","defaultValue":"#0046ff","cli":null}},"Node-85":{"type":"github.com/EliCDavis/polyform/generator/parameter.Value[github.com/EliCDavis/polyform/drawing/coloring.Color]","data":{"name":"Negative","description":"","currentValue":"#00c8ff","defaultValue":"#00c8ff","cli":null}},"Node-86":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/nodes/experimental.SeamlessPerlinNode]","assignedInput":{"Negative":{"id":"Node-85","port":"Value"},"Positive":{"id":"Node-84","port":"Value"}}},"Node-87":{"type":"github.com/EliCDavis/polyform/generator/variable.VariableReferenceNode[int]","variable":"Ring Count"},"Node-88":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math.ZeroNode]"},"Node-89":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/math.OneNode]"},"Node-9":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/modeling/meshops.SmoothNormalsImplicitWeldNode]","assignedInput":{"Distance":{"id":"Node-0","port":"Value"},"Mesh":{"id":"Node-8","port":"Out"}}},"Node-90":{"type":"github.com/EliCDavis/polyform/math/constant.Pi"},"Node-91":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.TextureNode]","assignedInput":{"Image":{"id":"Node-86","port":"Out"}}},"Node-92":{"type":"github.com/EliCDavis/polyform/nodes.Struct[github.com/EliCDavis/polyform/formats/gltf.TextureNode]","assignedInput":{"Image":{"id":"Node-82","port":"Out"}}},"Node-93":{"type":"github.com/EliCDavis/polyform/generator/variable.VariableReferenceNode[github.com/EliCDavis/polyform/drawing/coloring.Color]","variable":"Abduction Ring Color"}},"producers":{"ufo.glb":{"nodeID":"Node-79","port":"Out"}},"variables":{"subgroups":{},"variables":{"Abduction Ring Color":{"description":"Color of the abduction rings","data":{"type":"coloring.Color","value":"#00ff00"}},"Ring Count":{"description":"Number of abduction rings","data":{"type":"int","value":3}}}},"version":"example","webScene":{"antiAlias":false,"background":"#262269","fog":{"color":"#262269","far":150,"near":10},"ground":"#516e51","lighting":"#ffffff","renderWireframe":false,"xrEnabled":false}}}