All pastes #805651 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-04 15:20 UTC
rendered paste body
alias cube {
  var %o = $1
  if ($isid) {
    var %a $calc($ticks /24% 90),%c $cos(%a).deg,%s $sin(%a).deg,%n,%i 8,%r 256 ^ $replace($1,r,0,g,1,b,2), $&
      %1 $or($calc(110+140*%c)) * %r,%2 $or($calc(255-70*%c)) * %r,%n,%i 8,%d drawline -rn @cube,%f drawfill -rns @cube
    drawfill -rn @cube 0 2 1 1
    while (%i) {
      dec %i
      var %x = $iif(%i & 1,50,-50),%y = $iif(%i & 2,50,-50),%z = $iif(%i & 4,50,-50),%n %n $calc(109+%x *%c -%z *%s) $&
        $calc(99+%y *0.866-(%x *%s +%z *%c)/2)
    }
    tokenize 32 %n
    %n = $calc(255*%r)   
    %d %n 1 $13- $7-8 $5-6 $13-
    %d %n 1 $13-14 $9-12 $15- $11-12 $3-4 $7-8
    %f %n 0 100 50
    %f %2 0 $calc($15 -1) 120
    %f %1 0 $calc(1+$15) 120
    drawdot @cube
  }
  elseif (!$window(@cube)) window -dopfBCw0 @cube 1 1 220 195
  .timerc -mo 1 25 noop $!cube( %o )
}