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
    }
Пример #2
0
    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);
    }