//============================================================================ // Graphic Init // define vector u = (0, 5, 5) // define the viewer define object v = viewer set v camera_pos = u set u = (0,2,0) set v camera_lookat = u // define the environement define object decor = graphic_file set decor file = "../../DATA/IV/bluefloor2.iv" set decor position = (0,0,0) define float targetSize = 1 define vector yellow = (1,1,0) define vector red = (1,0,0) define vector green = (0,1,0) define object ball = graphic_sphere set ball radius = targetSize set ball color = yellow set ball position = (0,2,0) define object box = graphic_cube set box side = targetSize set box color = red set box position = (0,2,2) print "start viewer" // start viewer call v start define float start = time() define float current = time() define float n = 1 define float swap = true set ball color = green set swap = !swap set box visibility = true define vector p = (0,0,0) //while current - start < 10 do while true do set p = (1+ sin(n * 45), 2, 1+ cos(n * 45)) set box position = 2*p-(1,0,1) + vector random((-0.2, -0.2, -0.2), (0.2, 0.2, 0.2)) set box color = 0.5*p set n = n + 0.2 set ball radius = targetSize + 0.1 * sin(n*90) //set current = time() end set ball color = yellow call v stop quit