Uni OSC.Manual
User Manual:
Open the PDF directly: View PDF
.
Page Count: 122 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 Introduction
- 2 Installation
- 3 UniOSC main components
- 4 UniOSC Editor Interface
- 5 Basic workflow (with TouchOSC)
- 6 Components
- 7 Scripting classes
- 8 Common pitfalls
- 9 Known Issues
- 10 History
- 11 Credits
- 12 Links
- 13 Support
- 14 Namespace Documentation
- 15 Class Documentation
- 15.1 UnityEngine.GUIScaler Class Reference
- 15.2 UniOSC.UniOSCAbstractItem Class Reference
- 15.3 UniOSCAutoRun Class Reference
- 15.4 UniOSC.UniOSCChangeColor Class Reference
- 15.5 UniOSC.UniOSCChangeColorEditor Class Reference
- 15.6 UniOSCClassBasedDemo Class Reference
- 15.7 UniOSC.UniOSCConnection Class Reference
- 15.7.1 Detailed Description
- 15.7.2 Member Function Documentation
- 15.7.3 Member Data Documentation
- 15.7.3.1 autoConnectOSCIn
- 15.7.3.2 autoConnectOSCOut
- 15.7.3.3 dispatchOSC
- 15.7.3.4 dispatchOSCOut
- 15.7.3.5 foldoutOSCIn
- 15.7.3.6 foldoutOSCOut
- 15.7.3.7 isEditorEnabled
- 15.7.3.8 isOSCLearning
- 15.7.3.9 localIPAddress
- 15.7.3.10 oscMappingFileObjList
- 15.7.3.11 oscOut
- 15.7.3.12 oscOutIPAddress
- 15.7.3.13 oscOutPort
- 15.7.3.14 oscPort
- 15.7.3.15 oscSessionFileObjList
- 15.7.3.16 redrawFlag
- 15.7.3.17 SendSessionDataOnStart
- 15.7.4 Property Documentation
- 15.7.5 Event Documentation
- 15.8 UniOSC.UniOSCConnectionEditor Class Reference
- 15.9 UniOSC.UniOSCEditor Class Reference
- 15.10 UniOSC.UniOSCEditorConfigObj Class Reference
- 15.10.1 Detailed Description
- 15.10.2 Member Function Documentation
- 15.10.3 Member Data Documentation
- 15.10.3.1 configTraceScrollpos
- 15.10.3.2 isEditorEnabled
- 15.10.3.3 isLastMessageTracing
- 15.10.3.4 isOSCLearning
- 15.10.3.5 isOSCTracing
- 15.10.3.6 learnStyle
- 15.10.3.7 mySkin
- 15.10.3.8 OSCMappingFileObjList
- 15.10.3.9 OSCSessionFileObjList
- 15.10.3.10 selectedMappingFileObjIndex
- 15.10.3.11 selectedSessionFileObjIndex
- 15.10.3.12 tex_LearnFrame
- 15.10.3.13 tex_logo
- 15.10.3.14 toolbarInt
- 15.11 UniOSC.UniOSCEventArgs Class Reference
- 15.12 UniOSC.UniOSCEventDispatcher Class Reference
- 15.12.1 Detailed Description
- 15.12.2 Member Function Documentation
- 15.12.2.1 _ConnectToOSCConnections
- 15.12.2.2 _DisconnectFromOSCConnections
- 15.12.2.3 _OnConnectionOutStatusChanged
- 15.12.2.4 _OnTimedEvent
- 15.12.2.5 _SendOSCMessage
- 15.12.2.6 _SetupOSCMessage
- 15.12.2.7 _Update
- 15.12.2.8 AppendData
- 15.12.2.9 Awake
- 15.12.2.10 ClearData
- 15.12.2.11 OnDestroy
- 15.12.2.12 OnDisable
- 15.12.2.13 OnEnable
- 15.12.2.14 SendOSCMessage
- 15.12.2.15 Start
- 15.12.2.16 StartSendIntervalTimer
- 15.12.2.17 StopSendIntervalTimer
- 15.12.3 Member Data Documentation
- 15.13 UniOSC.UniOSCEventDispatcherButton Class Reference
- 15.14 UniOSC.UniOSCEventDispatcherButtonEditor Class Reference
- 15.15 UniOSC.UniOSCEventDispatcherCB Class Reference
- 15.15.1 Constructor & Destructor Documentation
- 15.15.2 Member Function Documentation
- 15.15.2.1 _ConnectToOSCConnections
- 15.15.2.2 _DisconnectFromOSCConnections
- 15.15.2.3 _OnConnectionOutStatusChanged
- 15.15.2.4 _OnTimedEvent
- 15.15.2.5 _SendOSCMessage
- 15.15.2.6 _SetupOSCMessage
- 15.15.2.7 AppendData
- 15.15.2.8 Awake
- 15.15.2.9 ClearData
- 15.15.2.10 Disable
- 15.15.2.11 Dispose
- 15.15.2.12 Enable
- 15.15.2.13 OnDestroy
- 15.15.2.14 SendOSCMessage
- 15.15.2.15 SetExplicitConnection
- 15.15.2.16 StartSendIntervalTimer
- 15.15.2.17 StopSendIntervalTimer
- 15.15.3 Member Data Documentation
- 15.15.4 Property Documentation
- 15.16 UniOSC.UniOSCEventDispatcherCBImplementation Class Reference
- 15.17 UniOSC.UniOSCEventDispatcherEditor Class Reference
- 15.17.1 Member Function Documentation
- 15.17.2 Member Data Documentation
- 15.17.2.1 _myOSCConnectionsProp
- 15.17.2.2 _options
- 15.17.2.3 _portIndex
- 15.17.2.4 _target
- 15.17.2.5 _tex_logo
- 15.17.2.6 drawDefaultInspectorProp
- 15.17.2.7 ExplicitConnectionProp
- 15.17.2.8 OSCConnectionsProp
- 15.17.2.9 OSCOutAddressProp
- 15.17.2.10 OSCOutIPAddressProp
- 15.17.2.11 OSCOutPortProp
- 15.17.2.12 OSCOutProp
- 15.17.2.13 UseExplicitConnectionProp
- 15.18 UniOSC.UniOSCEventDispatcherImplementation Class Reference
- 15.19 UniOSC.UniOSCEventTarget Class Reference
- 15.20 UniOSC.UniOSCEventTargetCB Class Reference
- 15.21 UniOSC.UniOSCEventTargetCBImplementation Class Reference
- 15.22 UniOSC.UniOSCEventTargetEditor Class Reference
- 15.22.1 Member Function Documentation
- 15.22.2 Member Data Documentation
- 15.22.2.1 _options
- 15.22.2.2 _portIndex
- 15.22.2.3 _target
- 15.22.2.4 _tex_logo
- 15.22.2.5 AvailableINPortsProp
- 15.22.2.6 ExplicitConnectionProp
- 15.22.2.7 FoldoutListProp
- 15.22.2.8 OSCAddressProp
- 15.22.2.9 OSCPortProp
- 15.22.2.10 ReceiveAllAddressesProp
- 15.22.2.11 ReceiveAllPortsProp
- 15.22.2.12 UseExplicitConnectionProp
- 15.23 UniOSC.UniOSCEventTargetImplementation Class Reference
- 15.24 UniOSC.UniOSCFileObj Class Reference
- 15.25 UniOSC.UniOSCGUI Class Reference
- 15.26 UniOSC.UniOSCMappingFileObj Class Reference
- 15.27 UniOSC.UniOSCMappingFileObjEditor Class Reference
- 15.28 UniOSC.UniOSCMappingItem Class Reference
- 15.29 UniOSC.UniOSCMappingItemEditor Class Reference
- 15.30 UniOSC.UniOSCMoveGameObject Class Reference
- 15.31 UniOSC.UniOSCReceiver Class Reference
- 15.32 UniOSC.UniOSCRotateGameObject Class Reference
- 15.33 UniOSC.UniOSCRotateGameObjectEditor Class Reference
- 15.34 UniOSC.UniOSCRotateGameObjectTouchOSCGyro Class Reference
- 15.35 UniOSC.UniOSCScaleGameObject Class Reference
- 15.36 UniOSC.UniOSCScriptTestEditor Class Reference
- 15.37 UniOSC.UniOSCSessionFileObj Class Reference
- 15.38 UniOSC.UniOSCSessionFileObjEditor Class Reference
- 15.39 UniOSC.UniOSCSessionItem Class Reference
- 15.40 UniOSC.UniOSCSessionItemEditor Class Reference
- 15.41 UniOSC.UniOSCToggle Class Reference
- 15.42 UniOSC.UniOSCToggleEditor Class Reference
- 15.43 UniOSC.UniOSCTransformSender Class Reference
- 15.44 UniOSC.UniOSCTransmitter Class Reference

