home *** CD-ROM | disk | FTP | other *** search
- version BMRT 2.4.0b
- surface LGVeinedMarble
- param float Ka 0.5
- param float Kd 0.8
- param float Ks 0.4
- param float roughness 0.005
- param color specularcolor 1 1 1
- param float veinfreq 1
- param float veinlevels 2
- param float warpfreq 1
- param float warping 0.5
- param color veincolor 0.6 0.5 0.1
- param float sharpness 8
- local string $_str_0 "shader"
- local color Ct 0 0 0
- local point Nf 0 0 0
- local point PP 0 0 0
- local point offset 0 0 0
- local float i 0
- local float turb 0
- local float freq 0
- local float j 0
- local float turbsum 0
- initcode 10
- return
- code
- return_area
- pushv P
- pushs $_str_0
- transforms
- popv PP
- pushif 1
- popf freq
- pushif 0
- vset offset
- pushif 0
- popf i
- label 0
- pushif 6
- pushf i
- lt
- ifz 2
- pushf freq
- pushif 0.5
- pushv PP
- mulFF warpfreq freq
- mulfv
- pointnoisev
- subvf
- divvf
- pushf warping
- pushif 2
- mulff
- mulfv
- addV offset
- popv offset
- pushif 2
- mulF freq
- popf freq
- label 1
- pushif 1
- addF i
- popf i
- jump 0
- label 2
- pushv offset
- addV PP
- popv PP
- pushif 0
- popf turbsum
- pushif 1
- popf freq
- pushf veinfreq
- pushv PP
- mulvf
- popv PP
- pushif 0
- popf i
- label 3
- pushf veinlevels
- pushf i
- lt
- ifz 5
- pushif 1
- pushv PP
- noisev
- pushif 2
- mulff
- subff
- abs
- popf turb
- pushf freq
- pushf sharpness
- pushf turb
- pushif 1
- subff
- pushif 1
- pushif 0.8
- smoothstep
- pow
- divff
- popf turb
- pushf turb
- pushf turbsum
- pushif 1
- subff
- mulff
- addF turbsum
- popf turbsum
- pushif 3
- mulF freq
- popf freq
- pushif 3
- pushv PP
- mulvf
- popv PP
- label 4
- pushif 1
- addF i
- popf i
- jump 3
- label 5
- pushf turbsum
- pushc veincolor
- pushc Cs
- cmix
- popc Ct
- cpCC Os Oi
- pushv I
- pushv N
- normalize
- faceforward
- popv Nf
- pushf roughness
- pushv I
- normalize
- negv
- pushv Nf
- specular
- mulCF specularcolor Ks
- mulcc
- pushv Nf
- diffuse
- mulFc Kd
- ambient
- mulFc Ka
- addcc
- mulC Ct
- addcc
- mulC Os
- popc Ci
- return
-