• # Pourquoi lisp dans le navigateur ?

    Posté par (site web personnel) . En réponse au journal LIPS : Lisp dans le navigateur. Évalué à 4. Dernière modification le 04 mars 2023 à 21:31.

    Ben je trouve que ça fait un format super élégant pour déclarer les scènes à rendre avec mon raytraceur :

    (scene 
     ; The camera
     (camera 
     ; Position
     (vector3 0 0 0)
     ; View port 
     (vector3 1 1 1))
     ; The root node 
     (union (list 
     ; The floor
     (sphere 
     (vector3 0 -5001 0)
     5000
     (material 
     (color 1 1 0)
     1000))
     ; Red sphere 
     (sphere 
     (vector3 0 -1 3)
     1
     (material 
     (color 1 0 0)
     500)) 
     ; Blue sphere
     (sphere 
     (vector3 2 0 4)
     1
     (material 
     (color 0 0 1)
     500)) 
     ; Green sphere
     (sphere 
     (vector3 -2 0 4)
     1
     (material 
     (color 0 1 0)
     10)))) 
     ; The lights
     (list 
     ; An ambiant light
     (ambiant
     0.2) 
     ; An omnidirectional light
     (omnidirectional
     0.6
     (vector3 2 1 0)) 
     ; A directional light
     (directional
     0.2
     (vector3 1 4 4))))

    La possibilité de profiter de la puissance du langage pour faire de la génération procédurale facile de scènes est un énorme plus.