View Source
<?xml version="1.0"?>
<scenedata>
<material>
<name>Material</name>
<diffuse>
<albedo>
<shader>
<param>
<real>
<name>Freq</name>
<description />
<min>0.00001</min>
<max>65536</max>
<value>16</value>
</real>
</param>
<param>
<real>
<name>Period</name>
<description />
<min>0.00001</min>
<max>65536</max>
<value>2</value>
</real>
</param>
<param>
<colour3>
<name>Colour1</name>
<description />
<value>1 0.08919350802898407 0</value>
</colour3>
</param>
<param>
<colour3>
<name>Colour2</name>
<description />
<value>0.08919350802898407 0 1</value>
</colour3>
</param>
<shader><![CDATA[def eval(vec3 pos) vec3 :
let
c = getTexCoords(0)
l = floor(mod(length(c) * paramFreq(), paramPeriod())) # TODO maybe smoothstep it? for self-AA
in
lerp(paramColour1(), paramColour2(), l)]]></shader>
</shader>
</albedo>
</diffuse>
</material>
</scenedata>