diff --git a/Marionette.cs b/Marionette.cs index 23c37bc..8749e5f 100644 --- a/Marionette.cs +++ b/Marionette.cs @@ -29,8 +29,10 @@ namespace godotVmcSharp private CameraReceiver cam; private DeviceReceiver devices; private DirectionalLightReceiver lights; - public Marionette(int port) + private Node3D node; + public Marionette(int port, Node3D node) { + this.node = node; receiver = new OscReceiver(port); receiver.MessageReceived += (sender, e) => { @@ -46,6 +48,7 @@ namespace godotVmcSharp }; devices = new DeviceReceiver(); lights = new DirectionalLightReceiver(); + cam = new CameraReceiver(node.GetViewport().GetCamera3D()); } private void ProcessMessage(OscMessage m) { diff --git a/Performer.cs b/Performer.cs index 98215d9..d806a83 100644 --- a/Performer.cs +++ b/Performer.cs @@ -29,8 +29,10 @@ namespace godotVmcSharp private CameraReceiver cam; private DeviceReceiver devices; private DirectionalLightReceiver lights; - public Performer(IPAddress host, int port) + private Node3D node; + public Performer(IPAddress host, int port, Node3D node) { + this.node = node; receiver = new OscReceiver(port); sender = new OscSender(host, port); receiver.MessageReceived += (sender, e) => @@ -44,6 +46,7 @@ namespace godotVmcSharp }; devices = new DeviceReceiver(); lights = new DirectionalLightReceiver(); + cam = new CameraReceiver(node.GetViewport().GetCamera3D()); } private void ProcessMessage(OscMessage m) { @@ -96,4 +99,4 @@ namespace godotVmcSharp } } } -} \ No newline at end of file +}