For examples and more explanations, see the module level docs.
TopologyViewer3D(...) -> new TopologyViewer3D component.
A component that takes incoming topology (change) data and displays it live using pygame OpenGL. A simple physics model assists with visual layout. Particle types, appearance and physics interactions can be customised.
Keyword arguments (in order):
Methods defined here
__init__(self[, screensize][, fullscreen][, caption][, particleTypes][, initialTopology][, laws][, simCyclesPerRedraw][, border])
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
generateXY(posSpec) -> (x,y,z) or raises ValueError
posSpec == "randompos" or "auto" -> random (x,y,z) within the surface (specified border distance in from the edege) posSpec == "(XXX,YYY,ZZZ)" -> specified x,y,z (positive or negative integers) spaces are allowed within the tuple, but quotation is needed in this case. E.g., " ( 0 , 0 , -10 ) "
Sends listening request for pygame events to the display service. The events parameter is expected to be a list of pygame event constants.
Add particles to the system
Break a bond from source to destination particle, specified by IDs
Deselect all particles.
Proceses a topology command tuple: [ "ADD", "NODE", <id>, <name>, <positionSpec>, <particle type> ] [ "DEL", "NODE", <id> ] [ "ADD", "LINK", <id from>, <id to> ] [ "DEL", "LINK", <id from>, <id to> ] [ "DEL", "ALL" ] [ "GET", "ALL" ]
Dummy method reserved for future use
Invoke draw() and save its commands to a newly generated displaylist.
The displaylist name is then sent to the display service via a "DISPLAYLIST_UPDATE" request.
Sends particles drawing opengl command to the display service.
getParticleLabel(node_id) -> particle's name
Returns the name/label of the specified particle.
getTopology() -> list of command tuples that would build the current topology
Switch to another display level.
Handle keyboard events.
Handle mouse events.
Make a bond from source to destination particle, specified by IDs
Sends stop listening request for pygame events to the display service. The events parameter is expected to be a list of pygame event constants.
Remove particle(s) specified by their ids.
Also breaks any bonds to/from that particle.
Rotate the particles around their common centre dAngle degree. Particles is a list; dAngle is a triple tuple of degree. If particles are given an empty list, rotate all particles instead.
Scroll the surface by resetting gluLookAt.
Select the specified particle.
updateParticleLabel(node_id, new_name) -> updates the given nodes name & visual label if it exists
node_id - an id for an already existing node new_name - a string (may include spaces) defining the new node name
Got a problem with the documentation? Something unclear that could be clearer? Want to help improve it? Constructive criticism is very welcome - especially if you can suggest a better rewording!
Please leave you feedback here in reply to the documentation thread in the Kamaelia blog.
-- Automatic documentation generator, 05 Jun 2009 at 03:01:38 UTC/GMT
This is an ongoing community based development site. As a result the contents of this page is the opinions of the contributors of the pages involved not the organisations involved. Specificially, this page may contain personal views which are not the views of the BBC. (the site is powered by a wiki engine)
(C) Copyright 2008 Kamaelia Contributors, including the British Broadcasting Corporation, All Rights Reserved.