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