IMP  2.2.0
The Integrative Modeling Platform
basic_geometry.py
1 ## \example display/basic_geometry.py
2 # This example shows how to write basic geometric primitives to a file
3 # with color and name.
4 
5 import IMP.display
6 
7 # or IMP.display.ChimeraWriter
8 # if using chimera, make sure there is a %1% in the name to support
9 # multiple frames
10 name = IMP.create_temporary_file_name("example", ".py")
11 print "File name is", name
13 
15  IMP.algebra.Vector3D(100, 100, 100))
16 # we could skip the outer loop if we only have one frame
17 for f in range(0, 10):
18  w.set_frame(f)
20  g.set_name("bb")
21  w.add_geometry(g)
22  for i in range(0, 10):
25  # give each a distinctive color
26  g.set_color(IMP.display.get_display_color(i))
27  g.set_name(str(i))
28  # add it to the file
29  w.add_geometry(g)
Vector3D get_random_vector_in(const Cylinder3D &c)
Generate a random vector in a cylinder with uniform density.
Color get_display_color(unsigned int i)
VectorD< 3 > Vector3D
Definition: VectorD.h:395
Write a CGO file with the geometry.
Definition: PymolWriter.h:34
See IMP.display for more information.
Definition: ChimeraWriter.h:17