PasteRack.org
Paste # 37431
2022-07-09 21:49:47

Fork as a new paste.

Paste viewed 1613 times.


Embed:

  1. #lang racket
  2. (require plot)
  3. (plot3d (list
  4.            (parametric-surface3d
  5.             (λ (θ ϕ)
  6.               (list (* (+ 5 (sin ϕ)) (sin θ))
  7.                     (* (+ 5 (sin ϕ)) (cos θ))
  8.                     (+ 0 (cos ϕ))))
  9.             0 (* 2 pi) #:s-samples 50
  10.             0 (* 2 pi)
  11.             #:label "torus1")
  12.            (parametric-surface3d
  13.             (λ (θ ϕ)
  14.               (list (+ 4 (* (+ 3 (sin ϕ)) (sin θ)))
  15.                     (+ 0 (cos ϕ))
  16.                     (* (+ 3 (sin ϕ)) (cos θ))))
  17.             0 (* 2 pi) #:s-samples 30
  18.             0 (* 2 pi)
  19.             #:color 4
  20.             #:label "torus2"))
  21.           #:z-min -6 #:z-max 6
  22.           #:altitude 22)

=>