Download latest PDF - Read the Docs
Transcript
chemlab Documentation, Release 0.4 klass: renderer class The renderer class to be added args, kwargs: Arguments used by the renderer constructor, except for the widget argument. See also: AbstractRenderer See also: List of available renderers Return The istantiated renderer. You should keep the return value to be able to update the renderer at run-time. add_ui(klass, *args, **kwargs) Add an UI element for the current scene. The approach is the same as renderers. Warning: The UI api is not yet finalized has_renderer(rend) Return True if the renderer is present in the widget renderers. remove_post_processing(pp) Remove a post processing effect. ..versionadded:: 0.3 remove_renderer(rend) Remove a renderer from the current view. Example rend = v.add_renderer(AtomRenderer) v.remove_renderer(rend) New in version 0.3. run() Display the QtViewer schedule(callback, timeout=100) Schedule a function to be called repeated time. This method can be used to perform animations. Example This is a typical way to perform an animation, just: from chemlab.graphics import QtViewer from chemlab.graphics.renderers import SphereRenderer v = QtViewer() sr = v.add_renderer(SphereRenderer, centers, radii, colors) def update(): # calculate new_positions sr.update_positions(new_positions) v.widget.repaint() v.schedule(update) v.run() 3.3. chemlab.graphics 65