INCLUDE material.inc DEFINE landgreen MATERIAL { COLOUR { RGB 0 .5 0 K .3 1 0 } LAMBERTIAN { } } # Bump map version: DEFINE purple MATERIAL { COLOUR { RGB 1 0 1 K .3 .7 .7 } # Change normal according to bumps: PROJ_LOAD { DEST TEMP 0 VAL 10 10 10 } PROJ_MULT { DEST TEMP 1 SRC1 TEMP 0 SRC2 ISECT WORLD } PROJ_HASH { DEGREE 3 SEED 5.3 DEST TEMP 1 SRC1 TEMP 1 } PROJ_MAP { DEST TEMP 1 SRC1 TEMP 1 # ORIG -.1 -.1 -.1 # SCALE .2 .2 .2 ORIG -.5 -.5 -.5 SCALE 1 1 1 } PROJ_ADD { DEST ISECT NORMAL SRC1 ISECT NORMAL SRC2 TEMP 1 } PROJ_NORMALIZE { DEST ISECT NORMAL SRC1 ISECT NORMAL } PLASTIC { } } DEFINE water MATERIAL { COLOUR { RGB 0 0 1 K .5 1 1 REFLECT .5 .5 .5 } LAMBERTIAN { SELF_OCCLUSION FALSE } # CONSTANT { } PROJ_LOAD { DEST TEMP 0 VAL 1.5 1.5 1.5 } PROJ_MULT { DEST TEMP 1 SRC1 TEMP 0 SRC2 ISECT WORLD } PROJ_HASH { DEGREE 3 SEED 5.3 DEST TEMP 1 SRC1 TEMP 1 } PROJ_MAP { DEST TEMP 1 SRC1 TEMP 1 ORIG -1 0 -1 SCALE 2 0 2 # ORIG -.75 -.75 -.75 # SCALE 1.5 1.5 1.5 } PROJ_ADD { DEST ISECT NORMAL SRC1 ISECT NORMAL SRC2 TEMP 1 } PROJ_NORMALIZE { DEST ISECT NORMAL # DEST COLOUR RGB SRC1 ISECT NORMAL } } DEFINE bone MATERIAL { COLOUR { RGB 1 1 1 K .3 .7 0 } LAMBERTIAN { } PROJ_LOAD { DEST TEMP 0 VAL 20 20 20 } PROJ_MULT { DEST TEMP 1 SRC1 TEMP 0 SRC2 ISECT WORLD } PROJ_HASH { DEGREE 3 SEED 5.3 DEST TEMP 1 SRC1 TEMP 1 } PROJ_MAP { DEST TEMP 1 SRC1 TEMP 1 ORIG 1 1 .5 SCALE 0 0 .5 } PROJ_MULT { DEST COLOUR RGB SRC1 COLOUR RGB SRC2 TEMP 1 } } DEFINE :slug OBJECT { ORIENT { SCALE 1 1 1 } } DEFINE :water OBJECT { PLANE { ORIENT { VCT_Z 0 1 0 ORIG 0 -2.4 0 } } water } DEFINE :slug:body OBJECT { FILE geo/body.geo purple } DEFINE :slug:spine OBJECT { FILE geo/spine.geo green } DEFINE :slug:horn OBJECT { FILE geo/horn.geo bone } DEFINE :slug:land OBJECT { FILE geo/land.geo landgreen } DEFINE :camera CAMERA { ORIENT { ORIG 0 0 -20 VCT_Z 0 0 1 } FOCAL 2.5 VARIANCE .05 } DEFINE :camera2 CAMERA { ORIENT { ORIG 20 8 -60 VCT_Z -20 -8 60 VCT_Y 0 1 0 } FOCAL 5.3 VARIANCE .05 } DEFINE :camera3 CAMERA { ORIENT { ORIG 20 15 -30 VCT_Z -20 -15 30 VCT_Y 0 1 0 } FOCAL 5.3 VARIANCE .05 } DEFINE :sun OBJECT { ORIENT { ORIG 90 260 -1000 } LIGHT { L_COLOUR 1 1 1 } } SCENE { AMBIENT 1 1 1 CAMERANAME :camera2 }