SETOServer
superclass: [Object]
/*
Author:
Till Bovermann
2007
Neuroinformatics Group
Bielefeld University
Germany
2006
SonEnvir IEM
KUG Graz
Austria
*/
a server fulfilling the TUIO-Specs.
drawbacks:
no 'P' symbols are yet handled...
*new(formatString, setoClass)
formatString a format String (explained in [SETObject])
netaddr a netaddr default nothing, listening to all.
setoClass the Class of the created objects.
Must be a subclass of [SETObject], defaults to SETObject.
set(id, args)
id the unique id of the object to be set
args list of arguments in the order as determined by the formatString
alive(ids)
ids list of ids of all visible objects
allAlive
indicates that all objects visible before are still visible.
visibleObjs
returns a list of all currently visible objects.
gui
creates a gui representing recognized objects
Examples
GUI.swing;
GUI.cocoa;
SwingOSC.default.boot;
SwingOSC.default.quit;
// add and remove some objects
t = SETOServer("_ixyzuvw", SETObject);
t.gui
t.set(0, [3, 0.3, 0.7, 0.5, 0.2, 0.4, 0.1])
t.alive([0])
t.set(1, [1, 0.41, 0.72, 0.5, 0.2, 0.4, 0.1])
t.alive([0,1])
t.visibleObjs
t.set(1, [3, 0, 0.17, 0.5, 0.2, 0.4, 0.1]);
t.set(2, [1, 0.15, 0.19, 0.5, 0.2, 0.4, 0.1]);
t.alive([0, 1, 2]);
t.visibleObjs;
t.alive([]);
t.visibleObjs;
t.visibleObjs
// rotated objects in euler mode
t = SETOServer("_ixya", SETObject);
t.gui;
t.set(0, [3, 0.3, 0.7, 0 ]); t.alive([0])
t.set(0, [3, 0.3, 0.7, 0.25pi ]); t.alive([0])
t.set(0, [3, 0.3, 0.7, 0.125pi]); t.alive([0])
t.set(0, [2, 0.3, 0.7, 0]); t.alive([0])
t.alive([]);
t.visibleObjs;