# [racket] Function composition in Racket

Indeed it does! These plots are very nice.
On Oct 16, 2012, at 1:35 PM, Neil Toronto <neil.toronto at gmail.com> wrote:
>* On 10/16/2012 12:02 PM, Michael Wilber wrote:
*>>* Does surface3d and isosurface3d from racket/plot do what you want?
*>>*
*>>* file:///usr/share/racket/doc/plot/renderer3d.html?q=isosurface#(def._((lib._plot/main..rkt)._isosurface3d))
*>*
*>* In particular:
*>*
*>* #lang racket
*>*
*>* (require plot)
*>*
*>* (define (f x y)
*>* (+ 2 (* 2 x) (* 5 y) (* 1/2 x y y) (* 6 x x)))
*>*
*>* (plot3d (surface3d f -1 1 -1 1))
*>* (plot3d (contour-intervals3d f -1 1 -1 1 #:label "f(x,y)"))
*>*
*>* (define (g x y z)
*>* (+ (* x y) (* y z) (* z x)))
*>*
*>* (define c 0.25)
*>*
*>* (plot3d (isosurface3d g c -1 1 -1 1 -1 1))
*>* (plot3d (isosurfaces3d g -1 1 -1 1 -1 1 #:label "g(x,y,z)"))
*>*
*>*
*>* Isosurfaces are visualized using marching cubes, whose patent finally ran out a few years ago.
*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20121016/2db267ca/attachment-0001.html>