Create cube demo

cubes.py
 1# © 2024 Autodesk, Inc. All rights reserved.
 2
 3# create a generic scene out of cubes with varying positions and colors
 4newScene()
 5
 6setGradientBackground(-1, [Color3f(1.0, 0.0, 0.0), Color3f(0.0, 1.0, 0.0), Color3f(0.0, 0.0, 1.0)],
 7                    [1.0, 0.5 , 0.0])
 8
 9# size
10size = 2
11
12# start color
13rs = 0.0
14gs = 0.0
15bs = 0.0
16
17# end color
18re = 1.0
19ge = 1.0
20be = 1.0
21
22x = - size
23y = - size
24z = - size
25
26sr = (re - rs) / (size*2)
27sg = (ge - gs) / (size*2)
28sb = (be - bs) / (size*2)
29
30r = rs
31g = gs
32b = bs
33
34for i in range(size*2 * size*2 * size*2):
35    node = createBox(0.5, 0.5, 0.5, 1, 1, 1, r, g, b, 0)
36    node.makeTransform()
37    node.setTranslation(x, y, z)
38    x = x + 1
39    r = r + sr
40    if x == size:
41        x = - size
42        y = y + 1
43        r = rs
44        g = g + sg
45        if y == size:
46            y = - size
47            z = z + 1
48            g = gs
49            b = b + sb
50
51updateScene()
52
53print("End")