File: gradient.py

package info (click to toggle)
openstructure 2.11.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 206,256 kB
  • sloc: cpp: 188,571; python: 36,686; ansic: 34,298; fortran: 3,275; sh: 312; xml: 146; makefile: 29
file content (13 lines) | stat: -rw-r--r-- 365 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
lines=gfx.PrimList("lines")

g=gfx.Gradient()
g.SetColorAt(0, gfx.Color(1.0, 0.0, 0.0, 1.0))
g.SetColorAt(0.5, gfx.Color(0.0, 1.0, 0.0, 1.0))
g.SetColorAt(1.0, gfx.Color(0.0, 0.0, 1.0, 1.0))

for i in range(1000):
  c=g.GetColorAt(0.001*i)
  lines.AddLine(geom.Vec3(i*0.05, 0.0, -1), geom.Vec3(i*0.05, 0.0, 1), c)

scene.Add(lines)
scene.center=geom.Vec3(25, 0, 0)