UniOSC Manual
vers. 1.5
Contents
1 Introduction 1
2 Installation 3
3 UniOSC main components 5
3.1 OSCEditor ............................................... 5
3.2 OSCConnection ............................................ 6
3.3 OSC Mapping file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.4 OSCMappingItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.5 OSC Session file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.6 OSCEventTarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.7 OSCEventDispatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 UniOSC Editor Interface 9
4.1 Trace OSC ............................................... 9
4.2 OSC Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 OSC Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.4 OSC Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.5 Learn OSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.6 Editor Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5 Basic workflow (with TouchOSC) 17
5.1 Setup a OSC connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 Setup TouchOSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 Test communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.4 Map OSC data (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.5 Handle data in Unity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6 Components 19
6.1 Example Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.1.1 Toggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.1.2 Change Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.1.3 Scale GameObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

iv CONTENTS
6.1.4 Rotate GameObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.1.5 Move GameObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.1.6 TouchOSC Gyro Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.1.7 Send Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.1.8 OSC GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.1.9 Transform Sender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1.10 JavaScript Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
7 Scripting classes 27
7.1 Receiving OSC data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.1.1 Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
7.2 Sending OSC data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
7.2.1 Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8 Common pitfalls 29
9 Known Issues 31
10 History 33
11 Credits 37
12 Links 39
13 Support 41
14 Namespace Documentation 43
14.1 Package UniOSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
14.2 Package UnityEngine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
15 Class Documentation 45
15.1 UnityEngine.GUIScaler Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
15.1.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
15.1.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
15.1.2.1 Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
15.1.2.2 End . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.1.2.3 Initialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.1.2.4 Initialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.1.3 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.1.3.1 GuiScale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.2 UniOSC.UniOSCAbstractItem Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.2.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.2.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.2.2.1 address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Generated for monoflow by Doxygen

CONTENTS v
15.2.2.2 isLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.3 UniOSCAutoRun Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.4 UniOSC.UniOSCChangeColor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
15.4.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.4.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.4.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.4.2.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
15.4.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.4.3.1 B_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.4.3.2 G_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.4.3.3 R_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.4.3.4 sharedMaterial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.5 UniOSC.UniOSCChangeColorEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 48
15.5.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.5.1.1 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.6 UniOSCClassBasedDemo Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
15.6.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.1 Light1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.2 Light2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.3 Light3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.4 OSCAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.5 OSCAddressOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.6 OSCConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.7 OSCConnectionOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.8 OSCIPAddressOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.9 OSCPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.10 OSCPortOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.11 sendData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.6.2.12 sendInterval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.7 UniOSC.UniOSCConnection Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
15.7.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.2 ConnectOSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.3 ConnectOSCOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.4 DisconnectOSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.5 DisconnectOSCOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.6 Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
15.7.2.7 RenderGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Generated for monoflow by Doxygen

vi CONTENTS
15.7.2.8 SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.2.9 SendSessionData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.2.10 SendTestMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.2.11 Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.2.12 Update_AvailablePorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.1 autoConnectOSCIn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.2 autoConnectOSCOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.3 dispatchOSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.4 dispatchOSCOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.5 foldoutOSCIn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.6 foldoutOSCOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.7 isEditorEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.8 isOSCLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.9 localIPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
15.7.3.10 oscMappingFileObjList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.11 oscOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.12 oscOutIPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.13 oscOutPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.14 oscPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.15 oscSessionFileObjList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.16 redrawFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.3.17 SendSessionDataOnStart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.1 AvailableINPorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.2 AvailableOUTIPAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.3 AvailableOUTPorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.4 hasOSCMappingFileAttached . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.5 hasOSCSessionFileAttached . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.6 Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.7 isConnected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.4.8 isConnectedOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5.1 ConnectionInStatusChange . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5.2 ConnectionOutStatusChange . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5.3 OSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5.4 OSCMessageReceivedRaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.7.5.5 OSCMessageSend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.8 UniOSC.UniOSCConnectionEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . 53
15.8.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Generated for monoflow by Doxygen

CONTENTS vii
15.8.1.1 ForceUpdate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.1.2 LoadTextures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.1.3 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.1.4 Show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.1.5 ShowOSCReciverStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.2.1 texOFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.2.2 texON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.8.2.3 texTestMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.9 UniOSC.UniOSCEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.9.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2.1 Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2.2 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2.3 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2.4 OnHierarchyChange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.2.5 OSCLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.9.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.3.1 TRACEWIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.4.1 Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.4.2 IsOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.4.3 isOSCLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.5 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.9.5.1 OSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.10UniOSC.UniOSCEditorConfigObj Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 56
15.10.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.1 configTraceScrollpos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.2 isEditorEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.3 isLastMessageTracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.4 isOSCLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.5 isOSCTracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.6 learnStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.7 mySkin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.8 OSCMappingFileObjList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.9 OSCSessionFileObjList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.10selectedMappingFileObjIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Generated for monoflow by Doxygen

viii CONTENTS
15.10.3.11selectedSessionFileObjIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.12tex_LearnFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.13tex_logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.10.3.14toolbarInt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.11UniOSC.UniOSCEventArgs Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
15.11.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.2.1 UniOSCEventArgs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.3.1 IPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.1 Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.2 AddressIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.3 AddressRoot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.4 Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.5 Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.11.4.6 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.12UniOSC.UniOSCEventDispatcher Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . 58
15.12.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
15.12.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.1 _ConnectToOSCConnections . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.2 _DisconnectFromOSCConnections . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.3 _OnConnectionOutStatusChanged . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.4 _OnTimedEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.5 _SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.6 _SetupOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.7 _Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.8 AppendData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.9 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.10ClearData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.11OnDestroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.12OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.13OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.14SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.15Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.16StartSendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.2.17StopSendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.3.1 _drawDefaultInspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
15.12.3.2 _isOSCDirty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Generated for monoflow by Doxygen

CONTENTS ix
15.12.3.3 _mylock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.4 _OSCeArg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.5 _OSCmsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.6 _sendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.7 explicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.8 oscOutAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.9 oscOutIPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.10oscOutPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.11sendInterval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.12.3.12useExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
15.13UniOSC.UniOSCEventDispatcherButton Class Reference . . . . . . . . . . . . . . . . . . . . . . 61
15.13.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2.2 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2.3 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2.4 SendOSCMessageDown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.2.5 SendOSCMessageUp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3.1 downOSCDataValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3.2 showGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3.3 upOSCDataValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3.4 xPos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.13.3.5 yPos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
15.14UniOSC.UniOSCEventDispatcherButtonEditor Class Reference . . . . . . . . . . . . . . . . . . . 62
15.14.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.2.2 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3.1 downOSCDataValueProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3.2 ShowGUIProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3.3 upOSCDataValueProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3.4 xProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.14.3.5 yProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
15.15UniOSC.UniOSCEventDispatcherCB Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 63
15.15.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.1.1 UniOSCEventDispatcherCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.1.2 UniOSCEventDispatcherCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Generated for monoflow by Doxygen

x CONTENTS
15.15.2.1 _ConnectToOSCConnections . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.2 _DisconnectFromOSCConnections . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.3 _OnConnectionOutStatusChanged . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.4 _OnTimedEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.5 _SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.6 _SetupOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.7 AppendData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.8 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.9 ClearData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.10Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
15.15.2.11Dispose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.12Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.13OnDestroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.14SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.15SetExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.16StartSendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.2.17StopSendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.1 _isOSCDirty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.2 _mylock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.3 _OSCeArg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.4 _OSCmsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.5 _sendIntervalTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.3.6 sendInterval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.4.1 explicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.4.2 isEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
15.15.4.3 oscOutAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.15.4.4 oscOutIPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.15.4.5 oscOutPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.15.4.6 useExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.16UniOSC.UniOSCEventDispatcherCBImplementation Class Reference . . . . . . . . . . . . . . . . 67
15.16.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.16.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
15.16.2.1 UniOSCEventDispatcherCBImplementation . . . . . . . . . . . . . . . . . . . . 67
15.16.2.2 UniOSCEventDispatcherCBImplementation . . . . . . . . . . . . . . . . . . . . 68
15.16.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.16.3.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.16.3.2 Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.16.3.3 Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Generated for monoflow by Doxygen

CONTENTS xi
15.16.3.4 SetDataAtIndex0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
15.17UniOSC.UniOSCEventDispatcherEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . 68
15.17.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.1 DrawConnectionInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.2 DrawIPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.3 DrawPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.4 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.5 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.1.6 Show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.1 _myOSCConnectionsProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.2 _options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.3 _portIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.4 _target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.5 _tex_logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.6 drawDefaultInspectorProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.7 ExplicitConnectionProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
15.17.2.8 OSCConnectionsProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.17.2.9 OSCOutAddressProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.17.2.10OSCOutIPAddressProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.17.2.11OSCOutPortProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.17.2.12OSCOutProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.17.2.13UseExplicitConnectionProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.18UniOSC.UniOSCEventDispatcherImplementation Class Reference . . . . . . . . . . . . . . . . . 70
15.18.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
15.18.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.2.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.2.2 MySendOSCMessageTrigerMethod . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.2.3 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.2.4 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.3.1 dynamicFloatValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.3.2 dynamicIntValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.18.3.3 dynamicStringValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.19UniOSC.UniOSCEventTarget Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
15.19.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2.1 _ConnectToDispatchers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2.2 _DisconnectFromDispatchers . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2.3 _OnConnectionInStatusChanged . . . . . . . . . . . . . . . . . . . . . . . . . 72
Generated for monoflow by Doxygen

xii CONTENTS
15.19.2.4 OnDestroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2.5 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
15.19.2.6 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.2.7 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.2.8 Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.2.9 Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.1 _foldoutList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.2 _oscAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.3 _redrawFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.4 ConnectToDict . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.5 explicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.6 oscAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.7 oscPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.8 receiveAllAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
15.19.3.9 receiveAllPorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.19.3.10useExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.19.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.19.4.1 GetOSCAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.19.5 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.19.5.1 OSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.20UniOSC.UniOSCEventTargetCB Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 74
15.20.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2.1 UniOSCEventTargetCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2.2 UniOSCEventTargetCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2.3 UniOSCEventTargetCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2.4 UniOSCEventTargetCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.2.5 UniOSCEventTargetCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.3.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.3.2 Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.3.3 Dispose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
15.20.3.4 Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.3.5 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.3.6 SetExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.4.1 _oscAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.4.2 ConnectToDict . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Generated for monoflow by Doxygen

CONTENTS xiii
15.20.5.1 explicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.2 isEnabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.3 oscAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.4 oscPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.5 receiveAllAddresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.6 receiveAllPorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.5.7 useExplicitConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.6 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.20.6.1 OSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
15.21UniOSC.UniOSCEventTargetCBImplementation Class Reference . . . . . . . . . . . . . . . . . . 76
15.21.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2.1 UniOSCEventTargetCBImplementation . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2.2 UniOSCEventTargetCBImplementation . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2.3 UniOSCEventTargetCBImplementation . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2.4 UniOSCEventTargetCBImplementation . . . . . . . . . . . . . . . . . . . . . . 77
15.21.2.5 UniOSCEventTargetCBImplementation . . . . . . . . . . . . . . . . . . . . . . 77
15.21.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
15.21.3.1 Awake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
15.21.3.2 Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
15.21.3.3 Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
15.21.3.4 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
15.22UniOSC.UniOSCEventTargetEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . 78
15.22.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.1 DrawConnectionInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.2 DrawConnectionSetup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.3 DrawPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.4 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.5 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.1.6 ShowFoldoutConnectionStatus . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.1 _options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.2 _portIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.3 _target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.4 _tex_logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.5 AvailableINPortsProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.6 ExplicitConnectionProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.7 FoldoutListProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.8 OSCAddressProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.9 OSCPortProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Generated for monoflow by Doxygen

xiv CONTENTS
15.22.2.10ReceiveAllAddressesProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.11ReceiveAllPortsProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.22.2.12UseExplicitConnectionProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
15.23UniOSC.UniOSCEventTargetImplementation Class Reference . . . . . . . . . . . . . . . . . . . . 80
15.23.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
15.23.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
15.23.2.1 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
15.23.2.2 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
15.23.2.3 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.23.2.4 Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.23.2.5 Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.24UniOSC.UniOSCFileObj Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.24.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.24.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.24.2.1 IsLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
15.24.2.2 my_guid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.24.2.3 scrollpos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.24.2.4 scrollposInspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.24.3 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.24.3.1 OSCMessageSend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.25UniOSC.UniOSCGUI Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.25.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.25.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.25.2.1 ShowInEditMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.25.2.2 traceMessages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.26UniOSC.UniOSCMappingFileObj Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 82
15.26.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.2.1 AddOSCMappingItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.2.2 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.2.3 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.2.4 RemoveOSCMappingItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
15.26.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.26.3.1 oscMappingItemList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.27UniOSC.UniOSCMappingFileObjEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.1.1 Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.1.2 OnGUI_OSCMappingData_Editor . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.1.3 OnGUI_OSCMappingData_Inspector . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.1.4 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Generated for monoflow by Doxygen

CONTENTS xv
15.27.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.27.2.1 style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.28UniOSC.UniOSCMappingItem Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
15.28.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.2.1 UniOSCMappingItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.2.2 UniOSCMappingItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.3.1 MapData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.3.2 OnOSCMappingItemDelete . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
15.28.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.1 address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.2 collapsed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.3 hostObj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.4 isLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.5 mappingMAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.6 mappingMIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.7 max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.8 MAXHEIGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.9 MAXWIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.28.4.10min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.29UniOSC.UniOSCMappingItemEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 86
15.29.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.29.1.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.29.1.2 OnGUI_Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.29.1.3 OnGUI_Inspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.30UniOSC.UniOSCMoveGameObject Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . 86
15.30.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
15.30.2 Member Enumeration Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
15.30.2.1 Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
15.30.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
15.30.3.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
15.30.3.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.30.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.30.4.1 movementMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.30.4.2 nearClipPlaneOffset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.30.4.3 transformToMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.31UniOSC.UniOSCReceiver Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.31.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.31.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Generated for monoflow by Doxygen

xvi CONTENTS
15.31.2.1 UniOSCReceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.31.2.2 UniOSCReceiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
15.31.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.3.1 Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.3.2 Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.4 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.4.1 FrameNumber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.4.2 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.5 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.5.1 OSCErrorOccured . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.31.5.2 OSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
15.32UniOSC.UniOSCRotateGameObject Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 89
15.32.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.2.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.1 transformToRotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.2 X_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.3 x_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.4 Y_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.5 y_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.6 Z_Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.32.3.7 z_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
15.33UniOSC.UniOSCRotateGameObjectEditor Class Reference . . . . . . . . . . . . . . . . . . . . . 90
15.33.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.33.1.1 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.34UniOSC.UniOSCRotateGameObjectTouchOSCGyro Class Reference . . . . . . . . . . . . . . . . 91
15.34.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.34.1.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.1.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2.1 damping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2.2 transformToRotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2.3 x_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2.4 y_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.34.2.5 z_RotationFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.35UniOSC.UniOSCScaleGameObject Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 92
15.35.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.35.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Generated for monoflow by Doxygen

CONTENTS xvii
15.35.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.35.2.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.35.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.35.3.1 scaleFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.35.3.2 transformToScale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.36UniOSC.UniOSCScriptTestEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.36.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.2.1 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.2.2 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.3 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.3.1 Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.36.3.2 IsOpen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.37UniOSC.UniOSCSessionFileObj Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 94
15.37.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.2.1 AddOSCSessionItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.2.2 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.2.3 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.2.4 RemoveOSCSessionItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.37.3.1 oscSessionItemList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
15.38UniOSC.UniOSCSessionFileObjEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . 95
15.38.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.1.1 Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.1.2 OnGUI_OSCSessionData_Editor . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.1.3 OnGUI_OSCSessionData_Inspector . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.1.4 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.38.2.1 style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.39UniOSC.UniOSCSessionItem Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
15.39.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.2 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.2.1 UniOSCSessionItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.2.2 UniOSCSessionItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.3 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.3.1 OnOSCSessionItemDelete . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.1 address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.2 collapsed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Generated for monoflow by Doxygen

xviii CONTENTS
15.39.4.3 data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.4 dataTypeList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.5 hostObj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.6 isLearning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.7 MAXHEIGTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.39.4.8 MAXWIDTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
15.40UniOSC.UniOSCSessionItemEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . 97
15.40.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.40.1.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.40.1.2 OnGUI_Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.40.1.3 OnGUI_Inspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.41UniOSC.UniOSCToggle Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.41.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
15.41.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.2.1 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.2.2 OnOSCMessageReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.2.3 UpdateComponentState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.3 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.3.1 componentToToggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.41.3.2 toggleState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.42UniOSC.UniOSCToggleEditor Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
15.42.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.1.1 ForceUpdate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.1.2 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.1.3 OnInspectorGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2.1 _componentIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2.2 _targetToggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2.3 _updateFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2.4 ComponentToToggleProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.42.2.5 ToggleStateProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.43UniOSC.UniOSCTransformSender Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . 100
15.43.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.43.1.1 _Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.43.1.2 OnDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.43.1.3 OnEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.43.2 Member Data Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.43.2.1 trackedGameObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.44UniOSC.UniOSCTransmitter Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.44.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Generated for monoflow by Doxygen

CONTENTS xix
15.44.1.1 UniOSCTransmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.44.1.2 UniOSCTransmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
15.44.1.3 UniOSCTransmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.2.1 Close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.2.2 Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.2.3 SendOSCMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.3 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.3.1 IPAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.3.2 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.4 Event Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
15.44.4.1 OSCErrorOccured . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Generated for monoflow by Doxygen
Chapter 1
Introduction
•UniOSC is a tool to easy create Unity applications which can be controlled by hard/software that uses the
OSC protocol for communication. OSC is a protocol for distributed systems that is mainly used in the music
industry and is often used as an alternative to MIDI. If you need more information about OSC please visit
http://opensoundcontrol.org/ . For the OSC communication UniOSC uses a modified version of
the OSCsharp library. You can use UniOSC to send/receive OSC messages to/from other devices that are
connected via Wi-Fi or create your own GUI-app for controlling another Unity application via OSC but it is
strongly recommended to use a third party software like TouchOSC for creating the GUI part. For more info
about TouchOSC please visit http://hexler.net
•UniOSC works in play- and edit-mode. That means you can check/setup your system without entering the
play mode of Unity. You could also use it to remote control the Editor.

2 Introduction
Generated for monoflow by Doxygen

Chapter 2
Installation
1. Import the UniOSC package from the Assetstore. You should now have a folder named UniOSC with the
following structure in your Unity project:
Figure 2.1: package structure
• Examples: UniOSC comes with a demo scene to show all components in a ready setup. For your mobile
device we provide the UniOSC.Mobile scene.
• Lib: Here is the OSCsharp dll located
• MappingFiles: Preconfigured mapping files for TouchOSC
• Scripts: All the c# code
2. After installation you should see a menu item under ‘ Window/UniOSC’. If there is no UniOSC menu item you
have to reimport the unitypackage or close & reopen Unity.
3. You should change the script execution order for the UniOSCConnection class in order to prevent problems
with auto connecting UniOSC components at start time. Go to “Edit/Project Settings/Script Execution Order”
and set the value for the UniOSCConnection class to a negative value so it is executed before other scripts.

Chapter 3
UniOSC main components
3.1 OSCEditor
The OSC Editor is a tool to administrate your OSC setup in an easy and visual way and to speed up your workflow.
You have access to the main components and tools to create a working OSC setup. It is also very useful for tracing
the OSC data flow. For more info please look at UniOSC Editor Interface.
Figure 3.1: OSCEditor

6 UniOSC main components
3.2 OSCConnection
• The OSCConnection is a component that handles all the network related tasks of the OSC communication.
You can start listening on a local port for receiving incoming OSC data or open an OSC Out connection ready
to send data to an IP address on a given port.
• OSC IN: you can only specify the port the connection is listening on
• OSC OUT: You have to specify a port and IP address for outgoing OSC data.
• Connect On Start: If you select this option the connection is established automatically when your Unity app
starts or when you enter the play mode in the editor.
Figure 3.2: OSCConnection
3.3 OSC Mapping file
• The data of an OSC message is defined by your OSC sending application and so sometimes out of your
control. On the other side these values don’t comply with your workflow. It is useful to have some sort of
transformation of the data before it gets handled by your GameObject scripts. In this case you can create a
mapping file that you can attach to an OSC connection.
• The mapping file acts as a filter so the data of all the messages that are included in the mapping file are
mapped to new values before they pass through to the Unity GameObjects.
• A mapping file is a Scriptable Object asset that is located in your Assets folder so you can create one and
copy it to several Unity projects.
• For every OSC address you want to remap the data you have to create a mapping item entry in the mapping
file.
• UniOSC comes with some preconfigured mappings files to remap the default layouts that are included with
TouchOSC. They are located in ‘UniOSC/MappingFiles’.
Generated for monoflow by Doxygen

3.4 OSCMappingItem 7
3.4 OSCMappingItem
• A OSC message consists of an OSC Address Pattern followed by zero or more OSC Arguments that contain
the data in form of different data types .(For more info please look at the OSC Specification.)
• To map the data part of the message you first specify the range of the data when it arrives (min/max) and the
range to what it should be mapped (MapMin/MapMax).
• Normally the data comes in a normalized range from 0 to 1, or -1 to 1. It’s always a good practice to send
OSC data in this way when you create your own GUI app. You can map the values afterwards with the help
of a mapping file or remap the data in your OSCEventTarget components.
Figure 3.3: OSCMappingItem
3.5 OSC Session file
• When you work with a tool like TouchOSC you will realize that your GUI will reset when you start TouchOSC
after its task is suspended. To be able to set the GUI to the latest state from your Unity session it is possible
to store the last OSC data for a given OSC address.
• The OSC Session file is a container like a mapping file where you specify the addresses that should be stored.
After the file is attached to your OSC Connection you store the latest data that belongs to the addresses. You
are able to send all the data to your mobile device with one click so the GUI gets updated.(At the moment
only numbers&strings as data are supported).
3.6 OSCEventTarget
To handle OSC data on a Unity GameObject you can add a component that is derived from the abstract class OS←-
CEventTarget. It handles all the connections to the OSCConnection and the filtering, so you can get the data and do
whatever you want with your GameObject. UniOSC comes with some premade components (look in the Scripts.←-
Examples folder). The OSCEventTargetImplementation class is good blueprint for your own implementations.
Figure 3.4: OSCEventTargetImplementation Inspector
Generated for monoflow by Doxygen

8 UniOSC main components
3.7 OSCEventDispatcher
This is the opposite component as it’s passing some message to a OSCconnection for sending it out to another
device.
Generated for monoflow by Doxygen

Chapter 4
UniOSC Editor Interface
• Open the OSC Editor under ‘Window/UniOSC/OSCEditor’
• At the top of the OSCEditor you see the main buttons:
Figure 4.1: OSCEditor
4.1 Trace OSC
• For tracing all incoming & outgoing OSC messages you can toggle the trace OSC button. If you trace a text
field appears on the right side of the editor which displays all the OSC messages that Unity receives/send.
• Before Unity can receive/ send OSC data you have to turn on the OSC connections with the ports you want
to listen/send to.
• You can clear the content of the text field or use the ‘Display only last message‘ option (useful when your get
a constant data stream like info from a Gyro).

10 UniOSC Editor Interface
Figure 4.2: Tracing
4.2 OSC Connections
• The UniOSC Editor displays all OSCConnections that are in your project hierarchy currently enabled. If you
have any problems with an OSCConnection not displayed hit the ‘Refresh Editor’ button to force a rescan for
available OSCConnection instances.
• You see the same status boxes like in the Component Inspector. You can start and stop the connections but
if you want to administrate a connection you have to select the OSCConnection GameObject in the hierarchy
and work with the component inspector (Just click onto one of the status boxes and the OSCConnection get
selected in the project hierarchy for editing).
Generated for monoflow by Doxygen

4.2 OSC Connections 11
Figure 4.3: OSCConnection
• When an OSC connection is not connected it is displayed red. This means that no OSC data will be re-
ceived/send.
Figure 4.4: OSCConnection ’off’
When you hit the connect button the connection establish the underlying network resources for communica-
tion. The connection box turns to green and a tiny button with a green status light appears.
Figure 4.5: OSCConnection ’on’
You’re now ready to go. In some circumstances it is useful to stop the message flow into Unity, but trace
Generated for monoflow by Doxygen

12 UniOSC Editor Interface
incoming OSC messages. In this case you can click on the status light to set the communication in a kind of
‘pause’ mode. You can trace the OSC data but the data is blocked and is not send to other GameObjects.
This is useful when you want to test your connections but don’t want that the properties of your GameObjects
are changed.
Figure 4.6: OSCConnection ’paused’
4.3 OSC Mapping
• You can attach multiple mapping files to an OSC Connection, but to prevent troubles with duplicated entries
that cause only confusion with overriding mapping values it is recommended to use only one mapping file for
an OSCConnection.
• To create a mapping file just click the ‘Create mapping file’ button in the editor or go to the Unity Editor menu
under GameObject/Create Other/UniOSC/OSC Mapping File.
• In the mapping area you see a dropdown list of all available mapping files in your project. The current selected
file is displayed below the dropdown list.
• If you want to attach a mapping file to a connection you can drop a mapping file asset from the Project Browser
onto the connection status boxes in the editor or in the component inspector. The other way is to click on the
path of the current displayed mapping file and drag to a connection box.
• If you want to add a mapping item entry to the current mapping file just hit the ‘Add OSC Mapping Item’ button
and a new empty mapping item is appended to the mapping file. (The address is left empty but the other
values are preconfigured with default values.
• To specify which message a mapping item is related to you enter a string into the OSC address text field or
you can enter the learn mode.
• If you have a mapping file and need most of the addresses from another file that already exists, you can add
all addresses from that file if you select an asset (mapping or session file) via the ‘add Items from file’ button.
You can also just drag&drop the file asset from the hierarchy onto the button.
Generated for monoflow by Doxygen

4.4 OSC Session 13
Figure 4.7: Mapping
4.4 OSC Session
• To store the latest data values that come with an OSC Message you can create a Session File. The behavior
to create and assign it to an OSC Connection is the same as with a Mapping File.
• When you added a Session File to an OSC Connection the last data of the specified addresses are now
stored to the file.
• The current values that are stored could be watched if you select the Session File from the popup. The first
four data values from an address are displayed. (Normally only one data value comes with a OSC message)
• When you attached a Session File to an OSC Connection a button ‘Send Session Data’ appears in the
component inspector. When you click the button (OSC Out Connection has to be enabled) all the data (OSC
messages) from the attached files is sent on the Out Connection. This is mainly for initialization of your GUI
(TouchOSC) useful, so all the elements are in sync with your last settings.
Generated for monoflow by Doxygen

14 UniOSC Editor Interface
Figure 4.8: Session
Generated for monoflow by Doxygen

4.5 Learn OSC 15
Figure 4.9: Session
4.5 Learn OSC
• In this mode a ‘learn’ button for every mapping/session item appears. If you push and the button the address
is set automatically to the address of the actual message that arrives on a port that you are listen to. So you
don’t need to write it by hand and can be sure of the right spelling.
• In learn mode the OSC data is not routed into Unity so you don’t have to think about if some values of your
Unity GameObjects are changed when you are in edit mode.
Generated for monoflow by Doxygen

16 UniOSC Editor Interface
Figure 4.10: Learn mode
4.6 Editor Mode
• A huge benefit of UniOSC is the possibility to work also in Edit mode so you don’t have to change to Play
mode if you want to test your data flow.
• When you disable this mode you can still trace your incoming data in the UniOSCEditor but the OSC data is
not routed any further.
• When you enable the Editor Mode you have to keep in mind that your incoming OSC data can change your
scene permanently! This mode is useful if you want to create some editor tools.
Generated for monoflow by Doxygen
Chapter 5
Basic workflow (with TouchOSC)
5.1 Setup a OSC connection
• Click the ‘Create OSC Connection’ button. You should see now the new created OSC connection in the editor.
• IN Connection: enter a port number of your choice (or use Port(outgoing) from TouchOSC).
• OUT Connection: specify the port (or use Port(incoming) from TouchOSC and the IP address (Local IP
address from your mobile device).
5.2 Setup TouchOSC
• Go to: Settings/Connections/OSC
• Host(target IP address): has to match with the local IP address of the computer running Unity.
• Port(outgoing): has to match with the OSC IN port of an OSCConnection.
5.3 Test communication
• Push the connect buttons to establish a OSC connection.
• Use the Trace option in the Editor to check if OSC data is received by Unity.
• Send some OSC data from your app on your mobile device. You should see now the OSC messages in the
trace text field. If you see nothing you have to check if your OSC connection is running, that your ports are
matching or if you have a reliable network connection.
5.4 Map OSC data (Optional)
• Create a OSC mapping file
• Create OSC mapping item
• Learn OSC for setting a mapping item

18 Basic workflow (with TouchOSC)
5.5 Handle data in Unity
• Attach one of the UniOSC scripting components to your GameObjects you want to control and specify the
address and port you want to listen to. (See Scripting classes for more info)
• If you stay in edit mode you have to be aware that if you have an open OSCConnection you can change right
now your GameObject properties via OSC live in the Unity editor!
Generated for monoflow by Doxygen

Chapter 6
Components
• To work with the OSC data inside Unity you have to add one of the components to your GameObject or write a
component by yourself, based on a base class that UniOSC provides. For easy access to the UniOSC editor
all component inspectors have a small icon at the top where you can click on to open the UniOSC editor.
• You always have to set the OSC address so the component can filter if a message should be handled respec-
tively what OSC address should be sent.
• If you select the option ‘Listen to all Addresses’ your component receives all messages, this is handy if you
want to listen to multiple OSC addresses, but are too lazy to add every message to the _oscAddresses list in
code.
• All receiving components have in common that you have to specify the port you want to listen to. You can
listen on one port or use the ‘Listen on all Ports’ option where the component listens on all available IN ports
in your Scene.
• If you change a port the component reconnects it to the appropriate OSCConnection, so you can change
your port live without restarting your scene.
• As this approach is not so flexible when you change the settings on your OSCConnection frequently but want
to bind to only one specific port there is a third approach how you specify your binding:
•Explicit Connection. If you select this option you don’t have to specify a port but only select the OSC←-
Connection you want to bind to. Your component uses now always the actual port from your OSCConnection.
When you change the settings of your OSCConnection your components also bind to the new port or IP-←-
Address.
• In play mode the inspector gives you visual feedback to which port the component is actual listen to.
Figure 6.1: Listen to running connection

20 Components
Figure 6.2: Listen but connection not running
Figure 6.3: Not connected
• For receiving OSC Data you can use the UniOSCEventTarget class as a starting point to subclass from. The
main method you have to implement by yourself is the ‘OnOSCMessageReceived’ method
• Additionally to the OnOSCMessageReceived method calling on your subclass there is also the OSC←-
MessageReceived event fired to handle the data on other classes that subscribe to this event.
• We provide the UniOSCEventTargetImplementation class where you could see how your own class should
look like and what parsing possibilities you have.
• You can specify the data you want to send in your class implementation. With the AppendData(data) method
you add the data to your OSCMessage. You can add as much data as you want as long as the data type
is supported by the OSC protocol (Int32,Int64,Single,Double,String,Byte[],OscTimeTag,Char,Color,Boolean).
When you want to clear the data you can call the ClearData() method.
• For sending OSC Data you can create your own subclasses from the abstract class UniOSCEventDispatcher.
You specify an OSC address, the port and an IP address. (The UniOSCEventDispatcherImplementation class
is a good starting point for your own implementations.)
• If you need to send OSC Messages constantly (from an Input device for example) you can specify the “send←-
Interval” property were you set the interval in milliseconds the component should send OSC messages.
(Sending too much OSC Messages in a short timespan can cause transmission problems)
6.1 Example Components
Most of the example components are assuming that the OSC data comes in normalized values between 0 and 1.
It’s up to you how you want to remap the data. You can make a mapping item for the address and make so a global
remapping with a mapping file or you can remap the values on the component level with a scale factor.
6.1.1 Toggle
• This is a universal component to enable/disable most of the existing Unity components.
• With the ‘ComponentToToggle’ dropdown list you select one of the component types that are attached to the
current GameObject you want to toggle.
• The data of the OSC message you use should be 0(disabled) or 1 (enabled).
Generated for monoflow by Doxygen

6.1 Example Components 21
Figure 6.4: Toggle
6.1.2 Change Color
• For every color channel you can set a OSC address.
• The ‘Shared Material’ option is only in play mode relevant as in editor mode you always change the shared
material property (Changes are stored permanently). In play mode you normally change the material (If you
leave the play mode all changes are lost). If you are unfamiliar with the difference between material and
shared material please look at the Unity documentation.
Figure 6.5: ChangeColor
Generated for monoflow by Doxygen

22 Components
6.1.3 Scale GameObject
• You can specify a scale factor for your scaling. The incoming OSC data gets multiplied by the factor.
Figure 6.6: Scale GameObject
6.1.4 Rotate GameObject
• For every axis you set the OSC address and a rotation factor.
Figure 6.7: Rotate GameObject
Generated for monoflow by Doxygen

6.1 Example Components 23
6.1.5 Move GameObject
• In Screen Mode this component moves a GameObject in front of the main camera over the whole screen
area. It assumes an OSC message with data for x and y axis normalized. (Like the XY Pad from TouchOSC
. Just specify the offset from the near clipping plane from the camera. The object will move in front of the
camera.
• In Relative Mode the current data values are added to the current position. So you can move your object out
of the screen
Figure 6.8: Move GameObject
6.1.6 TouchOSC Gyro Rotate
• This component is for receiving the gyro data from a TouchOSC device. (Always use the ‘/accxyz’ string as
the OSC address)
• In TouchOSC you can turn on an option to send the accelerometer data from your device. (TouchOSC
Settings/Options/Accelerometer (/xyz))
• TouchOSC send the ‘/accxyz’ message now permanently.
• The data of every axis comes in the range from -1 to +1.
Generated for monoflow by Doxygen

24 Components
Figure 6.9: Gyro Rotate
6.1.7 Send Button
• With this component you can send an OSC message. You have to turn on the ‘Show GUI’ option to actually
see a GUI button on your screen otherwise it’s more of an abstract button you can trigger from other scripts.
Figure 6.10: Send Button
6.1.8 OSC GUI
• This component is intended for testing and debugging the OSCConnections on a running app and gives you
parts of the UniOSC editor functionality.
Generated for monoflow by Doxygen

6.1 Example Components 25
Figure 6.11: OSC GUI component
6.1.9 Transform Sender
• With this component you can send the transform data of a GameObject in a continuously way. If you don’t
specify a Tracked GameObject the current hosting GameObject is used.
6.1.10 JavaScript Communication
• UniOSC is written in C# so if you want to code in JS you have to know that there are some limitations. There
is only one direction of where the C# world can communicate with the JS world . This is a general problem
of Unity. So first you have to decide from which direction your communication should flow (C# ->JS or JS
->C#. Depending on that the scripts of one Language must be located in the Plugins folder to be compiled
first. Look at http://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html for
more info. To prevent a lot of trouble with compilation problems we only suggest that you use C# ->JS
communication so you only have to locate your JS scripts in the Plugins folder. We provide a JSBridge←-
Demo.unityPackage that installs a little demo scene with a demo setup that you can use as a starting point for
your own JS scripting. As we are limited in the way to send custom data types from C# to JS we have to parse
our OSC data before we can send only primitive types like int or strings and the one way communication we
Generated for monoflow by Doxygen

26 Components
strongly suggest to only script in C#!
Generated for monoflow by Doxygen
Chapter 7
Scripting classes
• Working with Components is easy and you have visual inspectors for the set up but if you need to handle
OSCData in classes that don’t derive from a MonoBehaviour or prefer to work mostly in pure code you can
use the class based versions of the OSCDispachers and OSCReceiver classes.
• The common handling for class based instances are:
1. Create a instance with calling one of the constructors. There are several class constructors you can use
to specify your type of instance like the way you can specify it on the component based versions. You
only have to override the constructors you want to use and call the base constructor of that type
2. Call instance.Enable(). Without enabling, the OSC data handling will not be initialized. Later the Enable()
methods could re-enable your instance when it is temporary disabled.
3. Call instance.Disable() if you want to disable the instance only temporary.
4. Call instance.Dispose() if you want to delete the instance. This is important to make sure that the On←-
OSCMessageReceived method isn’t called any further or none of your Event callbacks are still called,
even if your instance is set to null or the class that hosting your instance is destroyed.
• The UniOSCEventTargetCBImplementation and UniOSCEventDispatcherCBImplementation classes
are good blueprints for your own scripting
• If you want to use the class based scripts in a Unity Editor class you have to consider a couple of additional
steps. The problem is that your scripts will lose the references to the OSCConnections when you change
the playmode state of Unity. For the instances that don’t use the ExplicitConnection feature you only have
to re-enable your instance to force a new connection set up on your instance. For the other instances you
have to re-create a reference to the OSCConection from the InstanceID and call the SetExplicitConnection()
method. We provide a UniOSCTestEditor script that shows exactly what steps you have to do for your own
Editors.( In Unity go to: Window/UniOSC/Test/ScriptTestEditor)
7.1 Receiving OSC data
To create a class that needs to listen to an OSC Message you can create a class that is a subclass from the
UniOSCEventTargetCB class.
7.1.1 Constructors
You can choose between several constructors to get the same features you know from the component versions:
•UniOSCEventTargetCB(int oscPort)
Your instance auto connect to the first OSCConnection that has the given IN port and handles all OSC←-
Addresses

28 Scripting classes
•UniOSCEventTargetCB(string oscAddress)
Your instance auto connects to all available OSCConnections and handle all OSCMessages that match the
given OSCAddress
•UniOSCEventTargetCB(string oscAddress, int oscPort)
Your instance only react to a OSCMessage that comes from a given port with a given address pattern
•UniOSCEventTargetCB(UniOSCConnection con)
This is the Explicit Connection feature. You listen to all OSCMessages that come from a given OSC←-
Connection, regardless if the port is changed later.
•UniOSCEventTargetCB(string oscAddress, UniOSCConnection con)
Explicit Connection feature but you specify the OSCAddress pattern that you want to react to.
7.2 Sending OSC data
For sending data it is almost the same like receiving
7.2.1 Constructors
You can only choose between two constructors:
•UniOSCEventDispatcherCB(string oscOutAddress, string oscOutIPAddress,int oscPort )
The OSC data you have added are sent with the OSCOutAddress to a given IPAddress on a given port when
there is a OSCConnection with a matching IPAddress/port available
•UniOSCEventDispatcherCB(string oscOutAddress, UniOSCConnection explicitConnection)
An OSC Message is sent with a given OSCConnection. The current settings of the OSCConnection determine
the IPAddress/port
Generated for monoflow by Doxygen
Chapter 8
Common pitfalls
• If an OSCConnection is connected the port of the connection is in use, so no other OSC connection can
use this port. To prevent confusion it’s always a good practice to always use different ports for every OSC←-
Connection.
• If you use multiple mapping files on an OSCConnection are sure that the address spaces don’t overlap.
Otherwise only the mapping values of the last mapping file that is parsed will be used for remapping.
• The OSC message appears in the trace text field but my game objects don’t receive a message:
•–Are you in learning mode?
–Is the OSCConnection paused?
–Check your port at the GameObject component.
• When you use the gyro data from TouchOSC other OSC controlled objects that listen on the same port can
begin to react sluggish. It’s best to use a separate device for the gyro and use another device on another port
for the other GameObjects.
• Depending on your network topology you will have a latency when you use your mobile device to send/receive
OSC data. To get the best performance we recommend setup an Ad-Hoc Network to get the lowest latency
for best user experience. See the Links section for further information.

30 Common pitfalls
Generated for monoflow by Doxygen
Chapter 9
Known Issues
• Only float/int data types are mappable
• Mapping files .assets cause issues when importing in a project with other Unity version from the version of
creation. Please read the ‘Read.Me.First!.txt’ file in the ‘Mapping Files’ folder.

32 Known Issues
Generated for monoflow by Doxygen
Chapter 10
History
Version 1.5 – 2015.02.27
• Unity 5 ready
• Added Editor Mode
–You have to enable the editor mode now explicit to route your OSC data to the Components.
• Changed the Component Inspector for Dispatchers and Receivers
–The base Inspectors are now drawing the DefaultInspector .
–You can now create your own scripts based on the UniOSCEventTarget & UniOSCEventDispatcher and
all public properties are displayed right out of the box. (You don’t need to write a custom inspector any
more to show your own public properties)
• Added a Mode option at UniOSCMoveGameObject.
–You have now a Screen mode (like before) and a Relative Mode (additive movement that is not bound
to the camera rect)
• Added a UniOSCTransformSender component for sending the transform data (position & rotation) of a
GameObjects continuously
Version 1.4 - 2014.11.24
• Class based versions of OSCEventTarget and OSCDispatcher. You can now handle OSC messages in
classes that don’t derive from MonoBehaviour. This makes it possible to work only in code and in editors.
• Created a demo editor to show the new class based feature to use in Unity Editors.
• Created a demo scene with class based sending and receiving.
• Fixed a bug with the explicit connection mode (OSC data of OSCEventDispatchers was always reset when a
status changed event was fired from a OSCConnection)
• Added a ClearData method to the OSCEventDispatcher class so you can clear the OSC data.
• Added an OSCMessageReceived event to the OSCEventTarget classes. This event is additionally fired when
the OnOSCMessageReceived method is called.
• Documentation update

34 History
Version 1.3 - 2014.11.07
• Added Explicit Connection mode for OSCEventTargets and OSCEventDispatchers.
• UniOSCGUI updated: You can now change the port and IP-Address in the GUI at runtime for a flexible setup.
• Mobile Example scene updated with new UniOSCGUI and added several components that use the Explicit
Connection.
• Added the JSBridgeDemo.unitypackage for showing how to send data to a JavaScript class.
• Documentation update
Version 1.2 - 2014.07.02
• UniOSCEventDispatcher can now send more than only one float value as data. You can add as much data as
you want as long as the data type is supported by the OSC protocol (Int32,Int64,Single,Double,String,Byte[],Osc←-
TimeTag,Char,Color,Boolean)
• Added a UniOSCEventDispatcherImplementation class as a blueprint for OSC sending components.
• Added External InputDevice scripts (Third party Assets need to be installed to work)
–Send OSC data with the SpacNavigator Controller (Asset from Patrik Hogenboom) : https←-
://www.assetstore.unity3d.com/en/#!/content/9774
–Send OSC data with Razor Hydra Controller from Sixsense Studios: https://www.←-
assetstore.unity3d.com/en/#!/content/7953
• Unity 4.5 Bug fixed (Tracing of OSC messages causes an exception when there were more than 15000 chars
in the TextField. Tracing TextField now displays maximal 8192 chars.
• Documentation update
Version 1.1 - 2014.05.29
• Session file support
–Store the latest data that comes with a OSC message
–Send all data to update the GUI state of an external app like TouchOSC
• Change in OSCsharp lib: made the TypeTag property of a OSC message accessible
• Type of the data could now be verified with the Typetag string. No GetType() necessary if you have perfor-
mance problems
• receiveAllAddresses property is now accessible via the component inspector
• UniOSCEventArgs could now be filtered by Group, AddressRoot or AddressIndex if the OSC address matches
a specific pattern
• Documentation update
Version 1.0 - 2014.05.13
Generated for monoflow by Doxygen

35
• Initial release
Generated for monoflow by Doxygen

36 History
Generated for monoflow by Doxygen
Chapter 11
Credits
UniOSC uses a modified version of OSCsharp written by Valentin Simonov based on Bespoke Open Sound Control
Library by Paul Varolik
• Original version https://github.com/valyard/OSCsharp
• Modified version: https://github.com/sloopidoopi/OSCsharp
• GuiScaler class from: https://gist.github.com/darktable/2018687
•TouchOSC by Hexler: http://hexler.net/software/touchosc

38 Credits
Generated for monoflow by Doxygen
Chapter 12
Links
•OSC:http://opensoundcontrol.org/spec-1_0
•TouchOSC control reference: http://hexler.net/docs/touchosc-controls-reference
• Establishing a Computer-to-Computer (Ad-Hoc) network without a router
Windows:
http://windows.microsoft.com/en-us/windows/set-computer-to-computer-adhoc-network#1←-
TC=windows-7
OSX:
http://support.apple.com/kb/PH10666

40 Links
Generated for monoflow by Doxygen

42 Support
Generated for monoflow by Doxygen
Chapter 14
Namespace Documentation
14.1 Package UniOSC
Classes
• class UniOSCAbstractItem
Uni OSC abstract item is the base class for Mapping/Session Items.
• class UniOSCChangeColor
Change the color of the material from the GameObjects.
• class UniOSCChangeColorEditor
• class UniOSCConnection
This class is responsible for all the network related tasks.
• class UniOSCConnectionEditor
• class UniOSCEditor
Editor for the administration of OSCconnections, mapping files.
• class UniOSCEditorConfigObj
UniOSC editor config object.
• class UniOSCEventArgs
A wrapper to a OscMessage class to also store the port and have a quick way to access the message address.
• class UniOSCEventDispatcher
This is the abstract class you should subclass from when you want to sent OSC data
• class UniOSCEventDispatcherButton
Dispatcher button that forces a OSCConnection to send a OSC Message.
• class UniOSCEventDispatcherButtonEditor
Uni OSC event dispatcher button editor.
• class UniOSCEventDispatcherCB
• class UniOSCEventDispatcherCBImplementation
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcherCodeBased
Dispatcher forces a OSCConnection to send a OSC Message.
• class UniOSCEventDispatcherEditor
• class UniOSCEventDispatcherImplementation
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcher Dispatcher forces
a OSCConnection to send a OSC Message.
• class UniOSCEventTarget
UniOSC event target.
• class UniOSCEventTargetCB
UniOSC event target for class based scripting.
• class UniOSCEventTargetCBImplementation

44 Namespace Documentation
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTargetCB //Don’t forget the
base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
• class UniOSCEventTargetEditor
• class UniOSCEventTargetImplementation
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTarget //Don’t forget the
base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
• class UniOSCFileObj
• class UniOSCGUI
GUI class that mimics the UniOSC editor interface for runtime use You can start/stop the OSCConnections and trace
OSC data messages
• class UniOSCMappingFileObj
Mapping file class .
• class UniOSCMappingFileObjEditor
• class UniOSCMappingItem
Uni OSC mapping item.
• class UniOSCMappingItemEditor
• class UniOSCMoveGameObject
Moves a GameObject in normalized coordinates (ScreenToWorldPoint)
• class UniOSCReceiver
Uni OSC receiver.
• class UniOSCRotateGameObject
Rotates (localRotation) the hosting game object.
• class UniOSCRotateGameObjectEditor
• class UniOSCRotateGameObjectTouchOSCGyro
• class UniOSCScaleGameObject
Uni OSC scale game object.
• class UniOSCScriptTestEditor
Editor for the administration of OSCconnections, mapping files.
• class UniOSCSessionFileObj
OSC Session file class .
• class UniOSCSessionFileObjEditor
• class UniOSCSessionItem
Uni OSC mapping item.
• class UniOSCSessionItemEditor
• class UniOSCToggle
With this class you can toggle most of the Unity Components on/off The data of the OSC message should be only
0(off) or 1(on)
• class UniOSCToggleEditor
• class UniOSCTransformSender
• class UniOSCTransmitter
14.2 Package UnityEngine
Classes
• class GUIScaler
Usage:
Generated for monoflow by Doxygen
Chapter 15
Class Documentation
15.1 UnityEngine.GUIScaler Class Reference
Usage:
Static Public Member Functions
• static void Initialize (float scale)
Initialize the gui scaler with a specific scale.
• static void Initialize ()
Initialize the gui scaler using the detected screen dpi.
• static void Begin ()
All gui elements drawn after this will be scaled.
• static void End ()
Restores the default gui scale.
Properties
• static Vector3 GuiScale [get]
15.1.1 Detailed Description
Usage:
(optional) Call GUIScaler.Initialize() in Start(), Awake() or OnEnable() (only needed once) Call GUIScaler.Begin() at
the top of your OnGUI() methods Call GUIScaler.End() at the bottom of your OnGUI() methods
WARNING: If you don’t match Begin() and End() strange things will happen.
15.1.2 Member Function Documentation
15.1.2.1 static void UnityEngine.GUIScaler.Begin ( ) [static]
All gui elements drawn after this will be scaled.

46 Class Documentation
15.1.2.2 static void UnityEngine.GUIScaler.End ( ) [static]
Restores the default gui scale.
All gui elements drawn after this will not be scaled.
15.1.2.3 static void UnityEngine.GUIScaler.Initialize ( float scale )[static]
Initialize the gui scaler with a specific scale.
15.1.2.4 static void UnityEngine.GUIScaler.Initialize ( ) [static]
Initialize the gui scaler using the detected screen dpi.
15.1.3 Property Documentation
15.1.3.1 Vector3 UnityEngine.GUIScaler.GuiScale [static],[get]
15.2 UniOSC.UniOSCAbstractItem Class Reference
Uni OSC abstract item is the base class for Mapping/Session Items.
Public Attributes
• bool isLearning
• string address = ""
15.2.1 Detailed Description
Uni OSC abstract item is the base class for Mapping/Session Items.
15.2.2 Member Data Documentation
15.2.2.1 string UniOSC.UniOSCAbstractItem.address = ""
15.2.2.2 bool UniOSC.UniOSCAbstractItem.isLearning
15.3 UniOSCAutoRun Class Reference
15.4 UniOSC.UniOSCChangeColor Class Reference
Change the color of the material from the GameObjects.
Inheritance diagram for UniOSC.UniOSCChangeColor:
Generated for monoflow by Doxygen

15.4 UniOSC.UniOSCChangeColor Class Reference 47
UniOSC.UniOSCChangeColor
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• string R_Address
• string G_Address
• string B_Address
• bool sharedMaterial
Additional Inherited Members
15.4.1 Detailed Description
Change the color of the material from the GameObjects.
Option to choose between Material and SharedMaterial
15.4.2 Member Function Documentation
15.4.2.1 override void UniOSC.UniOSCChangeColor.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
15.4.2.2 override void UniOSC.UniOSCChangeColor.OnOSCMessageReceived ( UniOSCEventArgs args )[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
Generated for monoflow by Doxygen

48 Class Documentation
15.4.3 Member Data Documentation
15.4.3.1 string UniOSC.UniOSCChangeColor.B_Address
15.4.3.2 string UniOSC.UniOSCChangeColor.G_Address
15.4.3.3 string UniOSC.UniOSCChangeColor.R_Address
15.4.3.4 bool UniOSC.UniOSCChangeColor.sharedMaterial
15.5 UniOSC.UniOSCChangeColorEditor Class Reference
Inheritance diagram for UniOSC.UniOSCChangeColorEditor:
UniOSC.UniOSCChangeColorEditor
UniOSC.UniOSCEventTargetEditor
Editor
Public Member Functions
• override void OnInspectorGUI ()
Additional Inherited Members
15.5.1 Member Function Documentation
15.5.1.1 override void UniOSC.UniOSCChangeColorEditor.OnInspectorGUI ( )
15.6 UniOSCClassBasedDemo Class Reference
Demo to show how to use the class based scripts.
Inheritance diagram for UniOSCClassBasedDemo:
UniOSCClassBasedDemo
MonoBehaviour
Public Attributes
• string OSCAddress
• int OSCPort
•UniOSCConnection OSCConnection
• string OSCAddressOUT
• string OSCIPAddressOUT = "192.168.178.32"
• int OSCPortOUT
Generated for monoflow by Doxygen

15.7 UniOSC.UniOSCConnection Class Reference 49
•UniOSCConnection OSCConnectionOUT
• Light Light1
• Light Light2
• Light Light3
• bool sendData
• float sendInterval =1000
15.6.1 Detailed Description
Demo to show how to use the class based scripts.
15.6.2 Member Data Documentation
15.6.2.1 Light UniOSCClassBasedDemo.Light1
15.6.2.2 Light UniOSCClassBasedDemo.Light2
15.6.2.3 Light UniOSCClassBasedDemo.Light3
15.6.2.4 string UniOSCClassBasedDemo.OSCAddress
15.6.2.5 string UniOSCClassBasedDemo.OSCAddressOUT
15.6.2.6 UniOSCConnection UniOSCClassBasedDemo.OSCConnection
15.6.2.7 UniOSCConnection UniOSCClassBasedDemo.OSCConnectionOUT
15.6.2.8 string UniOSCClassBasedDemo.OSCIPAddressOUT = "192.168.178.32"
15.6.2.9 int UniOSCClassBasedDemo.OSCPort
15.6.2.10 int UniOSCClassBasedDemo.OSCPortOUT
15.6.2.11 bool UniOSCClassBasedDemo.sendData
15.6.2.12 float UniOSCClassBasedDemo.sendInterval =1000
15.7 UniOSC.UniOSCConnection Class Reference
This class is responsible for all the network related tasks.
Inheritance diagram for UniOSC.UniOSCConnection:
UniOSC.UniOSCConnection
MonoBehaviour
Public Member Functions
• void Awake ()
• IEnumerator Start ()
Generated for monoflow by Doxygen

50 Class Documentation
• void ConnectOSC ()
creates internally an UniOSCReciver which handles all the Network setup.
• void DisconnectOSC ()
Disconnects and destroys the OSCConnection.
• void ConnectOSCOut ()
Connects the OSC out.
• void DisconnectOSCOut ()
Disconnects and release the OSC out connection.
• void RenderGUI ()
Renders the GUI of a OSCConnection in the GameView.
• void SendOSCMessage (object sender, UniOSCEventArgs args)
Sends the OSC message.
• void SendTestMessage ()
Sends the test message.
• void SendSessionData ()
Sends the session data.
Static Public Member Functions
• static void Init ()
Init this instance.
• static void Update_AvailablePorts ()
Updates the available ports.
Public Attributes
• bool autoConnectOSCIn = true
• int oscPort = 8000
• bool oscOut = true
• bool autoConnectOSCOut = true
• bool foldoutOSCOut = true
• bool foldoutOSCIn = true
• string oscOutIPAddress
• int oscOutPort = 9000
• bool redrawFlag
• bool dispatchOSC = true
• bool dispatchOSCOut = true
• List<UniOSCMappingFileObj >oscMappingFileObjList
• List<UniOSCSessionFileObj >oscSessionFileObjList
• bool SendSessionDataOnStart
Static Public Attributes
• static string localIPAddress = null
• static bool isOSCLearning = false
• static bool isEditorEnabled = false
Generated for monoflow by Doxygen

15.7 UniOSC.UniOSCConnection Class Reference 51
Properties
• static List<UniOSCConnection >Instances [get]
• static List<int >AvailableINPorts [get]
• static List<int >AvailableOUTPorts [get]
• static List<string >AvailableOUTIPAddresses [get]
• bool isConnected [get]
• bool isConnectedOut [get]
• bool hasOSCMappingFileAttached [get]
• bool hasOSCSessionFileAttached [get]
Events
• EventHandler<UniOSCEventArgs >OSCMessageReceivedRaw
• EventHandler<UniOSCEventArgs >OSCMessageReceived
• EventHandler<UniOSCEventArgs >OSCMessageSend
• Action<UniOSCConnection >ConnectionInStatusChange
• Action<UniOSCConnection >ConnectionOutStatusChange
15.7.1 Detailed Description
This class is responsible for all the network related tasks.
It is a wrapper for OSCsharp and handles the event system for the Unity components.
15.7.2 Member Function Documentation
15.7.2.1 void UniOSC.UniOSCConnection.Awake ( )
15.7.2.2 void UniOSC.UniOSCConnection.ConnectOSC ( )
creates internally an UniOSCReciver which handles all the Network setup.
Called from GUI/Inspector
15.7.2.3 void UniOSC.UniOSCConnection.ConnectOSCOut ( )
Connects the OSC out.
15.7.2.4 void UniOSC.UniOSCConnection.DisconnectOSC ( )
Disconnects and destroys the OSCConnection.
15.7.2.5 void UniOSC.UniOSCConnection.DisconnectOSCOut ( )
Disconnects and release the OSC out connection.
15.7.2.6 static void UniOSC.UniOSCConnection.Init ( ) [static]
Init this instance.
Is called from Awake and OSCAutoRun
Generated for monoflow by Doxygen

52 Class Documentation
15.7.2.7 void UniOSC.UniOSCConnection.RenderGUI ( )
Renders the GUI of a OSCConnection in the GameView.
This is different from the rendering in the editor/inspector
15.7.2.8 void UniOSC.UniOSCConnection.SendOSCMessage ( object sender, UniOSCEventArgs args )
Sends the OSC message.
Parameters
sender Sender.
args UniOSCEventArgs
15.7.2.9 void UniOSC.UniOSCConnection.SendSessionData ( )
Sends the session data.
This is useful for updating the GUI of TouOSC for example with the last data values from incomming OSC messages.
You have to add a OSC Session file to the OSCConnection to use this feature.
15.7.2.10 void UniOSC.UniOSCConnection.SendTestMessage ( )
Sends the test message.
Only for testing the OSC Out connection.
15.7.2.11 IEnumerator UniOSC.UniOSCConnection.Start ( )
15.7.2.12 static void UniOSC.UniOSCConnection.Update_AvailablePorts ( ) [static]
Updates the available ports.
Should be called when a OSCConnection changes the Port.
15.7.3 Member Data Documentation
15.7.3.1 bool UniOSC.UniOSCConnection.autoConnectOSCIn = true
15.7.3.2 bool UniOSC.UniOSCConnection.autoConnectOSCOut = true
15.7.3.3 bool UniOSC.UniOSCConnection.dispatchOSC = true
15.7.3.4 bool UniOSC.UniOSCConnection.dispatchOSCOut = true
15.7.3.5 bool UniOSC.UniOSCConnection.foldoutOSCIn = true
15.7.3.6 bool UniOSC.UniOSCConnection.foldoutOSCOut = true
15.7.3.7 bool UniOSC.UniOSCConnection.isEditorEnabled = false [static]
15.7.3.8 bool UniOSC.UniOSCConnection.isOSCLearning = false [static]
15.7.3.9 string UniOSC.UniOSCConnection.localIPAddress = null [static]
Generated for monoflow by Doxygen

15.8 UniOSC.UniOSCConnectionEditor Class Reference 53
15.7.3.10 List<UniOSCMappingFileObj>UniOSC.UniOSCConnection.oscMappingFileObjList
15.7.3.11 bool UniOSC.UniOSCConnection.oscOut = true
15.7.3.12 string UniOSC.UniOSCConnection.oscOutIPAddress
15.7.3.13 int UniOSC.UniOSCConnection.oscOutPort = 9000
15.7.3.14 int UniOSC.UniOSCConnection.oscPort = 8000
15.7.3.15 List<UniOSCSessionFileObj>UniOSC.UniOSCConnection.oscSessionFileObjList
15.7.3.16 bool UniOSC.UniOSCConnection.redrawFlag
15.7.3.17 bool UniOSC.UniOSCConnection.SendSessionDataOnStart
15.7.4 Property Documentation
15.7.4.1 List<int>UniOSC.UniOSCConnection.AvailableINPorts [static],[get]
15.7.4.2 List<string>UniOSC.UniOSCConnection.AvailableOUTIPAddresses [static],[get]
15.7.4.3 List<int>UniOSC.UniOSCConnection.AvailableOUTPorts [static],[get]
15.7.4.4 bool UniOSC.UniOSCConnection.hasOSCMappingFileAttached [get]
15.7.4.5 bool UniOSC.UniOSCConnection.hasOSCSessionFileAttached [get]
15.7.4.6 List<UniOSCConnection>UniOSC.UniOSCConnection.Instances [static],[get]
15.7.4.7 bool UniOSC.UniOSCConnection.isConnected [get]
15.7.4.8 bool UniOSC.UniOSCConnection.isConnectedOut [get]
15.7.5 Event Documentation
15.7.5.1 Action<UniOSCConnection>UniOSC.UniOSCConnection.ConnectionInStatusChange
15.7.5.2 Action<UniOSCConnection>UniOSC.UniOSCConnection.ConnectionOutStatusChange
15.7.5.3 EventHandler<UniOSCEventArgs>UniOSC.UniOSCConnection.OSCMessageReceived
15.7.5.4 EventHandler<UniOSCEventArgs>UniOSC.UniOSCConnection.OSCMessageReceivedRaw
15.7.5.5 EventHandler<UniOSCEventArgs>UniOSC.UniOSCConnection.OSCMessageSend
15.8 UniOSC.UniOSCConnectionEditor Class Reference
Inheritance diagram for UniOSC.UniOSCConnectionEditor:
UniOSC.UniOSCConnectionEditor
Editor
Generated for monoflow by Doxygen

54 Class Documentation
Public Member Functions
• override void OnInspectorGUI ()
Static Public Member Functions
• static void LoadTextures ()
• static void Show (string label, SerializedProperty list)
• static void ShowOSCReciverStatus (UniOSCConnection oscConnection)
Static Public Attributes
• static Texture2D texTestMessage
• static Texture2D texON
• static Texture2D texOFF
Protected Member Functions
• void ForceUpdate ()
15.8.1 Member Function Documentation
15.8.1.1 void UniOSC.UniOSCConnectionEditor.ForceUpdate ( ) [protected]
15.8.1.2 static void UniOSC.UniOSCConnectionEditor.LoadTextures ( ) [static]
15.8.1.3 override void UniOSC.UniOSCConnectionEditor.OnInspectorGUI ( )
15.8.1.4 static void UniOSC.UniOSCConnectionEditor.Show ( string label, SerializedProperty list )[static]
15.8.1.5 static void UniOSC.UniOSCConnectionEditor.ShowOSCReciverStatus ( UniOSCConnection oscConnection )
[static]
15.8.2 Member Data Documentation
15.8.2.1 Texture2D UniOSC.UniOSCConnectionEditor.texOFF [static]
15.8.2.2 Texture2D UniOSC.UniOSCConnectionEditor.texON [static]
15.8.2.3 Texture2D UniOSC.UniOSCConnectionEditor.texTestMessage [static]
15.9 UniOSC.UniOSCEditor Class Reference
Editor for the administration of OSCconnections, mapping files.
Inheritance diagram for UniOSC.UniOSCEditor:
UniOSC.UniOSCEditor
EditorWindow
Generated for monoflow by Doxygen

15.9 UniOSC.UniOSCEditor Class Reference 55
Public Member Functions
• void OnEnable ()
• void OnDisable ()
• void OnHierarchyChange ()
Static Public Member Functions
• static void Init ()
Init this instance.
• static void OSCLearning (bool flag)
When entering the OSC learning mode the editor connects all mapping files to the event system so the OSC address
for a mapping item can be recorded.
Public Attributes
• const float TRACEWIDTH = 250f
Properties
• static bool isOSCLearning [get]
• static UniOSCEditor Instance [get, set]
• static bool IsOpen [get]
Events
• static EventHandler
<UniOSCEventArgs >OSCMessageReceived
15.9.1 Detailed Description
Editor for the administration of OSCconnections, mapping files.
You can also trace the OSC data flow .
15.9.2 Member Function Documentation
15.9.2.1 static void UniOSC.UniOSCEditor.Init ( ) [static]
Init this instance.
Called everytime the editor is opened or when we have to update the editor (After creating a OSCConnection,hit the
’Refresh’ button)
15.9.2.2 void UniOSC.UniOSCEditor.OnDisable ( )
15.9.2.3 void UniOSC.UniOSCEditor.OnEnable ( )
15.9.2.4 void UniOSC.UniOSCEditor.OnHierarchyChange ( )
15.9.2.5 static void UniOSC.UniOSCEditor.OSCLearning ( bool flag )[static]
When entering the OSC learning mode the editor connects all mapping files to the event system so the OSC address
for a mapping item can be recorded.
Generated for monoflow by Doxygen

56 Class Documentation
Parameters
flag If set to true flag.
15.9.3 Member Data Documentation
15.9.3.1 const float UniOSC.UniOSCEditor.TRACEWIDTH = 250f
15.9.4 Property Documentation
15.9.4.1 UniOSCEditor UniOSC.UniOSCEditor.Instance [static],[get],[set]
15.9.4.2 bool UniOSC.UniOSCEditor.IsOpen [static],[get]
15.9.4.3 bool UniOSC.UniOSCEditor.isOSCLearning [static],[get]
15.9.5 Event Documentation
15.9.5.1 EventHandler<UniOSCEventArgs>UniOSC.UniOSCEditor.OSCMessageReceived [static]
15.10 UniOSC.UniOSCEditorConfigObj Class Reference
UniOSC editor config object.
Inheritance diagram for UniOSC.UniOSCEditorConfigObj:
UniOSC.UniOSCEditorConfigObj
ScriptableObject
Public Member Functions
• void OnEnable ()
Public Attributes
• int selectedMappingFileObjIndex
• int selectedSessionFileObjIndex
• Vector2 configTraceScrollpos
• bool isOSCTracing
• bool isOSCLearning
• bool isEditorEnabled
• bool isLastMessageTracing
• GUISkin mySkin
• GUIStyle learnStyle
• List<UniOSCMappingFileObj >OSCMappingFileObjList
• List<UniOSCSessionFileObj >OSCSessionFileObjList
• int toolbarInt = 0
• Texture2D tex_LearnFrame
• Texture2D tex_logo
Generated for monoflow by Doxygen

15.11 UniOSC.UniOSCEventArgs Class Reference 57
15.10.1 Detailed Description
UniOSC editor config object.
Storage of all the UniOSCEditor settings
15.10.2 Member Function Documentation
15.10.2.1 void UniOSC.UniOSCEditorConfigObj.OnEnable ( )
15.10.3 Member Data Documentation
15.10.3.1 Vector2 UniOSC.UniOSCEditorConfigObj.configTraceScrollpos
15.10.3.2 bool UniOSC.UniOSCEditorConfigObj.isEditorEnabled
15.10.3.3 bool UniOSC.UniOSCEditorConfigObj.isLastMessageTracing
15.10.3.4 bool UniOSC.UniOSCEditorConfigObj.isOSCLearning
15.10.3.5 bool UniOSC.UniOSCEditorConfigObj.isOSCTracing
15.10.3.6 GUIStyle UniOSC.UniOSCEditorConfigObj.learnStyle
15.10.3.7 GUISkin UniOSC.UniOSCEditorConfigObj.mySkin
15.10.3.8 List<UniOSCMappingFileObj>UniOSC.UniOSCEditorConfigObj.OSCMappingFileObjList
15.10.3.9 List<UniOSCSessionFileObj>UniOSC.UniOSCEditorConfigObj.OSCSessionFileObjList
15.10.3.10 int UniOSC.UniOSCEditorConfigObj.selectedMappingFileObjIndex
15.10.3.11 int UniOSC.UniOSCEditorConfigObj.selectedSessionFileObjIndex
15.10.3.12 Texture2D UniOSC.UniOSCEditorConfigObj.tex_LearnFrame
15.10.3.13 Texture2D UniOSC.UniOSCEditorConfigObj.tex_logo
15.10.3.14 int UniOSC.UniOSCEditorConfigObj.toolbarInt = 0
15.11 UniOSC.UniOSCEventArgs Class Reference
A wrapper to a OscMessage class to also store the port and have a quick way to access the message address.
Inheritance diagram for UniOSC.UniOSCEventArgs:
UniOSC.UniOSCEventArgs
EventArgs
Public Member Functions
•UniOSCEventArgs (int port, OscMessage message)
Generated for monoflow by Doxygen

58 Class Documentation
Public Attributes
• string IPAddress
Properties
• OscMessage Message [get]
• string Address [get]
• int Port [get]
• int Group [get]
• string AddressRoot [get]
• int AddressIndex [get]
15.11.1 Detailed Description
A wrapper to a OscMessage class to also store the port and have a quick way to access the message address.
UniOSC use this class for the internal communication
this is a paragraph
See also
UniOSC.OSCEventTarget
UniOSC.OSCEventTarget
15.11.2 Constructor & Destructor Documentation
15.11.2.1 UniOSC.UniOSCEventArgs.UniOSCEventArgs ( int port, OscMessage message )
15.11.3 Member Data Documentation
15.11.3.1 string UniOSC.UniOSCEventArgs.IPAddress
15.11.4 Property Documentation
15.11.4.1 string UniOSC.UniOSCEventArgs.Address [get]
15.11.4.2 int UniOSC.UniOSCEventArgs.AddressIndex [get]
15.11.4.3 string UniOSC.UniOSCEventArgs.AddressRoot [get]
15.11.4.4 int UniOSC.UniOSCEventArgs.Group [get]
15.11.4.5 OscMessage UniOSC.UniOSCEventArgs.Message [get]
15.11.4.6 int UniOSC.UniOSCEventArgs.Port [get]
15.12 UniOSC.UniOSCEventDispatcher Class Reference
This is the abstract class you should subclass from when you want to sent OSC data
Inheritance diagram for UniOSC.UniOSCEventDispatcher:
Generated for monoflow by Doxygen

15.12 UniOSC.UniOSCEventDispatcher Class Reference 59
UniOSC.UniOSCEventDispatcher
MonoBehaviour
UniOSC.UniOSCEventDispatcherButton UniOSC.UniOSCEventDispatcherImplementation UniOSC.UniOSCTransformSender
Public Member Functions
• virtual void Awake ()
• virtual void Start ()
• virtual void OnEnable ()
• virtual void OnDestroy ()
• virtual void OnDisable ()
• void SendOSCMessage ()
Sends the OSC message.
• void AppendData (object _data)
• void ClearData ()
• void StartSendIntervalTimer ()
• void StopSendIntervalTimer ()
Public Attributes
• string oscOutAddress ="/"
• string oscOutIPAddress
• int oscOutPort
• float sendInterval =100
• bool useExplicitConnection
•UniOSCConnection explicitConnection
Protected Member Functions
• void _OnTimedEvent (object source, System.Timers.ElapsedEventArgs e)
• virtual void _Update ()
• void _OnConnectionOutStatusChanged (UniOSCConnection con)
• void _ConnectToOSCConnections ()
• void _DisconnectFromOSCConnections ()
• void _SetupOSCMessage ()
• void _SendOSCMessage (UniOSCEventArgs args)
Protected Attributes
• OscMessage _OSCmsg
•UniOSCEventArgs _OSCeArg
• System.Timers.Timer _sendIntervalTimer
• bool _isOSCDirty
• object _mylock = new object()
• bool _drawDefaultInspector = true
15.12.1 Detailed Description
This is the abstract class you should subclass from when you want to sent OSC data
Generated for monoflow by Doxygen

60 Class Documentation
15.12.2 Member Function Documentation
15.12.2.1 void UniOSC.UniOSCEventDispatcher._ConnectToOSCConnections ( ) [protected]
15.12.2.2 void UniOSC.UniOSCEventDispatcher._DisconnectFromOSCConnections ( ) [protected]
15.12.2.3 void UniOSC.UniOSCEventDispatcher._OnConnectionOutStatusChanged ( UniOSCConnection con )
[protected]
15.12.2.4 void UniOSC.UniOSCEventDispatcher._OnTimedEvent ( object source, System.Timers.ElapsedEventArgs e)
[protected]
15.12.2.5 void UniOSC.UniOSCEventDispatcher._SendOSCMessage ( UniOSCEventArgs args )[protected]
15.12.2.6 void UniOSC.UniOSCEventDispatcher._SetupOSCMessage ( ) [protected]
15.12.2.7 virtual void UniOSC.UniOSCEventDispatcher._Update ( ) [protected],[virtual]
Reimplemented in UniOSC.UniOSCTransformSender.
15.12.2.8 void UniOSC.UniOSCEventDispatcher.AppendData ( object _data )
15.12.2.9 virtual void UniOSC.UniOSCEventDispatcher.Awake ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventDispatcherButton, and UniOSC.UniOSCEventDispatcherImplementation.
15.12.2.10 void UniOSC.UniOSCEventDispatcher.ClearData ( )
15.12.2.11 virtual void UniOSC.UniOSCEventDispatcher.OnDestroy ( ) [virtual]
15.12.2.12 virtual void UniOSC.UniOSCEventDispatcher.OnDisable ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventDispatcherButton,UniOSC.UniOSCEventDispatcherImplementation, and
UniOSC.UniOSCTransformSender.
15.12.2.13 virtual void UniOSC.UniOSCEventDispatcher.OnEnable ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventDispatcherButton,UniOSC.UniOSCEventDispatcherImplementation, and
UniOSC.UniOSCTransformSender.
15.12.2.14 void UniOSC.UniOSCEventDispatcher.SendOSCMessage ( )
Sends the OSC message.
15.12.2.15 virtual void UniOSC.UniOSCEventDispatcher.Start ( ) [virtual]
15.12.2.16 void UniOSC.UniOSCEventDispatcher.StartSendIntervalTimer ( )
15.12.2.17 void UniOSC.UniOSCEventDispatcher.StopSendIntervalTimer ( )
15.12.3 Member Data Documentation
15.12.3.1 bool UniOSC.UniOSCEventDispatcher._drawDefaultInspector = true [protected]
Generated for monoflow by Doxygen

15.13 UniOSC.UniOSCEventDispatcherButton Class Reference 61
15.12.3.2 bool UniOSC.UniOSCEventDispatcher._isOSCDirty [protected]
15.12.3.3 object UniOSC.UniOSCEventDispatcher._mylock = new object() [protected]
15.12.3.4 UniOSCEventArgs UniOSC.UniOSCEventDispatcher._OSCeArg [protected]
15.12.3.5 OscMessage UniOSC.UniOSCEventDispatcher._OSCmsg [protected]
15.12.3.6 System.Timers.Timer UniOSC.UniOSCEventDispatcher._sendIntervalTimer [protected]
15.12.3.7 UniOSCConnection UniOSC.UniOSCEventDispatcher.explicitConnection
15.12.3.8 string UniOSC.UniOSCEventDispatcher.oscOutAddress ="/"
15.12.3.9 string UniOSC.UniOSCEventDispatcher.oscOutIPAddress
15.12.3.10 int UniOSC.UniOSCEventDispatcher.oscOutPort
15.12.3.11 float UniOSC.UniOSCEventDispatcher.sendInterval =100
15.12.3.12 bool UniOSC.UniOSCEventDispatcher.useExplicitConnection
15.13 UniOSC.UniOSCEventDispatcherButton Class Reference
Dispatcher button that forces a OSCConnection to send a OSC Message.
Inheritance diagram for UniOSC.UniOSCEventDispatcherButton:
UniOSC.UniOSCEventDispatcherButton
UniOSC.UniOSCEventDispatcher
MonoBehaviour
Public Member Functions
• override void Awake ()
• override void OnEnable ()
• override void OnDisable ()
• void SendOSCMessageDown ()
Sends the OSC message with the downOSCDataValue.
• void SendOSCMessageUp ()
Sends the OSC message with the upOSCDataValue.
Public Attributes
• float downOSCDataValue =1
• float upOSCDataValue =0
• bool showGUI
• float xPos
• float yPos
Generated for monoflow by Doxygen

62 Class Documentation
Additional Inherited Members
15.13.1 Detailed Description
Dispatcher button that forces a OSCConnection to send a OSC Message.
Two separate states: Down and Up
15.13.2 Member Function Documentation
15.13.2.1 override void UniOSC.UniOSCEventDispatcherButton.Awake ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.13.2.2 override void UniOSC.UniOSCEventDispatcherButton.OnDisable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.13.2.3 override void UniOSC.UniOSCEventDispatcherButton.OnEnable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.13.2.4 void UniOSC.UniOSCEventDispatcherButton.SendOSCMessageDown ( )
Sends the OSC message with the downOSCDataValue.
15.13.2.5 void UniOSC.UniOSCEventDispatcherButton.SendOSCMessageUp ( )
Sends the OSC message with the upOSCDataValue.
15.13.3 Member Data Documentation
15.13.3.1 float UniOSC.UniOSCEventDispatcherButton.downOSCDataValue =1
15.13.3.2 bool UniOSC.UniOSCEventDispatcherButton.showGUI
15.13.3.3 float UniOSC.UniOSCEventDispatcherButton.upOSCDataValue =0
15.13.3.4 float UniOSC.UniOSCEventDispatcherButton.xPos
15.13.3.5 float UniOSC.UniOSCEventDispatcherButton.yPos
15.14 UniOSC.UniOSCEventDispatcherButtonEditor Class Reference
Uni OSC event dispatcher button editor.
Inheritance diagram for UniOSC.UniOSCEventDispatcherButtonEditor:
Generated for monoflow by Doxygen

15.15 UniOSC.UniOSCEventDispatcherCB Class Reference 63
UniOSC.UniOSCEventDispatcherButtonEditor
UniOSC.UniOSCEventDispatcherEditor
Editor
Public Member Functions
• override void OnEnable ()
• override void OnInspectorGUI ()
Protected Attributes
• SerializedProperty downOSCDataValueProp
• SerializedProperty upOSCDataValueProp
• SerializedProperty ShowGUIProp
• SerializedProperty xProp
• SerializedProperty yProp
Additional Inherited Members
15.14.1 Detailed Description
Uni OSC event dispatcher button editor.
15.14.2 Member Function Documentation
15.14.2.1 override void UniOSC.UniOSCEventDispatcherButtonEditor.OnEnable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcherEditor.
15.14.2.2 override void UniOSC.UniOSCEventDispatcherButtonEditor.OnInspectorGUI ( )
15.14.3 Member Data Documentation
15.14.3.1 SerializedProperty UniOSC.UniOSCEventDispatcherButtonEditor.downOSCDataValueProp [protected]
15.14.3.2 SerializedProperty UniOSC.UniOSCEventDispatcherButtonEditor.ShowGUIProp [protected]
15.14.3.3 SerializedProperty UniOSC.UniOSCEventDispatcherButtonEditor.upOSCDataValueProp [protected]
15.14.3.4 SerializedProperty UniOSC.UniOSCEventDispatcherButtonEditor.xProp [protected]
15.14.3.5 SerializedProperty UniOSC.UniOSCEventDispatcherButtonEditor.yProp [protected]
15.15 UniOSC.UniOSCEventDispatcherCB Class Reference
Inheritance diagram for UniOSC.UniOSCEventDispatcherCB:
Generated for monoflow by Doxygen

64 Class Documentation
UniOSC.UniOSCEventDispatcherCB
IDisposable
UniOSC.UniOSCEventDispatcherCBImplementation
Public Member Functions
• void SetExplicitConnection (UniOSCConnection newCon)
•UniOSCEventDispatcherCB (string _oscOutAddress, string _oscOutIPAddress, int _oscPort)
•UniOSCEventDispatcherCB (string _oscOutAddress, UniOSCConnection _explicitConnection)
• virtual void Awake ()
• virtual void Enable ()
Enable this instance.
• virtual void Disable ()
Disable this instance.
• virtual void OnDestroy ()
• void SendOSCMessage ()
Sends the OSC message.
• void AppendData (object _data)
Append data.
• void ClearData ()
Clears all data.
• void StartSendIntervalTimer ()
Starts the send interval timer.
• void StopSendIntervalTimer ()
Stops the send interval timer.
• void Dispose ()
Performs application-defined tasks associated with freeing, releasing, or resetting resources.
Public Attributes
• float sendInterval =100
Protected Member Functions
• void _OnTimedEvent (object source, System.Timers.ElapsedEventArgs e)
• void _OnConnectionOutStatusChanged (UniOSCConnection con)
• void _ConnectToOSCConnections ()
• void _DisconnectFromOSCConnections ()
• void _SetupOSCMessage ()
• void _SendOSCMessage (UniOSCEventArgs args)
Protected Attributes
• OscMessage _OSCmsg
•UniOSCEventArgs _OSCeArg
• System.Timers.Timer _sendIntervalTimer
• bool _isOSCDirty
• object _mylock = new object()
Generated for monoflow by Doxygen

15.15 UniOSC.UniOSCEventDispatcherCB Class Reference 65
Properties
• bool isEnabled [get]
• string oscOutAddress [get, set]
• string oscOutIPAddress [get, set]
• int oscOutPort [get, set]
• bool useExplicitConnection [get, set]
•UniOSCConnection explicitConnection [get, set]
15.15.1 Constructor & Destructor Documentation
15.15.1.1 UniOSC.UniOSCEventDispatcherCB.UniOSCEventDispatcherCB ( string _oscOutAddress, string _oscOutIPAddress,
int _oscPort )
15.15.1.2 UniOSC.UniOSCEventDispatcherCB.UniOSCEventDispatcherCB ( string _oscOutAddress, UniOSCConnection
_explicitConnection )
15.15.2 Member Function Documentation
15.15.2.1 void UniOSC.UniOSCEventDispatcherCB._ConnectToOSCConnections ( ) [protected]
15.15.2.2 void UniOSC.UniOSCEventDispatcherCB._DisconnectFromOSCConnections ( ) [protected]
15.15.2.3 void UniOSC.UniOSCEventDispatcherCB._OnConnectionOutStatusChanged ( UniOSCConnection con )
[protected]
15.15.2.4 void UniOSC.UniOSCEventDispatcherCB._OnTimedEvent ( object source, System.Timers.ElapsedEventArgs e)
[protected]
15.15.2.5 void UniOSC.UniOSCEventDispatcherCB._SendOSCMessage ( UniOSCEventArgs args )[protected]
15.15.2.6 void UniOSC.UniOSCEventDispatcherCB._SetupOSCMessage ( ) [protected]
15.15.2.7 void UniOSC.UniOSCEventDispatcherCB.AppendData ( object _data )
Append data.
Parameters
_data _data.
15.15.2.8 virtual void UniOSC.UniOSCEventDispatcherCB.Awake ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventDispatcherCBImplementation.
15.15.2.9 void UniOSC.UniOSCEventDispatcherCB.ClearData ( )
Clears all data.
15.15.2.10 virtual void UniOSC.UniOSCEventDispatcherCB.Disable ( ) [virtual]
Disable this instance.
Reimplemented in UniOSC.UniOSCEventDispatcherCBImplementation.
Generated for monoflow by Doxygen

66 Class Documentation
15.15.2.11 void UniOSC.UniOSCEventDispatcherCB.Dispose ( )
Performs application-defined tasks associated with freeing, releasing, or resetting resources.
Call Dispose when you are finished using the UniOSC.UniOSCEventDispatcherCB. The Dispose method leaves the
UniOSC.UniOSCEventDispatcherCB in an unusable state. After calling Dispose, you must release all references to
the UniOSC.UniOSCEventDispatcherCB so the garbage collector can reclaim the memory that the UniOSC.Uni←-
OSCEventDispatcherCB was occupying.
15.15.2.12 virtual void UniOSC.UniOSCEventDispatcherCB.Enable ( ) [virtual]
Enable this instance.
Reimplemented in UniOSC.UniOSCEventDispatcherCBImplementation.
15.15.2.13 virtual void UniOSC.UniOSCEventDispatcherCB.OnDestroy ( ) [virtual]
15.15.2.14 void UniOSC.UniOSCEventDispatcherCB.SendOSCMessage ( )
Sends the OSC message.
15.15.2.15 void UniOSC.UniOSCEventDispatcherCB.SetExplicitConnection ( UniOSCConnection newCon )
15.15.2.16 void UniOSC.UniOSCEventDispatcherCB.StartSendIntervalTimer ( )
Starts the send interval timer.
This is useful when you need to send OSC data frequently. With the sendInterval property you specify the interval
in milliseconds
15.15.2.17 void UniOSC.UniOSCEventDispatcherCB.StopSendIntervalTimer ( )
Stops the send interval timer.
15.15.3 Member Data Documentation
15.15.3.1 bool UniOSC.UniOSCEventDispatcherCB._isOSCDirty [protected]
15.15.3.2 object UniOSC.UniOSCEventDispatcherCB._mylock = new object() [protected]
15.15.3.3 UniOSCEventArgs UniOSC.UniOSCEventDispatcherCB._OSCeArg [protected]
15.15.3.4 OscMessage UniOSC.UniOSCEventDispatcherCB._OSCmsg [protected]
15.15.3.5 System.Timers.Timer UniOSC.UniOSCEventDispatcherCB._sendIntervalTimer [protected]
15.15.3.6 float UniOSC.UniOSCEventDispatcherCB.sendInterval =100
15.15.4 Property Documentation
15.15.4.1 UniOSCConnection UniOSC.UniOSCEventDispatcherCB.explicitConnection [get],[set]
15.15.4.2 bool UniOSC.UniOSCEventDispatcherCB.isEnabled [get]
Generated for monoflow by Doxygen

15.16 UniOSC.UniOSCEventDispatcherCBImplementation Class Reference 67
15.15.4.3 string UniOSC.UniOSCEventDispatcherCB.oscOutAddress [get],[set]
15.15.4.4 string UniOSC.UniOSCEventDispatcherCB.oscOutIPAddress [get],[set]
15.15.4.5 int UniOSC.UniOSCEventDispatcherCB.oscOutPort [get],[set]
15.15.4.6 bool UniOSC.UniOSCEventDispatcherCB.useExplicitConnection [get],[set]
15.16 UniOSC.UniOSCEventDispatcherCBImplementation Class Reference
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcherCodeBased
Dispatcher forces a OSCConnection to send a OSC Message.
Inheritance diagram for UniOSC.UniOSCEventDispatcherCBImplementation:
UniOSC.UniOSCEventDispatcherCBImplementation
UniOSC.UniOSCEventDispatcherCB
IDisposable
Public Member Functions
•UniOSCEventDispatcherCBImplementation (string _oscOutAddress, string _oscOutIPAddress, int _oscPort)
You have to override the constructors you want to use from the base class UniOSC.UniOSCEventDispatcherCode←-
Based class.
•UniOSCEventDispatcherCBImplementation (string _oscOutAddress, UniOSCConnection _explicit←-
Connection)
• override void Awake ()
• override void Enable ()
Enable this instance.
• override void Disable ()
Disable this instance.
• void SetDataAtIndex0 (bool val)
Just a demo method to show how you can change the data of your OSC Message
Additional Inherited Members
15.16.1 Detailed Description
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcherCodeBased
Dispatcher forces a OSCConnection to send a OSC Message.
//Don’t forget the base callings !!!!
15.16.2 Constructor & Destructor Documentation
15.16.2.1 UniOSC.UniOSCEventDispatcherCBImplementation.UniOSCEventDispatcherCBImplementation ( string
_oscOutAddress, string _oscOutIPAddress, int _oscPort )
You have to override the constructors you want to use from the base class UniOSC.UniOSCEventDispatcherCode←-
Based class.
Generated for monoflow by Doxygen

68 Class Documentation
15.16.2.2 UniOSC.UniOSCEventDispatcherCBImplementation.UniOSCEventDispatcherCBImplementation ( string
_oscOutAddress, UniOSCConnection _explicitConnection )
15.16.3 Member Function Documentation
15.16.3.1 override void UniOSC.UniOSCEventDispatcherCBImplementation.Awake ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcherCB.
15.16.3.2 override void UniOSC.UniOSCEventDispatcherCBImplementation.Disable ( ) [virtual]
Disable this instance.
Reimplemented from UniOSC.UniOSCEventDispatcherCB.
15.16.3.3 override void UniOSC.UniOSCEventDispatcherCBImplementation.Enable ( ) [virtual]
Enable this instance.
Reimplemented from UniOSC.UniOSCEventDispatcherCB.
15.16.3.4 void UniOSC.UniOSCEventDispatcherCBImplementation.SetDataAtIndex0 ( bool val )
Just a demo method to show how you can change the data of your OSC Message
Parameters
val If set to true value.
15.17 UniOSC.UniOSCEventDispatcherEditor Class Reference
Inheritance diagram for UniOSC.UniOSCEventDispatcherEditor:
UniOSC.UniOSCEventDispatcherEditor
Editor
UniOSC.UniOSCEventDispatcherButtonEditor
Public Member Functions
• virtual void OnEnable ()
• override void OnInspectorGUI ()
Static Public Member Functions
• static void Show (string label, SerializedProperty list)
Generated for monoflow by Doxygen

15.17 UniOSC.UniOSCEventDispatcherEditor Class Reference 69
Protected Member Functions
• void DrawPort ()
• void DrawIPAddress ()
• void DrawConnectionInfo ()
Protected Attributes
•UniOSCEventDispatcher _target
• SerializedProperty _myOSCConnectionsProp
• SerializedProperty OSCConnectionsProp
• SerializedProperty OSCOutPortProp
• SerializedProperty OSCOutAddressProp
• SerializedProperty OSCOutIPAddressProp
• SerializedProperty OSCOutProp
• SerializedProperty UseExplicitConnectionProp
• SerializedProperty ExplicitConnectionProp
• SerializedProperty drawDefaultInspectorProp
• int _portIndex = 0
• string[ ] _options
• Texture2D _tex_logo
15.17.1 Member Function Documentation
15.17.1.1 void UniOSC.UniOSCEventDispatcherEditor.DrawConnectionInfo ( ) [protected]
15.17.1.2 void UniOSC.UniOSCEventDispatcherEditor.DrawIPAddress ( ) [protected]
15.17.1.3 void UniOSC.UniOSCEventDispatcherEditor.DrawPort ( ) [protected]
15.17.1.4 virtual void UniOSC.UniOSCEventDispatcherEditor.OnEnable ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventDispatcherButtonEditor.
15.17.1.5 override void UniOSC.UniOSCEventDispatcherEditor.OnInspectorGUI ( )
15.17.1.6 static void UniOSC.UniOSCEventDispatcherEditor.Show ( string label, SerializedProperty list )[static]
15.17.2 Member Data Documentation
15.17.2.1 SerializedProperty UniOSC.UniOSCEventDispatcherEditor._myOSCConnectionsProp [protected]
15.17.2.2 string [ ] UniOSC.UniOSCEventDispatcherEditor._options [protected]
15.17.2.3 int UniOSC.UniOSCEventDispatcherEditor._portIndex = 0 [protected]
15.17.2.4 UniOSCEventDispatcher UniOSC.UniOSCEventDispatcherEditor._target [protected]
15.17.2.5 Texture2D UniOSC.UniOSCEventDispatcherEditor._tex_logo [protected]
15.17.2.6 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.drawDefaultInspectorProp [protected]
15.17.2.7 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.ExplicitConnectionProp [protected]
Generated for monoflow by Doxygen

70 Class Documentation
15.17.2.8 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.OSCConnectionsProp [protected]
15.17.2.9 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.OSCOutAddressProp [protected]
15.17.2.10 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.OSCOutIPAddressProp [protected]
15.17.2.11 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.OSCOutPortProp [protected]
15.17.2.12 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.OSCOutProp [protected]
15.17.2.13 SerializedProperty UniOSC.UniOSCEventDispatcherEditor.UseExplicitConnectionProp [protected]
15.18 UniOSC.UniOSCEventDispatcherImplementation Class Reference
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcher Dispatcher
forces a OSCConnection to send a OSC Message.
Inheritance diagram for UniOSC.UniOSCEventDispatcherImplementation:
UniOSC.UniOSCEventDispatcherImplementation
UniOSC.UniOSCEventDispatcher
MonoBehaviour
Public Member Functions
• override void Awake ()
• override void OnEnable ()
• override void OnDisable ()
• void MySendOSCMessageTrigerMethod ()
Just a dummy method that shows how you trigger the OSC sending and how you could change the data of the OSC
Message
Public Attributes
• int dynamicIntValue = 1000
• float dynamicFloatValue = 1000f
• string dynamicStringValue = "Test"
Additional Inherited Members
15.18.1 Detailed Description
This class is a blueprint for your own implementations of the abstract class UniOSCEventDispatcher Dispatcher
forces a OSCConnection to send a OSC Message.
//Don’t forget the base callings !!!!
Generated for monoflow by Doxygen

15.19 UniOSC.UniOSCEventTarget Class Reference 71
15.18.2 Member Function Documentation
15.18.2.1 override void UniOSC.UniOSCEventDispatcherImplementation.Awake ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.18.2.2 void UniOSC.UniOSCEventDispatcherImplementation.MySendOSCMessageTrigerMethod ( )
Just a dummy method that shows how you trigger the OSC sending and how you could change the data of the OSC
Message
15.18.2.3 override void UniOSC.UniOSCEventDispatcherImplementation.OnDisable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.18.2.4 override void UniOSC.UniOSCEventDispatcherImplementation.OnEnable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.18.3 Member Data Documentation
15.18.3.1 float UniOSC.UniOSCEventDispatcherImplementation.dynamicFloatValue = 1000f
15.18.3.2 int UniOSC.UniOSCEventDispatcherImplementation.dynamicIntValue = 1000
15.18.3.3 string UniOSC.UniOSCEventDispatcherImplementation.dynamicStringValue = "Test"
15.19 UniOSC.UniOSCEventTarget Class Reference
UniOSC event target.
Inheritance diagram for UniOSC.UniOSCEventTarget:
UniOSC.UniOSCEventTarget
MonoBehaviour
UniOSC.UniOSCChangeColor UniOSC.UniOSCEventTargetImplementation UniOSC.UniOSCMoveGameObject UniOSC.UniOSCRotateGameObject UniOSC.UniOSCRotateGameObjectTouchOSCGyro UniOSC.UniOSCScaleGameObject UniOSC.UniOSCToggle
Public Member Functions
• virtual void Start ()
• virtual void Update ()
• virtual void OnEnable ()
Enable this component and reinitialize.
• virtual void OnDestroy ()
• virtual void OnDisable ()
When the component is disabled we disconnect from all OSCConnections and clear some internal data.
• abstract void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Generated for monoflow by Doxygen

72 Class Documentation
Public Attributes
• Dictionary<UniOSCConnection,
List<UniOSCMappingItem > > ConnectToDict = new Dictionary<UniOSCConnection,List<UniOSC←-
MappingItem>>()
• string oscAddress
• bool receiveAllAddresses
• bool useExplicitConnection
•UniOSCConnection explicitConnection
• int oscPort
• bool receiveAllPorts
Protected Member Functions
• void _OnConnectionInStatusChanged (UniOSCConnection con)
• void _ConnectToDispatchers ()
• void _DisconnectFromDispatchers ()
Protected Attributes
• List<string >_oscAddresses = new List<string>()
• bool _redrawFlag
• List<UnityEngine.Object >_foldoutList = new List<UnityEngine.Object>()
Properties
• List<string >GetOSCAddresses [get]
Events
• EventHandler<UniOSCEventArgs >OSCMessageReceived
Occurs when the OnOSCMessageReceived method iscalled.
15.19.1 Detailed Description
UniOSC event target.
This is the abstract class you should subclass from when you want to receive OSC data
15.19.2 Member Function Documentation
15.19.2.1 void UniOSC.UniOSCEventTarget._ConnectToDispatchers ( ) [protected]
15.19.2.2 void UniOSC.UniOSCEventTarget._DisconnectFromDispatchers ( ) [protected]
15.19.2.3 void UniOSC.UniOSCEventTarget._OnConnectionInStatusChanged ( UniOSCConnection con )
[protected]
15.19.2.4 virtual void UniOSC.UniOSCEventTarget.OnDestroy ( ) [virtual]
15.19.2.5 virtual void UniOSC.UniOSCEventTarget.OnDisable ( ) [virtual]
When the component is disabled we disconnect from all OSCConnections and clear some internal data.
Generated for monoflow by Doxygen

15.19 UniOSC.UniOSCEventTarget Class Reference 73
Reimplemented in UniOSC.UniOSCEventTargetImplementation.
15.19.2.6 virtual void UniOSC.UniOSCEventTarget.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented in UniOSC.UniOSCToggle,UniOSC.UniOSCChangeColor,UniOSC.UniOSCRotateGameObject,
UniOSC.UniOSCEventTargetImplementation,UniOSC.UniOSCScaleGameObject,UniOSC.UniOSCRotateGame←-
ObjectTouchOSCGyro, and UniOSC.UniOSCMoveGameObject.
15.19.2.7 abstract void UniOSC.UniOSCEventTarget.OnOSCMessageReceived ( UniOSCEventArgs args )[pure
virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implemented in UniOSC.UniOSCEventTargetImplementation,UniOSC.UniOSCToggle,UniOSC.UniOSCRotate←-
GameObject,UniOSC.UniOSCChangeColor,UniOSC.UniOSCRotateGameObjectTouchOSCGyro,UniOSC.Uni←-
OSCMoveGameObject, and UniOSC.UniOSCScaleGameObject.
15.19.2.8 virtual void UniOSC.UniOSCEventTarget.Start ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventTargetImplementation.
15.19.2.9 virtual void UniOSC.UniOSCEventTarget.Update ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventTargetImplementation.
15.19.3 Member Data Documentation
15.19.3.1 List<UnityEngine.Object>UniOSC.UniOSCEventTarget._foldoutList = new List<UnityEngine.Object>()
[protected]
15.19.3.2 List<string>UniOSC.UniOSCEventTarget._oscAddresses = new List<string>() [protected]
15.19.3.3 bool UniOSC.UniOSCEventTarget._redrawFlag [protected]
15.19.3.4 Dictionary<UniOSCConnection,List<UniOSCMappingItem> > UniOSC.UniOSCEventTarget.ConnectToDict
= new Dictionary<UniOSCConnection,List<UniOSCMappingItem>>()
15.19.3.5 UniOSCConnection UniOSC.UniOSCEventTarget.explicitConnection
15.19.3.6 string UniOSC.UniOSCEventTarget.oscAddress
15.19.3.7 int UniOSC.UniOSCEventTarget.oscPort
15.19.3.8 bool UniOSC.UniOSCEventTarget.receiveAllAddresses
Generated for monoflow by Doxygen

74 Class Documentation
15.19.3.9 bool UniOSC.UniOSCEventTarget.receiveAllPorts
15.19.3.10 bool UniOSC.UniOSCEventTarget.useExplicitConnection
15.19.4 Property Documentation
15.19.4.1 List<string>UniOSC.UniOSCEventTarget.GetOSCAddresses [get]
15.19.5 Event Documentation
15.19.5.1 EventHandler<UniOSCEventArgs>UniOSC.UniOSCEventTarget.OSCMessageReceived
Occurs when the OnOSCMessageReceived method iscalled.
15.20 UniOSC.UniOSCEventTargetCB Class Reference
UniOSC event target for class based scripting.
Inheritance diagram for UniOSC.UniOSCEventTargetCB:
UniOSC.UniOSCEventTargetCB
IDisposable
UniOSC.UniOSCEventTargetCBImplementation
Public Member Functions
• void SetExplicitConnection (UniOSCConnection newCon)
•UniOSCEventTargetCB (int _oscPort)
•UniOSCEventTargetCB (string _oscAddress)
•UniOSCEventTargetCB (string _oscAddress, int _oscPort)
•UniOSCEventTargetCB (UniOSCConnection con)
•UniOSCEventTargetCB (string _oscAddress, UniOSCConnection con)
• virtual void Awake ()
• virtual void Enable ()
Enable this instance.
• virtual void Disable ()
Disable this instance.
• void Dispose ()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
• abstract void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• Dictionary<UniOSCConnection,
List<UniOSCMappingItem > > ConnectToDict = new Dictionary<UniOSCConnection,List<UniOSC←-
MappingItem>>()
Generated for monoflow by Doxygen

15.20 UniOSC.UniOSCEventTargetCB Class Reference 75
Protected Attributes
• List<string >_oscAddresses = new List<string>()
Properties
• bool isEnabled [get]
• string oscAddress [get, set]
• bool receiveAllAddresses [get, set]
• bool useExplicitConnection [get, set]
•UniOSCConnection explicitConnection [get, set]
• int oscPort [get, set]
• bool receiveAllPorts [get, set]
Events
• EventHandler<UniOSCEventArgs >OSCMessageReceived
15.20.1 Detailed Description
UniOSC event target for class based scripting.
This is the abstract class you should subclass from
15.20.2 Constructor & Destructor Documentation
15.20.2.1 UniOSC.UniOSCEventTargetCB.UniOSCEventTargetCB ( int _oscPort )
15.20.2.2 UniOSC.UniOSCEventTargetCB.UniOSCEventTargetCB ( string _oscAddress )
15.20.2.3 UniOSC.UniOSCEventTargetCB.UniOSCEventTargetCB ( string _oscAddress, int _oscPort )
15.20.2.4 UniOSC.UniOSCEventTargetCB.UniOSCEventTargetCB ( UniOSCConnection con )
15.20.2.5 UniOSC.UniOSCEventTargetCB.UniOSCEventTargetCB ( string _oscAddress, UniOSCConnection con )
15.20.3 Member Function Documentation
15.20.3.1 virtual void UniOSC.UniOSCEventTargetCB.Awake ( ) [virtual]
Reimplemented in UniOSC.UniOSCEventTargetCBImplementation.
15.20.3.2 virtual void UniOSC.UniOSCEventTargetCB.Disable ( ) [virtual]
Disable this instance.
Reimplemented in UniOSC.UniOSCEventTargetCBImplementation.
15.20.3.3 void UniOSC.UniOSCEventTargetCB.Dispose ( )
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Call Dispose when you are finished using the UniOSC.UniOSCEventTargetCB. The Dispose method leaves the
UniOSC.UniOSCEventTargetCB in an unusable state. After calling Dispose, you must release all references to the
Generated for monoflow by Doxygen

76 Class Documentation
UniOSC.UniOSCEventTargetCB so the garbage collector can reclaim the memory that the UniOSC.UniOSCEvent←-
TargetCB was occupying.
15.20.3.4 virtual void UniOSC.UniOSCEventTargetCB.Enable ( ) [virtual]
Enable this instance.
Reimplemented in UniOSC.UniOSCEventTargetCBImplementation.
15.20.3.5 abstract void UniOSC.UniOSCEventTargetCB.OnOSCMessageReceived ( UniOSCEventArgs args )[pure
virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implemented in UniOSC.UniOSCEventTargetCBImplementation.
15.20.3.6 void UniOSC.UniOSCEventTargetCB.SetExplicitConnection ( UniOSCConnection newCon )
15.20.4 Member Data Documentation
15.20.4.1 List<string>UniOSC.UniOSCEventTargetCB._oscAddresses = new List<string>() [protected]
15.20.4.2 Dictionary<UniOSCConnection,List<UniOSCMappingItem> > UniOSC.UniOSCEventTargetCB.Connect←-
ToDict = new Dictionary<UniOSCConnection,List<UniOSCMappingItem>>()
15.20.5 Property Documentation
15.20.5.1 UniOSCConnection UniOSC.UniOSCEventTargetCB.explicitConnection [get],[set]
15.20.5.2 bool UniOSC.UniOSCEventTargetCB.isEnabled [get]
15.20.5.3 string UniOSC.UniOSCEventTargetCB.oscAddress [get],[set]
15.20.5.4 int UniOSC.UniOSCEventTargetCB.oscPort [get],[set]
15.20.5.5 bool UniOSC.UniOSCEventTargetCB.receiveAllAddresses [get],[set]
15.20.5.6 bool UniOSC.UniOSCEventTargetCB.receiveAllPorts [get],[set]
15.20.5.7 bool UniOSC.UniOSCEventTargetCB.useExplicitConnection [get],[set]
15.20.6 Event Documentation
15.20.6.1 EventHandler<UniOSCEventArgs>UniOSC.UniOSCEventTargetCB.OSCMessageReceived
15.21 UniOSC.UniOSCEventTargetCBImplementation Class Reference
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTargetCB //Don’t forget
the base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
Inheritance diagram for UniOSC.UniOSCEventTargetCBImplementation:
Generated for monoflow by Doxygen

15.21 UniOSC.UniOSCEventTargetCBImplementation Class Reference 77
UniOSC.UniOSCEventTargetCBImplementation
UniOSC.UniOSCEventTargetCB
IDisposable
Public Member Functions
•UniOSCEventTargetCBImplementation (int oscPort)
You have to override the constructors you want to use from the base class UniOSC.UniOSCEventTargetCB class.
•UniOSCEventTargetCBImplementation (string oscAddress)
•UniOSCEventTargetCBImplementation (UniOSCConnection con)
•UniOSCEventTargetCBImplementation (string oscAddress, int oscPort)
•UniOSCEventTargetCBImplementation (string oscAddress,UniOSCConnection con)
• override void Awake ()
• override void Enable ()
Enable this instance.
• override void Disable ()
Disable this instance.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
Method is called from a OSCConnection when a OSC message arrives.
Additional Inherited Members
15.21.1 Detailed Description
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTargetCB //Don’t forget
the base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
15.21.2 Constructor & Destructor Documentation
15.21.2.1 UniOSC.UniOSCEventTargetCBImplementation.UniOSCEventTargetCBImplementation ( int oscPort )
You have to override the constructors you want to use from the base class UniOSC.UniOSCEventTargetCB class.
15.21.2.2 UniOSC.UniOSCEventTargetCBImplementation.UniOSCEventTargetCBImplementation ( string oscAddress )
15.21.2.3 UniOSC.UniOSCEventTargetCBImplementation.UniOSCEventTargetCBImplementation ( UniOSCConnection con )
15.21.2.4 UniOSC.UniOSCEventTargetCBImplementation.UniOSCEventTargetCBImplementation ( string oscAddress, int
oscPort )
15.21.2.5 UniOSC.UniOSCEventTargetCBImplementation.UniOSCEventTargetCBImplementation ( string oscAddress,
UniOSCConnection con )
15.21.3 Member Function Documentation
15.21.3.1 override void UniOSC.UniOSCEventTargetCBImplementation.Awake ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventTargetCB.
Generated for monoflow by Doxygen

78 Class Documentation
15.21.3.2 override void UniOSC.UniOSCEventTargetCBImplementation.Disable ( ) [virtual]
Disable this instance.
Reimplemented from UniOSC.UniOSCEventTargetCB.
15.21.3.3 override void UniOSC.UniOSCEventTargetCBImplementation.Enable ( ) [virtual]
Enable this instance.
Reimplemented from UniOSC.UniOSCEventTargetCB.
15.21.3.4 override void UniOSC.UniOSCEventTargetCBImplementation.OnOSCMessageReceived ( UniOSCEventArgs args
)[virtual]
Method is called from a OSCConnection when a OSC message arrives.
The argument is a UniOSCEventArgs object where all the related data is enclosed
Parameters
args OSCEventArgs
Implements UniOSC.UniOSCEventTargetCB.
15.22 UniOSC.UniOSCEventTargetEditor Class Reference
Inheritance diagram for UniOSC.UniOSCEventTargetEditor:
UniOSC.UniOSCEventTargetEditor
Editor
UniOSC.UniOSCChangeColorEditor UniOSC.UniOSCRotateGameObjectEditor UniOSC.UniOSCToggleEditor
Public Member Functions
• virtual void OnEnable ()
• override void OnInspectorGUI ()
Protected Member Functions
• void DrawConnectionSetup ()
• void DrawPort ()
• void DrawConnectionInfo ()
• void ShowFoldoutConnectionStatus (string label, SerializedProperty list, IDictionary dict)
Protected Attributes
•UniOSCEventTarget _target
• SerializedProperty ReceiveAllAddressesProp
• SerializedProperty ReceiveAllPortsProp
• SerializedProperty OSCAddressProp
Generated for monoflow by Doxygen

15.22 UniOSC.UniOSCEventTargetEditor Class Reference 79
• SerializedProperty OSCPortProp
• SerializedProperty FoldoutListProp
• SerializedProperty AvailableINPortsProp
• SerializedProperty UseExplicitConnectionProp
• SerializedProperty ExplicitConnectionProp
• Texture2D _tex_logo
• int _portIndex = 0
• string[ ] _options
15.22.1 Member Function Documentation
15.22.1.1 void UniOSC.UniOSCEventTargetEditor.DrawConnectionInfo ( ) [protected]
15.22.1.2 void UniOSC.UniOSCEventTargetEditor.DrawConnectionSetup ( ) [protected]
15.22.1.3 void UniOSC.UniOSCEventTargetEditor.DrawPort ( ) [protected]
15.22.1.4 virtual void UniOSC.UniOSCEventTargetEditor.OnEnable ( ) [virtual]
Reimplemented in UniOSC.UniOSCToggleEditor.
15.22.1.5 override void UniOSC.UniOSCEventTargetEditor.OnInspectorGUI ( )
15.22.1.6 void UniOSC.UniOSCEventTargetEditor.ShowFoldoutConnectionStatus ( string label, SerializedProperty list,
IDictionary dict )[protected]
15.22.2 Member Data Documentation
15.22.2.1 string [ ] UniOSC.UniOSCEventTargetEditor._options [protected]
15.22.2.2 int UniOSC.UniOSCEventTargetEditor._portIndex = 0 [protected]
15.22.2.3 UniOSCEventTarget UniOSC.UniOSCEventTargetEditor._target [protected]
15.22.2.4 Texture2D UniOSC.UniOSCEventTargetEditor._tex_logo [protected]
15.22.2.5 SerializedProperty UniOSC.UniOSCEventTargetEditor.AvailableINPortsProp [protected]
15.22.2.6 SerializedProperty UniOSC.UniOSCEventTargetEditor.ExplicitConnectionProp [protected]
15.22.2.7 SerializedProperty UniOSC.UniOSCEventTargetEditor.FoldoutListProp [protected]
15.22.2.8 SerializedProperty UniOSC.UniOSCEventTargetEditor.OSCAddressProp [protected]
15.22.2.9 SerializedProperty UniOSC.UniOSCEventTargetEditor.OSCPortProp [protected]
15.22.2.10 SerializedProperty UniOSC.UniOSCEventTargetEditor.ReceiveAllAddressesProp [protected]
15.22.2.11 SerializedProperty UniOSC.UniOSCEventTargetEditor.ReceiveAllPortsProp [protected]
15.22.2.12 SerializedProperty UniOSC.UniOSCEventTargetEditor.UseExplicitConnectionProp [protected]
Generated for monoflow by Doxygen

80 Class Documentation
15.23 UniOSC.UniOSCEventTargetImplementation Class Reference
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTarget //Don’t forget the
base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
Inheritance diagram for UniOSC.UniOSCEventTargetImplementation:
UniOSC.UniOSCEventTargetImplementation
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• override void Start ()
Start this instance.
• override void OnEnable ()
Raises the enable event.
• override void OnDisable ()
Raises the disable event.
• override void Update ()
• override void OnOSCMessageReceived (UniOSCEventArgs args)
Method is called from a OSCConnection when a OSC message arrives.
Additional Inherited Members
15.23.1 Detailed Description
This class is a blueprint for your own implementations of the abstract class OSCDispatcherTarget //Don’t forget the
base callings !!!! The OnOSCMessageReceived method is where you should parse the OSC data
15.23.2 Member Function Documentation
15.23.2.1 override void UniOSC.UniOSCEventTargetImplementation.OnDisable ( ) [virtual]
Raises the disable event.
Reimplemented from UniOSC.UniOSCEventTarget.
15.23.2.2 override void UniOSC.UniOSCEventTargetImplementation.OnEnable ( ) [virtual]
Raises the enable event.
If you want to listen to several OSC messages you have to set the OSCAddresses property before you call base.←-
OnEnable() OSCAddresses.Clear(); OSCAddresses.Add(...);
Reimplemented from UniOSC.UniOSCEventTarget.
Generated for monoflow by Doxygen

15.24 UniOSC.UniOSCFileObj Class Reference 81
15.23.2.3 override void UniOSC.UniOSCEventTargetImplementation.OnOSCMessageReceived ( UniOSCEventArgs args )
[virtual]
Method is called from a OSCConnection when a OSC message arrives.
The argument is a UniOSCEventArgs object where all the related data is enclosed
Parameters
args OSCEventArgs
Implements UniOSC.UniOSCEventTarget.
15.23.2.4 override void UniOSC.UniOSCEventTargetImplementation.Start ( ) [virtual]
Start this instance.
Reimplemented from UniOSC.UniOSCEventTarget.
15.23.2.5 override void UniOSC.UniOSCEventTargetImplementation.Update ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventTarget.
15.24 UniOSC.UniOSCFileObj Class Reference
Inheritance diagram for UniOSC.UniOSCFileObj:
UniOSC.UniOSCFileObj
ScriptableObject
UniOSC.UniOSCMappingFileObj UniOSC.UniOSCSessionFileObj
Public Attributes
• string my_guid
• bool IsLearning
• Vector2 scrollpos = new Vector2()
• Vector2 scrollposInspector = new Vector2()
Events
• EventHandler<UniOSCEventArgs >OSCMessageSend
15.24.1 Detailed Description
15.24.2 Member Data Documentation
15.24.2.1 bool UniOSC.UniOSCFileObj.IsLearning
Generated for monoflow by Doxygen

82 Class Documentation
15.24.2.2 string UniOSC.UniOSCFileObj.my_guid
15.24.2.3 Vector2 UniOSC.UniOSCFileObj.scrollpos = new Vector2()
15.24.2.4 Vector2 UniOSC.UniOSCFileObj.scrollposInspector = new Vector2()
15.24.3 Event Documentation
15.24.3.1 EventHandler<UniOSCEventArgs>UniOSC.UniOSCFileObj.OSCMessageSend
15.25 UniOSC.UniOSCGUI Class Reference
GUI class that mimics the UniOSC editor interface for runtime use You can start/stop the OSCConnections and
trace OSC data messages
Inheritance diagram for UniOSC.UniOSCGUI:
UniOSC.UniOSCGUI
MonoBehaviour
Public Attributes
• bool ShowInEditMode
• bool traceMessages
15.25.1 Detailed Description
GUI class that mimics the UniOSC editor interface for runtime use You can start/stop the OSCConnections and
trace OSC data messages
15.25.2 Member Data Documentation
15.25.2.1 bool UniOSC.UniOSCGUI.ShowInEditMode
15.25.2.2 bool UniOSC.UniOSCGUI.traceMessages
15.26 UniOSC.UniOSCMappingFileObj Class Reference
Mapping file class .
Inheritance diagram for UniOSC.UniOSCMappingFileObj:
UniOSC.UniOSCMappingFileObj
UniOSC.UniOSCFileObj
ScriptableObject
Generated for monoflow by Doxygen

15.26 UniOSC.UniOSCMappingFileObj Class Reference 83
Public Member Functions
• void OnEnable ()
• void AddOSCMappingItem ()
Adds a new OSC Mapping item.
• void RemoveOSCMappingItem (UniOSCMappingItem obj)
Removes the OSC Mapping item from the list and destroys the item instance.
• void OnOSCMessageReceived (object sender, UniOSCEventArgs args)
Checks if we are in learning mode an writes the OSC message address into the address property of a mapping item
that is in learn mode(when user hold down the ’learn’ button in the editor.
Public Attributes
• List<UniOSCMappingItem >oscMappingItemList
Additional Inherited Members
15.26.1 Detailed Description
Mapping file class .
Every mapping file get stored as a .asset file. You can copy & paste a mapping file to another Unity project but you
have to aware that sometimes Unity changes the serialization format. If you have any trouble go to ’Edit/Project
Settings/Editor’ and change the seriaization mode to ’Force Text’ and then switch back to ’Force Binary’
15.26.2 Member Function Documentation
15.26.2.1 void UniOSC.UniOSCMappingFileObj.AddOSCMappingItem ( )
Adds a new OSC Mapping item.
15.26.2.2 void UniOSC.UniOSCMappingFileObj.OnEnable ( )
15.26.2.3 void UniOSC.UniOSCMappingFileObj.OnOSCMessageReceived ( object sender, UniOSCEventArgs args )
Checks if we are in learning mode an writes the OSC message address into the address property of a mapping
item that is in learn mode(when user hold down the ’learn’ button in the editor.
Parameters
sender Sender.
args UniOSCEventArgs that contains the OSC message
15.26.2.4 void UniOSC.UniOSCMappingFileObj.RemoveOSCMappingItem ( UniOSCMappingItem obj )
Removes the OSC Mapping item from the list and destroys the item instance.
UniOSC.UniOSCMappingItem.OnOSCDataDispatcherDelete
Parameters
Generated for monoflow by Doxygen

84 Class Documentation
obj Object to remove.
15.26.3 Member Data Documentation
15.26.3.1 List<UniOSCMappingItem>UniOSC.UniOSCMappingFileObj.oscMappingItemList
15.27 UniOSC.UniOSCMappingFileObjEditor Class Reference
Inheritance diagram for UniOSC.UniOSCMappingFileObjEditor:
UniOSC.UniOSCMappingFileObjEditor
Editor
Public Member Functions
• override void OnInspectorGUI ()
Static Public Member Functions
• static void Init ()
• static void OnGUI_OSCMappingData_Editor (UniOSCMappingFileObj obj, float screenWidth, float screen←-
Height)
• static void OnGUI_OSCMappingData_Inspector (UniOSCMappingFileObj obj, float screenWidth, float
screenHeight)
Static Public Attributes
• static GUIStyle style
15.27.1 Member Function Documentation
15.27.1.1 static void UniOSC.UniOSCMappingFileObjEditor.Init ( ) [static]
15.27.1.2 static void UniOSC.UniOSCMappingFileObjEditor.OnGUI_OSCMappingData_Editor ( UniOSCMappingFileObj obj,
float screenWidth, float screenHeight )[static]
15.27.1.3 static void UniOSC.UniOSCMappingFileObjEditor.OnGUI_OSCMappingData_Inspector ( UniOSCMappingFileObj
obj, float screenWidth, float screenHeight )[static]
15.27.1.4 override void UniOSC.UniOSCMappingFileObjEditor.OnInspectorGUI ( )
15.27.2 Member Data Documentation
15.27.2.1 GUIStyle UniOSC.UniOSCMappingFileObjEditor.style [static]
15.28 UniOSC.UniOSCMappingItem Class Reference
Uni OSC mapping item.
Generated for monoflow by Doxygen

15.28 UniOSC.UniOSCMappingItem Class Reference 85
Public Member Functions
•UniOSCMappingItem ()
•UniOSCMappingItem (UniOSCMappingFileObj _hostObj)
Initializes a new instance of the UniOSC.UniOSCMappingItem class.
• void OnOSCMappingItemDelete ()
Removes this item from the UniOSCMappingFileObj host object.Afterwards it gets destroyed.
• void MapData (UniOSCEventArgs args)
Maps the incoming OSC data.
Public Attributes
•UniOSCMappingFileObj hostObj
• string address = ""
• float min =0f
• float max =1f
• float mappingMIN =0f
• float mappingMAX =1f
• bool isLearning
• const int MAXWIDTH = 250
• const int MAXHEIGTH = 150
• bool collapsed = true
15.28.1 Detailed Description
Uni OSC mapping item.
<author>Stefan Schlupek </author>
15.28.2 Constructor & Destructor Documentation
15.28.2.1 UniOSC.UniOSCMappingItem.UniOSCMappingItem ( )
15.28.2.2 UniOSC.UniOSCMappingItem.UniOSCMappingItem ( UniOSCMappingFileObj _hostObj )
Initializes a new instance of the UniOSC.UniOSCMappingItem class.
Parameters
_hostObj The UniOSCMappingFileObj object that host the item
15.28.3 Member Function Documentation
15.28.3.1 void UniOSC.UniOSCMappingItem.MapData ( UniOSCEventArgs args )
Maps the incoming OSC data.
Parameters
args Arguments.
15.28.3.2 void UniOSC.UniOSCMappingItem.OnOSCMappingItemDelete ( )
Removes this item from the UniOSCMappingFileObj host object.Afterwards it gets destroyed.
Generated for monoflow by Doxygen

86 Class Documentation
15.28.4 Member Data Documentation
15.28.4.1 string UniOSC.UniOSCMappingItem.address = ""
15.28.4.2 bool UniOSC.UniOSCMappingItem.collapsed = true
15.28.4.3 UniOSCMappingFileObj UniOSC.UniOSCMappingItem.hostObj
15.28.4.4 bool UniOSC.UniOSCMappingItem.isLearning
15.28.4.5 float UniOSC.UniOSCMappingItem.mappingMAX =1f
15.28.4.6 float UniOSC.UniOSCMappingItem.mappingMIN =0f
15.28.4.7 float UniOSC.UniOSCMappingItem.max =1f
15.28.4.8 const int UniOSC.UniOSCMappingItem.MAXHEIGTH = 150
15.28.4.9 const int UniOSC.UniOSCMappingItem.MAXWIDTH = 250
15.28.4.10 float UniOSC.UniOSCMappingItem.min =0f
15.29 UniOSC.UniOSCMappingItemEditor Class Reference
Inheritance diagram for UniOSC.UniOSCMappingItemEditor:
UniOSC.UniOSCMappingItemEditor
Editor
Public Member Functions
• void OnEnable ()
Static Public Member Functions
• static void OnGUI_Editor (UniOSCMappingItem obj)
• static void OnGUI_Inspector (UniOSCMappingItem obj)
15.29.1 Member Function Documentation
15.29.1.1 void UniOSC.UniOSCMappingItemEditor.OnEnable ( )
15.29.1.2 static void UniOSC.UniOSCMappingItemEditor.OnGUI_Editor ( UniOSCMappingItem obj )[static]
15.29.1.3 static void UniOSC.UniOSCMappingItemEditor.OnGUI_Inspector ( UniOSCMappingItem obj )[static]
15.30 UniOSC.UniOSCMoveGameObject Class Reference
Moves a GameObject in normalized coordinates (ScreenToWorldPoint)
Generated for monoflow by Doxygen

15.30 UniOSC.UniOSCMoveGameObject Class Reference 87
Inheritance diagram for UniOSC.UniOSCMoveGameObject:
UniOSC.UniOSCMoveGameObject
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Types
• enum Mode {Mode.Screen,Mode.Relative }
Public Member Functions
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• Transform transformToMove
• float nearClipPlaneOffset = 1
•Mode movementMode
Additional Inherited Members
15.30.1 Detailed Description
Moves a GameObject in normalized coordinates (ScreenToWorldPoint)
15.30.2 Member Enumeration Documentation
15.30.2.1 enum UniOSC.UniOSCMoveGameObject.Mode
Enumerator
Screen
Relative
15.30.3 Member Function Documentation
15.30.3.1 override void UniOSC.UniOSCMoveGameObject.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
Generated for monoflow by Doxygen

88 Class Documentation
15.30.3.2 override void UniOSC.UniOSCMoveGameObject.OnOSCMessageReceived ( UniOSCEventArgs args )
[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
15.30.4 Member Data Documentation
15.30.4.1 Mode UniOSC.UniOSCMoveGameObject.movementMode
15.30.4.2 float UniOSC.UniOSCMoveGameObject.nearClipPlaneOffset = 1
15.30.4.3 Transform UniOSC.UniOSCMoveGameObject.transformToMove
15.31 UniOSC.UniOSCReceiver Class Reference
Uni OSC receiver.
Public Member Functions
•UniOSCReceiver ()
•UniOSCReceiver (int port)
• bool Connect ()
Connect this instance.
• void Disconnect ()
Disconnect this instance.
Properties
• int Port [get, set]
• int FrameNumber [get, set]
Events
• EventHandler<UniOSCEventArgs >OSCMessageReceived
• EventHandler<ExceptionEventArgs >OSCErrorOccured
15.31.1 Detailed Description
Uni OSC receiver.
15.31.2 Constructor & Destructor Documentation
15.31.2.1 UniOSC.UniOSCReceiver.UniOSCReceiver ( )
15.31.2.2 UniOSC.UniOSCReceiver.UniOSCReceiver ( int port )
Generated for monoflow by Doxygen

15.32 UniOSC.UniOSCRotateGameObject Class Reference 89
15.31.3 Member Function Documentation
15.31.3.1 bool UniOSC.UniOSCReceiver.Connect ( )
Connect this instance.
15.31.3.2 void UniOSC.UniOSCReceiver.Disconnect ( )
Disconnect this instance.
15.31.4 Property Documentation
15.31.4.1 int UniOSC.UniOSCReceiver.FrameNumber [get],[set]
15.31.4.2 int UniOSC.UniOSCReceiver.Port [get],[set]
15.31.5 Event Documentation
15.31.5.1 EventHandler<ExceptionEventArgs>UniOSC.UniOSCReceiver.OSCErrorOccured
15.31.5.2 EventHandler<UniOSCEventArgs>UniOSC.UniOSCReceiver.OSCMessageReceived
15.32 UniOSC.UniOSCRotateGameObject Class Reference
Rotates (localRotation) the hosting game object.
Inheritance diagram for UniOSC.UniOSCRotateGameObject:
UniOSC.UniOSCRotateGameObject
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• Transform transformToRotate
• string X_Address
• string Y_Address
• string Z_Address
• float x_RotationFactor
• float y_RotationFactor
• float z_RotationFactor
Generated for monoflow by Doxygen

90 Class Documentation
Additional Inherited Members
15.32.1 Detailed Description
Rotates (localRotation) the hosting game object.
For every axis you have a separate OSC address to specify
15.32.2 Member Function Documentation
15.32.2.1 override void UniOSC.UniOSCRotateGameObject.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
15.32.2.2 override void UniOSC.UniOSCRotateGameObject.OnOSCMessageReceived ( UniOSCEventArgs args )
[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
15.32.3 Member Data Documentation
15.32.3.1 Transform UniOSC.UniOSCRotateGameObject.transformToRotate
15.32.3.2 string UniOSC.UniOSCRotateGameObject.X_Address
15.32.3.3 float UniOSC.UniOSCRotateGameObject.x_RotationFactor
15.32.3.4 string UniOSC.UniOSCRotateGameObject.Y_Address
15.32.3.5 float UniOSC.UniOSCRotateGameObject.y_RotationFactor
15.32.3.6 string UniOSC.UniOSCRotateGameObject.Z_Address
15.32.3.7 float UniOSC.UniOSCRotateGameObject.z_RotationFactor
15.33 UniOSC.UniOSCRotateGameObjectEditor Class Reference
Inheritance diagram for UniOSC.UniOSCRotateGameObjectEditor:
Generated for monoflow by Doxygen

15.34 UniOSC.UniOSCRotateGameObjectTouchOSCGyro Class Reference 91
UniOSC.UniOSCRotateGameObjectEditor
UniOSC.UniOSCEventTargetEditor
Editor
Public Member Functions
• override void OnInspectorGUI ()
Additional Inherited Members
15.33.1 Member Function Documentation
15.33.1.1 override void UniOSC.UniOSCRotateGameObjectEditor.OnInspectorGUI ( )
15.34 UniOSC.UniOSCRotateGameObjectTouchOSCGyro Class Reference
Inheritance diagram for UniOSC.UniOSCRotateGameObjectTouchOSCGyro:
UniOSC.UniOSCRotateGameObjectTouchOSCGyro
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• Transform transformToRotate
• float x_RotationFactor =90
• float y_RotationFactor =90
• float z_RotationFactor =90
• float damping =1
Additional Inherited Members
15.34.1 Member Function Documentation
Generated for monoflow by Doxygen

92 Class Documentation
15.34.1.1 override void UniOSC.UniOSCRotateGameObjectTouchOSCGyro.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
15.34.1.2 override void UniOSC.UniOSCRotateGameObjectTouchOSCGyro.OnOSCMessageReceived ( UniOSCEventArgs
args )[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
15.34.2 Member Data Documentation
15.34.2.1 float UniOSC.UniOSCRotateGameObjectTouchOSCGyro.damping =1
15.34.2.2 Transform UniOSC.UniOSCRotateGameObjectTouchOSCGyro.transformToRotate
15.34.2.3 float UniOSC.UniOSCRotateGameObjectTouchOSCGyro.x_RotationFactor =90
15.34.2.4 float UniOSC.UniOSCRotateGameObjectTouchOSCGyro.y_RotationFactor =90
15.34.2.5 float UniOSC.UniOSCRotateGameObjectTouchOSCGyro.z_RotationFactor =90
15.35 UniOSC.UniOSCScaleGameObject Class Reference
Uni OSC scale game object.
Inheritance diagram for UniOSC.UniOSCScaleGameObject:
UniOSC.UniOSCScaleGameObject
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Generated for monoflow by Doxygen

15.36 UniOSC.UniOSCScriptTestEditor Class Reference 93
Public Attributes
• Transform transformToScale
• float scaleFactor = 1
Additional Inherited Members
15.35.1 Detailed Description
Uni OSC scale game object.
15.35.2 Member Function Documentation
15.35.2.1 override void UniOSC.UniOSCScaleGameObject.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
15.35.2.2 override void UniOSC.UniOSCScaleGameObject.OnOSCMessageReceived ( UniOSCEventArgs args )
[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
15.35.3 Member Data Documentation
15.35.3.1 float UniOSC.UniOSCScaleGameObject.scaleFactor = 1
15.35.3.2 Transform UniOSC.UniOSCScaleGameObject.transformToScale
15.36 UniOSC.UniOSCScriptTestEditor Class Reference
Editor for the administration of OSCconnections, mapping files.
Inheritance diagram for UniOSC.UniOSCScriptTestEditor:
UniOSC.UniOSCScriptTestEditor
EditorWindow
Public Member Functions
• void OnEnable ()
Generated for monoflow by Doxygen

94 Class Documentation
• void OnDisable ()
Properties
• static UniOSCScriptTestEditor Instance [get, set]
• static bool IsOpen [get]
15.36.1 Detailed Description
Editor for the administration of OSCconnections, mapping files.
You can also trace the OSC data flow .
15.36.2 Member Function Documentation
15.36.2.1 void UniOSC.UniOSCScriptTestEditor.OnDisable ( )
15.36.2.2 void UniOSC.UniOSCScriptTestEditor.OnEnable ( )
15.36.3 Property Documentation
15.36.3.1 UniOSCScriptTestEditor UniOSC.UniOSCScriptTestEditor.Instance [static],[get],[set]
15.36.3.2 bool UniOSC.UniOSCScriptTestEditor.IsOpen [static],[get]
15.37 UniOSC.UniOSCSessionFileObj Class Reference
OSC Session file class .
Inheritance diagram for UniOSC.UniOSCSessionFileObj:
UniOSC.UniOSCSessionFileObj
UniOSC.UniOSCFileObj
ScriptableObject
Public Member Functions
• void OnEnable ()
• void AddOSCSessionItem ()
Adds a new OSC Session item.
• void RemoveOSCSessionItem (UniOSCSessionItem obj)
Removes the OSC Session item from the list and destroys the item instance.
• void OnOSCMessageReceived (object sender, UniOSCEventArgs args)
Checks if we are in learning mode an writes the OSC message address into the address property of a session item
that is in learn mode(when user hold down the ’learn’ button in the editor.
Public Attributes
• List<UniOSCSessionItem >oscSessionItemList
Generated for monoflow by Doxygen

15.38 UniOSC.UniOSCSessionFileObjEditor Class Reference 95
Additional Inherited Members
15.37.1 Detailed Description
OSC Session file class .
Every Session file get stored as a .asset file. You can copy & paste a Session file to another Unity project but you
have to aware that sometimes Unity changes the serialization format. If you have any trouble go to ’Edit/Project
Settings/Editor’ and change the seriaization mode to ’Force Text’ and then switch back to ’Force Binary’
15.37.2 Member Function Documentation
15.37.2.1 void UniOSC.UniOSCSessionFileObj.AddOSCSessionItem ( )
Adds a new OSC Session item.
15.37.2.2 void UniOSC.UniOSCSessionFileObj.OnEnable ( )
15.37.2.3 void UniOSC.UniOSCSessionFileObj.OnOSCMessageReceived ( object sender, UniOSCEventArgs args )
Checks if we are in learning mode an writes the OSC message address into the address property of a session item
that is in learn mode(when user hold down the ’learn’ button in the editor.
Parameters
sender Sender.
args UniOSCEventArgs that contains the OSC message
15.37.2.4 void UniOSC.UniOSCSessionFileObj.RemoveOSCSessionItem ( UniOSCSessionItem obj )
Removes the OSC Session item from the list and destroys the item instance.
UniOSC.UniOSCSessionItem.OnOSCSessionItemDelete
Parameters
obj UniOSCSessionItem to remove.
15.37.3 Member Data Documentation
15.37.3.1 List<UniOSCSessionItem>UniOSC.UniOSCSessionFileObj.oscSessionItemList
15.38 UniOSC.UniOSCSessionFileObjEditor Class Reference
Inheritance diagram for UniOSC.UniOSCSessionFileObjEditor:
UniOSC.UniOSCSessionFileObjEditor
Editor
Generated for monoflow by Doxygen

96 Class Documentation
Public Member Functions
• override void OnInspectorGUI ()
Static Public Member Functions
• static void Init ()
• static void OnGUI_OSCSessionData_Editor (UniOSCSessionFileObj obj, float screenWidth, float screen←-
Height)
• static void OnGUI_OSCSessionData_Inspector (UniOSCSessionFileObj obj, float screenWidth, float
screenHeight)
Static Public Attributes
• static GUIStyle style
15.38.1 Member Function Documentation
15.38.1.1 static void UniOSC.UniOSCSessionFileObjEditor.Init ( ) [static]
15.38.1.2 static void UniOSC.UniOSCSessionFileObjEditor.OnGUI_OSCSessionData_Editor ( UniOSCSessionFileObj obj,
float screenWidth, float screenHeight )[static]
15.38.1.3 static void UniOSC.UniOSCSessionFileObjEditor.OnGUI_OSCSessionData_Inspector ( UniOSCSessionFileObj
obj, float screenWidth, float screenHeight )[static]
15.38.1.4 override void UniOSC.UniOSCSessionFileObjEditor.OnInspectorGUI ( )
15.38.2 Member Data Documentation
15.38.2.1 GUIStyle UniOSC.UniOSCSessionFileObjEditor.style [static]
15.39 UniOSC.UniOSCSessionItem Class Reference
Uni OSC mapping item.
Public Member Functions
•UniOSCSessionItem ()
•UniOSCSessionItem (UniOSCSessionFileObj _hostObj)
Initializes a new instance of the UniOSC.UniOSCSessionItem class.
• void OnOSCSessionItemDelete ()
Removes this item from the UniOSCSessionFileObj host object.Afterwards it gets destroyed.
Public Attributes
•UniOSCSessionFileObj hostObj
• string address = ""
• List<string >data = new List<string>()
• List<string >dataTypeList = new List<string>()
• bool isLearning
• const int MAXWIDTH = 250
Generated for monoflow by Doxygen

15.40 UniOSC.UniOSCSessionItemEditor Class Reference 97
• const int MAXHEIGTH = 150
• bool collapsed = true
15.39.1 Detailed Description
Uni OSC mapping item.
<author>Stefan Schlupek </author>
15.39.2 Constructor & Destructor Documentation
15.39.2.1 UniOSC.UniOSCSessionItem.UniOSCSessionItem ( )
15.39.2.2 UniOSC.UniOSCSessionItem.UniOSCSessionItem ( UniOSCSessionFileObj _hostObj )
Initializes a new instance of the UniOSC.UniOSCSessionItem class.
Parameters
_hostObj The UniOSCSessionFileObj object that host the item
15.39.3 Member Function Documentation
15.39.3.1 void UniOSC.UniOSCSessionItem.OnOSCSessionItemDelete ( )
Removes this item from the UniOSCSessionFileObj host object.Afterwards it gets destroyed.
15.39.4 Member Data Documentation
15.39.4.1 string UniOSC.UniOSCSessionItem.address = ""
15.39.4.2 bool UniOSC.UniOSCSessionItem.collapsed = true
15.39.4.3 List<string>UniOSC.UniOSCSessionItem.data = new List<string>()
15.39.4.4 List<string>UniOSC.UniOSCSessionItem.dataTypeList = new List<string>()
15.39.4.5 UniOSCSessionFileObj UniOSC.UniOSCSessionItem.hostObj
15.39.4.6 bool UniOSC.UniOSCSessionItem.isLearning
15.39.4.7 const int UniOSC.UniOSCSessionItem.MAXHEIGTH = 150
15.39.4.8 const int UniOSC.UniOSCSessionItem.MAXWIDTH = 250
15.40 UniOSC.UniOSCSessionItemEditor Class Reference
Inheritance diagram for UniOSC.UniOSCSessionItemEditor:
UniOSC.UniOSCSessionItemEditor
Editor
Generated for monoflow by Doxygen

98 Class Documentation
Public Member Functions
• void OnEnable ()
Static Public Member Functions
• static void OnGUI_Editor (UniOSCSessionItem obj)
• static void OnGUI_Inspector (UniOSCSessionItem obj)
15.40.1 Member Function Documentation
15.40.1.1 void UniOSC.UniOSCSessionItemEditor.OnEnable ( )
15.40.1.2 static void UniOSC.UniOSCSessionItemEditor.OnGUI_Editor ( UniOSCSessionItem obj )[static]
15.40.1.3 static void UniOSC.UniOSCSessionItemEditor.OnGUI_Inspector ( UniOSCSessionItem obj )[static]
15.41 UniOSC.UniOSCToggle Class Reference
With this class you can toggle most of the Unity Components on/off The data of the OSC message should be only
0(off) or 1(on)
Inheritance diagram for UniOSC.UniOSCToggle:
UniOSC.UniOSCToggle
UniOSC.UniOSCEventTarget
MonoBehaviour
Public Member Functions
• void UpdateComponentState ()
Updates the state of the component.
• override void OnEnable ()
Enable this component and reinitialize.
• override void OnOSCMessageReceived (UniOSCEventArgs args)
You should override this method in a subclass to handle the OSC data.
Public Attributes
• Component componentToToggle
• bool toggleState
Additional Inherited Members
15.41.1 Detailed Description
With this class you can toggle most of the Unity Components on/off The data of the OSC message should be only
0(off) or 1(on)
Generated for monoflow by Doxygen

15.42 UniOSC.UniOSCToggleEditor Class Reference 99
15.41.2 Member Function Documentation
15.41.2.1 override void UniOSC.UniOSCToggle.OnEnable ( ) [virtual]
Enable this component and reinitialize.
If a property of the component is changed via the inspector we force a OnEnable to update the status of the
component. In general the component disconnects from all OSCConnections and try to find a new OSCConnection
to connect to with a matching port. If you change properties via code you should call this explicit.
Reimplemented from UniOSC.UniOSCEventTarget.
15.41.2.2 override void UniOSC.UniOSCToggle.OnOSCMessageReceived ( UniOSCEventArgs args )[virtual]
You should override this method in a subclass to handle the OSC data.
Parameters
args The current OSCEventArgs object
Implements UniOSC.UniOSCEventTarget.
15.41.2.3 void UniOSC.UniOSCToggle.UpdateComponentState ( )
Updates the state of the component.
(enabled)
15.41.3 Member Data Documentation
15.41.3.1 Component UniOSC.UniOSCToggle.componentToToggle
15.41.3.2 bool UniOSC.UniOSCToggle.toggleState
15.42 UniOSC.UniOSCToggleEditor Class Reference
Inheritance diagram for UniOSC.UniOSCToggleEditor:
UniOSC.UniOSCToggleEditor
UniOSC.UniOSCEventTargetEditor
Editor
Public Member Functions
• override void OnEnable ()
• override void OnInspectorGUI ()
Protected Member Functions
• void ForceUpdate ()
Generated for monoflow by Doxygen

100 Class Documentation
Protected Attributes
•UniOSCToggle _targetToggle
• SerializedProperty ComponentToToggleProp
• SerializedProperty ToggleStateProp
• int _componentIndex = 0
• bool _updateFlag
15.42.1 Member Function Documentation
15.42.1.1 void UniOSC.UniOSCToggleEditor.ForceUpdate ( ) [protected]
15.42.1.2 override void UniOSC.UniOSCToggleEditor.OnEnable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventTargetEditor.
15.42.1.3 override void UniOSC.UniOSCToggleEditor.OnInspectorGUI ( )
15.42.2 Member Data Documentation
15.42.2.1 int UniOSC.UniOSCToggleEditor._componentIndex = 0 [protected]
15.42.2.2 UniOSCToggle UniOSC.UniOSCToggleEditor._targetToggle [protected]
15.42.2.3 bool UniOSC.UniOSCToggleEditor._updateFlag [protected]
15.42.2.4 SerializedProperty UniOSC.UniOSCToggleEditor.ComponentToToggleProp [protected]
15.42.2.5 SerializedProperty UniOSC.UniOSCToggleEditor.ToggleStateProp [protected]
15.43 UniOSC.UniOSCTransformSender Class Reference
Inheritance diagram for UniOSC.UniOSCTransformSender:
UniOSC.UniOSCTransformSender
UniOSC.UniOSCEventDispatcher
MonoBehaviour
Public Member Functions
• override void OnEnable ()
• override void OnDisable ()
Public Attributes
• GameObject trackedGameObject
Generated for monoflow by Doxygen

15.44 UniOSC.UniOSCTransmitter Class Reference 101
Protected Member Functions
• override void _Update ()
Additional Inherited Members
15.43.1 Member Function Documentation
15.43.1.1 override void UniOSC.UniOSCTransformSender._Update ( ) [protected],[virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.43.1.2 override void UniOSC.UniOSCTransformSender.OnDisable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.43.1.3 override void UniOSC.UniOSCTransformSender.OnEnable ( ) [virtual]
Reimplemented from UniOSC.UniOSCEventDispatcher.
15.43.2 Member Data Documentation
15.43.2.1 GameObject UniOSC.UniOSCTransformSender.trackedGameObject
15.44 UniOSC.UniOSCTransmitter Class Reference
Public Member Functions
•UniOSCTransmitter ()
•UniOSCTransmitter (string ipAddress, int port)
•UniOSCTransmitter (IPAddress ipAddress, int port)
• void Connect ()
• void Close ()
• bool SendOSCMessage (object sender, UniOSCEventArgs args)
Properties
• IPAddress IPAddress [get, set]
• int Port [get, set]
Events
• EventHandler<ExceptionEventArgs >OSCErrorOccured
15.44.1 Constructor & Destructor Documentation
15.44.1.1 UniOSC.UniOSCTransmitter.UniOSCTransmitter ( )
15.44.1.2 UniOSC.UniOSCTransmitter.UniOSCTransmitter ( string ipAddress, int port )
Generated for monoflow by Doxygen

102 Class Documentation
15.44.1.3 UniOSC.UniOSCTransmitter.UniOSCTransmitter ( IPAddress ipAddress, int port )
15.44.2 Member Function Documentation
15.44.2.1 void UniOSC.UniOSCTransmitter.Close ( )
15.44.2.2 void UniOSC.UniOSCTransmitter.Connect ( )
15.44.2.3 bool UniOSC.UniOSCTransmitter.SendOSCMessage ( object sender, UniOSCEventArgs args )
15.44.3 Property Documentation
15.44.3.1 IPAddress UniOSC.UniOSCTransmitter.IPAddress [get],[set]
15.44.3.2 int UniOSC.UniOSCTransmitter.Port [get],[set]
15.44.4 Event Documentation
15.44.4.1 EventHandler<ExceptionEventArgs>UniOSC.UniOSCTransmitter.OSCErrorOccured
Generated for monoflow by Doxygen

