rendered paste bodyalias 3dcube window -pkodCfB +l @cube 1 1 300 300 | %ang = 0 | %x = 100 | %y = 100 | %dis = 100 | cube
alias -l cube {
var %newx = $calc(%x + %dis * $cos(%ang).deg) | var %newy = $calc(%y - %dis * $sin(%ang).deg)
$iif($window(@cube), drawrect -n @cube 4 1 %x %y 100 100, halt)
$iif($window(@cube), drawrect -n @cube 4 1 %newx %newy 100 100, halt)
$iif($window(@cube), drawline -n @cube 4 1 %x %y %newx %newy, halt)
$iif($window(@cube), drawline -n @cube 4 1 $calc(%x + 99) %y $calc(%newx + 99) %newy, halt)
$iif($window(@cube), drawline -n @cube 4 1 %x $calc(%y + 99) %newx $calc(%newy + 99), halt)
$iif($window(@cube), drawline -n @cube 4 1 $calc(%x + 99) $calc(%y + 99) $calc(%newx + 99) $calc(%newy + 99), halt)
$iif($window(@cube), drawdot @cube, halt)
$iif(%ang < 360, inc %ang 5, %ang = 0)
.timer -m 1 0 cube
}