def testIsolevel(self): cmd.viewport(100, 100) cmd.fragment('gly', 'm1') cmd.set('gaussian_b_floor', 30) cmd.set('mesh_width', 5) cmd.map_new('map') cmd.delete('m1') # make mesh cmd.isodot('dot', 'map') cmd.isodot('dot', 'map', source_state=1, state=-2) ## check mesh presence by color meshcolor = 'red' cmd.color(meshcolor, 'dot') self.ambientOnly() self.assertImageHasColor(meshcolor) cmd.frame(2) self.assertEqual(cmd.get_state(), 2) self.assertImageHasColor(meshcolor) for contourlvl in range(7): cmd.isolevel('dot', contourlvl) self.assertImageHasColor(meshcolor) cmd.isolevel('dot', 10) self.assertImageHasNotColor(meshcolor)
def get_isoobjects(state=1, quiet=1): ''' Get a list of (name, isolevel) tuples for all isomesh and isosurface objects. ''' state, quiet = int(state), int(quiet) r = [] for name in cmd.get_names(): t = cmd.get_type(name) if t in ('object:mesh', 'object:surface'): level = cmd.isolevel(name, 0, state, 1) if not quiet: print '%-20s %5.2f' % (name, level) r.append((name, level)) return r
def callback(self, *args): cmd.isolevel(self.name, self.get())
def callback(self, *args): for name in self.names: cmd.isolevel(name, self.get())