private void getVRControllerInfo(ScriptEventData gotVRControllerInfo) { //Log.Write("getVRControllerInfo"); if (gotVRControllerInfo.Data == null) { return; } VRControllerInfo sendVRControllerInfo = gotVRControllerInfo.Data.AsInterface <VRControllerInfo>(); if (sendVRControllerInfo == null) { Log.Write(LogLevel.Error, Script.ID.ToString(), "Unable to create interface, check logs for missing member(s)"); return; } AgentPrivate VRAgent = sendVRControllerInfo.VRAgent; string VRController = sendVRControllerInfo.VRController; Vector VRControllerLocalPosition = sendVRControllerInfo.VRControllerLocalPosition; Vector VRControllerWorldPosition = sendVRControllerInfo.VRControllerWorldPosition; Log.Write("Message Received VRAgent: " + VRAgent.AgentInfo.Name + " VRController: " + VRController + " LocalPos: " + VRControllerLocalPosition + " WorldPos: " + VRControllerWorldPosition); //Interact with hot spots calls go here }
private void SendVRControllerInfo(AgentPrivate agentIn, string controllerUsed, Vector localPos, Vector worldPos) { VRControllerInfo sendVRControllerInfo = new VRControllerInfo(); sendVRControllerInfo.VRAgent = agentIn; sendVRControllerInfo.VRController = controllerUsed; sendVRControllerInfo.VRControllerLocalPosition = localPos; sendVRControllerInfo.VRControllerWorldPosition = worldPos; //Log.Write("TrackStripNumber: " + volumeStripNumberIn + " volumePosition: " + volumePositionIn); PostScriptEvent(ScriptId.AllScripts, "VRControllerInfo", sendVRControllerInfo); }