

source: http://www.google.com/imgres?imgurl=htt ... CDoQ9QEwBw
Looking at those fruits, I'm noticing that the point value is dependent on the e:smallest cell dimension... hihi.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<scenedata>
<medium>
<name>v1_medium</name>
<precedence>2</precedence>
<basic>
<ior>1.5</ior>
<cauchy_b_coeff>0</cauchy_b_coeff>
<absorption_coefficient_spectrum>
<rgb>
<rgb>
41.6496 41.6496 10.1429
</rgb>
<gamma>1</gamma>
</rgb>
</absorption_coefficient_spectrum>
</basic>
</medium>
<material>
<name>v1</name>
<specular>
<internal_medium_name>v1_medium</internal_medium_name>
<transparent>true</transparent>
<absorption_layer_transmittance>
<shader>
<shader><![CDATA[def mypos() vec2:
getTexCoords(0)*10.
def tile(vec2 mypos) vec2:
vec2(
floor(doti(mypos)),
floor(dotj(mypos)) )
def node(vec2 tile) vec2:
tile + vec2 ( noise(tile*1.456169584), noise(tile*1.65465165) )
def closest(vec2 node_a, vec2 node_b, vec2 xy) vec2:
vec2(
if(
lt(
length(node_a - xy),
length(node_b - xy)
),
doti(node_a),
doti(node_b)
),
if(
lt(
length(node_a - xy),
length(node_b - xy)
),
dotj(node_a),
dotj(node_b)
)
)
def voronoi(vec2 curtile, vec2 xy) vec2:
closest(
closest(
closest(
closest(
closest(
closest(
closest(
closest( node(curtile), node(curtile + vec2(1.,0.)) , xy )
, node(curtile + vec2(1.,1.)), xy )
, node(curtile + vec2(0.,1.)), xy )
, node(curtile + vec2( -1. ,1.)), xy )
, node(curtile + vec2( -1. ,0.)), xy )
, node(curtile + vec2( -1., -1.)), xy )
, node(curtile + vec2( 0., -1. )), xy )
, node(curtile + vec2( 1., -1. )), xy )
def color(vec2 pt) vec3:
vec3(fract(doti(pt)), fract(dotj(pt)), 1.)
def eval(vec3 pos) vec3 :
color(voronoi(tile(mypos()), mypos()))]]></shader>
</shader>
</absorption_layer_transmittance>
<displacement>
<shader>
<shader><![CDATA[def eval() real :
0.00 # Return zero displacement/bump
def mypos() vec2:
getTexCoords(0)*10.
def tile(vec2 mypos) vec2:
vec2(
floor(doti(mypos)),
floor(dotj(mypos)) )
def node(vec2 tile) vec2:
tile + vec2 ( noise(tile*1.456169584), noise(tile*1.65465165) )
def closest(vec2 node_a, vec2 node_b, vec2 xy) vec2:
vec2(
if(
lt(
length(node_a - xy),
length(node_b - xy)
),
doti(node_a),
doti(node_b)
),
if(
lt(
length(node_a - xy),
length(node_b - xy)
),
dotj(node_a),
dotj(node_b)
)
)
def voronoi(vec2 curtile, vec2 xy) vec2:
closest(
closest(
closest(
closest(
closest(
closest(
closest(
closest( node(curtile), node(curtile + vec2(1.,0.)) , xy )
, node(curtile + vec2(1.,1.)), xy )
, node(curtile + vec2(0.,1.)), xy )
, node(curtile + vec2( -1. ,1.)), xy )
, node(curtile + vec2( -1. ,0.)), xy )
, node(curtile + vec2( -1., -1.)), xy )
, node(curtile + vec2( 0., -1. )), xy )
, node(curtile + vec2( 1., -1. )), xy )
def color(vec2 pt) vec3:
vec3(fract(doti(pt)), fract(dotj(pt)), 1.)
def eval(vec3 pos) vec3 :
color(voronoi(tile(mypos()), mypos()))]]></shader>
</shader>
</displacement>
<layer>0</layer>
</specular>
</material>
</scenedata>
Aw... now that's seductiongalinette wrote:The letchee is baking....
Yummy Indigo lycheegalinette wrote:That's inspiration and challenge...
Users browsing this forum: No registered users and 7 guests