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")