canvas = scene.SceneCanvas(show=1, keys='interactive')
vb = scene.widgets.ViewBox(size=canvas.size, parent=canvas.scene)
vb.camera = scene.cameras.TurntableCamera(elevation=30, center=center)
sphere = geometry.create_sphere(9, 5)
def place_mol(crow):
id_ = crow['id']
rad = crow['radius']
center = crow['center']
placed_sphere = visuals.Mesh(
color=make_color(id_),
meshdata=sphere,
shading='smooth',
parent=vb.scene)
placed_sphere.transform = transforms.ChainTransform([
transforms.STTransform(translate=center),
transforms.STTransform(scale= rad * np.ones(3)),
])
for ii, crow in enumerate(
mem.ma):
if np.isnan(crow['id']): break
place_mol(crow)
print(ii)