mirror of
https://github.com/storytold/materialcraft.git
synced 2026-11-06 18:42:17 +00:00
d318484b41
Replace the legacy Rust procedural library with clean-room native primitives, typed function execution and FX-Map graphs. Save supported content as native SBS and organize the model, evaluators, codecs and editors into focused modules. Add shared graph editing behavior, flat filtered node menus, frame and comment editing, named Explorer outputs and an original atomic sample. Document the tested scope and remaining interoperability work.
2 lines
13 KiB
XML
2 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?><package><identifier v="Atomic sample"/><formatVersion v="1.1.0.202401"/><updaterVersion v="1.1.0.202401"/><fileUID v="0"/><versionUID v="0"/><dependencies><dependency><filename v="?himself"/><uid v="1000000001"/><type v="package"/><fileUID v="0"/><versionUID v="0"/></dependency></dependencies><content><graph><identifier v="Atomic_sample"/><uid v="1000000002"/><graphtype v="material"/><paraminputs><paraminput><identifier v="brightness"/><uid v="1000000017"/><isConnectable v="1"/><type v="256"/><defaultValue><constantValueFloat1 v="0.35"/></defaultValue><defaultWidget><name v=""/><options/></defaultWidget></paraminput></paraminputs><graphOutputs><graphoutput><identifier v="height"/><uid v="1000000018"/><attributes><label v="height"/></attributes><usages><usage><components v="RGBA"/><name v="height"/></usage></usages><group v="Material"/><channels v="2"/></graphoutput><graphoutput><identifier v="brightness_value"/><uid v="1000000019"/><attributes><label v="brightness_value"/></attributes><usages><usage><components v="RGBA"/><name v="any"/></usage></usages><group v="Material"/><channels v="256"/></graphoutput></graphOutputs><compNodes><compNode><uid v="1000000003"/><GUILayout><gpos v="50 40 0"/></GUILayout><compOutputs><compOutput><uid v="1000000004"/><comptype v="256"/></compOutput></compOutputs><compImplementation><compInputBridge><entry v="1000000017"/><parameters></parameters></compInputBridge></compImplementation></compNode><compNode><uid v="1000000005"/><GUILayout><gpos v="250 40 0"/></GUILayout><inputValues><compInputValue><identifier v="brightness"/><type v="256"/></compInputValue></inputValues><compOutputs><compOutput><uid v="1000000006"/><comptype v="256"/></compOutput></compOutputs><connections><connection><identifier v="brightness"/><connRef v="1000000003"/><connRefOutput v="1000000004"/></connection></connections><compImplementation><compFilter><filter v="valueprocessor"/><parameters><parameter><name v="function"/><relativeTo v="0"/><paramValue><dynamicValue><rootnode v="1000000022"/><paramNodes><paramNode><uid v="1000000020"/><function v="get_float1"/><type v="256"/><GUILayout><gpos v="0 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="get_float1"/><constantValue><constantValueString v="brightness"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000021"/><function v="const_float1"/><type v="256"/><GUILayout><gpos v="140 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="const_float1"/><constantValue><constantValueFloat1 v="2"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000022"/><function v="mul"/><type v="256"/><GUILayout><gpos v="280 0 0"/></GUILayout><connections><connection><identifier v="a"/><connRef v="1000000020"/></connection><connection><identifier v="b"/><connRef v="1000000021"/></connection></connections></paramNode></paramNodes></dynamicValue></paramValue></parameter></parameters></compFilter></compImplementation></compNode><compNode><uid v="1000000007"/><GUILayout><gpos v="450 40 0"/></GUILayout><inputValues><compInputValue><identifier v="brightness"/><type v="256"/></compInputValue></inputValues><compOutputs><compOutput><uid v="1000000008"/><comptype v="2"/></compOutput></compOutputs><connections><connection><identifier v="brightness"/><connRef v="1000000005"/><connRefOutput v="1000000006"/></connection></connections><compImplementation><compFilter><filter v="pixelprocessor"/><parameters><parameter><name v="perpixel"/><relativeTo v="0"/><paramValue><dynamicValue><rootnode v="1000000026"/><paramNodes><paramNode><uid v="1000000023"/><function v="get_float2"/><type v="512"/><GUILayout><gpos v="0 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="get_float2"/><constantValue><constantValueString v="$pos"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000024"/><function v="swizzle1"/><type v="256"/><GUILayout><gpos v="140 0 0"/></GUILayout><connections><connection><identifier v="vector"/><connRef v="1000000023"/></connection></connections><funcDatas><funcData><name v="swizzle1"/><constantValue><constantValueInt32 v="0"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000025"/><function v="get_float1"/><type v="256"/><GUILayout><gpos v="280 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="get_float1"/><constantValue><constantValueString v="brightness"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000026"/><function v="mul"/><type v="256"/><GUILayout><gpos v="420 0 0"/></GUILayout><connections><connection><identifier v="a"/><connRef v="1000000024"/></connection><connection><identifier v="b"/><connRef v="1000000025"/></connection></connections></paramNode></paramNodes></dynamicValue></paramValue></parameter><parameter><name v="colorswitch"/><relativeTo v="0"/><paramValue><constantValueBool v="0"/></paramValue></parameter></parameters></compFilter></compImplementation></compNode><compNode><uid v="1000000009"/><GUILayout><gpos v="450 260 0"/></GUILayout><compOutputs><compOutput><uid v="1000000010"/><comptype v="2"/></compOutput></compOutputs><compImplementation><compFilter><filter v="fxmaps"/><parameters><parameter><name v="colorswitch"/><relativeTo v="0"/><paramValue><constantValueBool v="0"/></paramValue></parameter><parameter><name v="background"/><relativeTo v="0"/><paramValue><constantValueFloat4 v="0 0 0 1"/></paramValue></parameter><parameter><name v="opacitymult"/><relativeTo v="0"/><paramValue><constantValueFloat1 v="1"/></paramValue></parameter></parameters><paramsGraphs><paramsGraph><name v=""/><uid v="1000000033"/><rootnode v="1000000027"/><paramsGraphDatas><paramsGraphData><uid v="1000000028"/><type v="addnode"/><parameters><parameter><name v="numberadded"/><relativeTo v="0"/><paramValue><constantValueInt32 v="8"/></paramValue></parameter><parameter><name v="randominherited"/><relativeTo v="0"/><paramValue><constantValueBool v="1"/></paramValue></parameter><parameter><name v="randomseed"/><relativeTo v="0"/><paramValue><constantValueInt32 v="0"/></paramValue></parameter></parameters></paramsGraphData><paramsGraphData><uid v="1000000030"/><type v="markov2"/><parameters><parameter><name v="randominherited"/><relativeTo v="0"/><paramValue><constantValueBool v="1"/></paramValue></parameter><parameter><name v="randomseed"/><relativeTo v="0"/><paramValue><constantValueInt32 v="0"/></paramValue></parameter><parameter><name v="switch"/><relativeTo v="0"/><paramValue><constantValueBool v="0"/></paramValue></parameter></parameters></paramsGraphData><paramsGraphData><uid v="1000000032"/><type v="paramset"/><parameters><parameter><name v="blendingmode"/><relativeTo v="0"/><paramValue><constantValueInt32 v="0"/></paramValue></parameter><parameter><name v="branchoffset"/><relativeTo v="0"/><paramValue><constantValueFloat2 v="0 0"/></paramValue></parameter><parameter><name v="frameoffset"/><paramValue><dynamicValue><rootnode v="1000000038"/><paramNodes><paramNode><uid v="1000000034"/><function v="get_float1"/><type v="256"/><GUILayout><gpos v="0 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="get_float1"/><constantValue><constantValueString v="$number"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000035"/><function v="const_float1"/><type v="256"/><GUILayout><gpos v="140 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="const_float1"/><constantValue><constantValueFloat1 v="0.7853982"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000036"/><function v="mul"/><type v="256"/><GUILayout><gpos v="280 0 0"/></GUILayout><connections><connection><identifier v="a"/><connRef v="1000000034"/></connection><connection><identifier v="b"/><connRef v="1000000035"/></connection></connections></paramNode><paramNode><uid v="1000000037"/><function v="const_float1"/><type v="256"/><GUILayout><gpos v="420 0 0"/></GUILayout><connections></connections><funcDatas><funcData><name v="const_float1"/><constantValue><constantValueFloat1 v="0.3"/></constantValue></funcData></funcDatas></paramNode><paramNode><uid v="1000000038"/><function v="cartesian"/><type v="512"/><GUILayout><gpos v="560 0 0"/></GUILayout><connections><connection><identifier v="rho"/><connRef v="1000000037"/></connection><connection><identifier v="theta"/><connRef v="1000000036"/></connection></connections></paramNode></paramNodes></dynamicValue></paramValue></parameter><parameter><name v="imagefiltering"/><relativeTo v="0"/><paramValue><constantValueInt32 v="1"/></paramValue></parameter><parameter><name v="imageindex"/><relativeTo v="0"/><paramValue><constantValueInt32 v="1"/></paramValue></parameter><parameter><name v="imagepremul"/><relativeTo v="0"/><paramValue><constantValueBool v="0"/></paramValue></parameter><parameter><name v="opacity"/><relativeTo v="0"/><paramValue><constantValueFloat4 v="0.5 0.5 0.5 1"/></paramValue></parameter><parameter><name v="patternrotation"/><relativeTo v="0"/><paramValue><constantValueFloat1 v="0"/></paramValue></parameter><parameter><name v="patternsize"/><relativeTo v="0"/><paramValue><constantValueFloat2 v="0.12 0.12"/></paramValue></parameter><parameter><name v="patternsuppl"/><relativeTo v="0"/><paramValue><constantValueFloat1 v="0"/></paramValue></parameter><parameter><name v="patterntype"/><relativeTo v="0"/><paramValue><constantValueInt32 v="3"/></paramValue></parameter><parameter><name v="randominherited"/><relativeTo v="0"/><paramValue><constantValueBool v="1"/></paramValue></parameter><parameter><name v="randomseed"/><relativeTo v="0"/><paramValue><constantValueInt32 v="0"/></paramValue></parameter></parameters></paramsGraphData></paramsGraphDatas><paramsGraphNodes><paramsGraphNode><uid v="1000000027"/><type v="addnode"/><data v="1000000028"/><GUILayout><gpos v="160 0 0"/></GUILayout><connections><connection><identifier v="output0"/><connRef v="1000000029"/></connection><connection><identifier v="output1"/><connRef v="1000000031"/></connection></connections></paramsGraphNode><paramsGraphNode><uid v="1000000029"/><type v="markov2"/><data v="1000000030"/><GUILayout><gpos v="0 192 0"/></GUILayout><connections><connection><identifier v="output1"/><connRef v="1000000031"/></connection></connections></paramsGraphNode><paramsGraphNode><uid v="1000000031"/><type v="paramset"/><data v="1000000032"/><GUILayout><gpos v="160 384 0"/></GUILayout><connections></connections></paramsGraphNode></paramsGraphNodes></paramsGraph></paramsGraphs></compFilter></compImplementation></compNode><compNode><uid v="1000000011"/><GUILayout><gpos v="650 40 0"/></GUILayout><compOutputs><compOutput><uid v="1000000012"/><comptype v="2"/></compOutput></compOutputs><connections><connection><identifier v="source"/><connRef v="1000000009"/><connRefOutput v="1000000010"/></connection><connection><identifier v="destination"/><connRef v="1000000007"/><connRefOutput v="1000000008"/></connection></connections><compImplementation><compFilter><filter v="blend"/><parameters><parameter><name v="blendingmode"/><relativeTo v="0"/><paramValue><constantValueInt32 v="1"/></paramValue></parameter><parameter><name v="opacitymult"/><relativeTo v="0"/><paramValue><constantValueFloat1 v="1"/></paramValue></parameter><parameter><name v="alphablending"/><relativeTo v="0"/><paramValue><constantValueBool v="1"/></paramValue></parameter></parameters></compFilter></compImplementation></compNode><compNode><uid v="1000000013"/><GUILayout><gpos v="850 40 0"/></GUILayout><compOutputs><compOutput><uid v="1000000014"/><comptype v="2"/></compOutput></compOutputs><connections><connection><identifier v="input1"/><connRef v="1000000011"/><connRefOutput v="1000000012"/></connection></connections><compImplementation><compFilter><filter v="blur"/><parameters><parameter><name v="intensity"/><relativeTo v="0"/><paramValue><constantValueFloat1 v="1.5"/></paramValue></parameter></parameters></compFilter></compImplementation></compNode><compNode><uid v="1000000015"/><GUILayout><gpos v="1050 40 0"/></GUILayout><connections><connection><identifier v="inputNodeOutput"/><connRef v="1000000013"/><connRefOutput v="1000000014"/></connection></connections><compImplementation><compOutputBridge><output v="1000000018"/></compOutputBridge></compImplementation></compNode><compNode><uid v="1000000016"/><GUILayout><gpos v="450 -160 0"/></GUILayout><connections><connection><identifier v="inputNodeOutput"/><connRef v="1000000005"/><connRefOutput v="1000000006"/></connection></connections><compImplementation><compOutputBridge><output v="1000000019"/></compOutputBridge></compImplementation></compNode></compNodes><baseParameters><parameter><name v="randomseed"/><relativeTo v="0"/><paramValue><constantValueInt32 v="0"/></paramValue></parameter></baseParameters><GUIObjects></GUIObjects><options><option><name v="defaultParentSize"/><value v="8x8"/></option></options><root><rootOutputs><rootOutput><output v="1000000018"/><format v="0"/><usertag v=""/></rootOutput><rootOutput><output v="1000000019"/><format v="0"/><usertag v=""/></rootOutput></rootOutputs></root></graph></content></package>
|