Advertisement
Guest User

Untitled

a guest
May 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. let renderUnicorn toScreen =
  2. let basehorse = mkPLY "../ply/horse.ply" true
  3. let basepenis = mkPLY "../ply/penis.ply" true
  4. let t = mergeTransformations
  5. [rotateY (-Math.PI / 4.0);
  6. scale 20.0 20.0 20.0;
  7. translate 0.0 6.0 0.0] in
  8. let t2 = mergeTransformations
  9. [rotateY (-Math.PI / 4.0);
  10. rotateX (-Math.PI / 2.0)
  11. scale 0.015 0.015 0.015;
  12. translate 3.5 10.0 6.2] in
  13. let white = fromColor Color.White
  14. let horse = mkShape basehorse (mkMatTexture (mkMaterial white 0.0))
  15. let penis = mkShape basepenis (mkMatTexture (mkMaterial white 0.0))
  16. let affinehorse = transform horse t in
  17. let affinepenis = transform penis t2 in
  18. let t' = scale 0.5 0.5 0.5
  19. let l1 = mkLight (mkPoint 6.0 2.0 6.0) white 0.5
  20. let l2 = mkLight (mkPoint -6.0 2.0 6.0) (fromColor Color.Red) 0.5
  21. let l3 = mkLight (mkPoint -8.5 40.0 4.0) white 1.0
  22. let p = transform (mkPlane (mkMatTexture (mkMaterial (fromColor Color.Green) 0.5)))
  23. (rotateX (System.Math.PI/2.0))
  24. let c = mkCamera (mkPoint 4.0 8.0 25.0) (mkPoint 0.0 0.0 -5.0) (mkVector 0.0 1.0 0.0) 4.0 4.0 4.0 1000 1000
  25. let ambientLight = mkAmbientLight (fromColor Color.Green) 0.1
  26. let scene = mkScene [p; affinehorse; affinepenis] [l1; l2; l3] ambientLight c 2
  27. Util.render' scene (folder, "horse.png") toScreen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement