Exemple #1
0
    public void setSelectedZone(MotionMapZone zone)
    {
        if (zone == selectedZone)
        {
            return;
        }
        if (selectedZone != null)
        {
            if (autoDeselectOnNewSelection)
            {
                selectedZone.setSelected(false);
            }
        }

        selectedZone = zone;

        if (selectedZone != null)
        {
            selectedZone.setSelected(true);
        }


        OSCMessage m = new OSCMessage("/lastSelectedZone");

        m.Append(selectedZone.id);
        OSCMaster.sendMessage(m);
    }
Exemple #2
0
    public void setOver(bool value)
    {
        if (over == value)
        {
            return;
        }

        over = value;
        foreach (MMSelectableObject mmo in mmos)
        {
            if (mmo != null)
            {
                mmo.overChanged(value);
            }
        }
        if (!selected && value)
        {
            overStartTime = Time.time;
        }

        OSCMessage m = new OSCMessage("/zone/" + id + "/over");

        m.Append(value?1:0);
        OSCMaster.sendMessage(m);
    }
Exemple #3
0
    public void setSelectionProgression(float value)
    {
        if (!selected)
        {
            value = Mathf.Clamp01(value);
            if (value == selectionProgression)
            {
                // Debug.Log("Same value !");
                return;
            }

            foreach (MMSelectableObject mmo in mmos)
            {
                if (mmo != null)
                {
                    mmo.selectionProgress(value);
                }
            }

            selectionProgression = value;
            OSCMessage m = new OSCMessage("/zone/" + id + "/selectionProgress");
            m.Append(selectionProgression);
            OSCMaster.sendMessage(m);
        }
    }
Exemple #4
0
    public void sendOSC(string host, int port)
    {
        if (!hasChangedSinceLastUpdate)
        {
            return;
        }

        OSCMessage m = new OSCMessage("/joint/" + jointName);

        m.Append(relPos.x);
        m.Append(relPos.y);
        m.Append(relPos.z);

        float deltaUpdateTime = Time.time - lastSendTime;
        float speed           = Vector3.Distance(relPos, lastSendPos) / deltaUpdateTime;

        m.Append(speed);

        lastSendTime = Time.time;
        lastSendPos  = new Vector3(relPos.x, relPos.y, relPos.z);


        if (includeTimeStamp)
        {
            m.Append(Time.time);
        }

        OSCMaster.sendMessage(m, host, port);

        hasChangedSinceLastUpdate = false;
    }
Exemple #5
0
 public static void sendMessage(OSCMessage m)
 {
     if (!instance.sendFeedback)
     {
         return;
     }
     OSCMaster.sendMessage(m, instance.remoteHost, instance.remotePort);
 }
Exemple #6
0
    void sendTrackFeedback()
    {
        OSCMessage m = new OSCMessage("/bodyIsTracked");

        m.Append <int>(bodyIsTracked ? 1 : 0);
        m.Append(Time.time);
        OSCMaster.sendMessage(m, remoteHost, remotePort);
    }
Exemple #7
0
    void sendTouchFeedback()
    {
        OSCMessage m = new OSCMessage("/touch");

        m.Append <int>(simulateTouch?1:0);
        m.Append(Time.time);
        OSCMaster.sendMessage(m, remoteHost, remotePort);
    }
    public void sendMood(string mood, float value)
    {
        if (!enableSend)
        {
            return;
        }
        OSCMessage m = new OSCMessage("/attraction/" + mood);

        m.Append(value);
        OSCMaster.sendMessage(m, remoteHost, remotePort);
    }
Exemple #9
0
    public void NextStep()
    {
        OSCMessage msg = new OSCMessage("/person/" + pid + "/meetingPointLeft");

        OSCMaster.sendMessage(msg, PathManager.instance.OutputIP, PathManager.instance.OutputPort);

        IsGoingToMeetingPoint = false;
        IsOnMeetingPoint      = false;

        splineIndex = getAssociatedPathTo(splineIndex);
    }
    private void Update()
    {
        if (LinkedAugmentaPoint == null || !Started)
        {
            return;
        }

        AugmentaPersonBehaviour apb = LinkedAugmentaPoint.GetComponent <AugmentaPersonBehaviour>();

        if (apb != null)
        {
            OSCMessage msg = new OSCMessage("/splineViewer/" + apb.pid, progress);
            OSCMaster.sendMessage(msg, TargetIP, TargetPort);
        }
        else
        {
            Debug.LogWarning("AugmentaPersonBehaviour should not be null");
        }

        if ((LinkedAugmentaPoint.position - transform.position).magnitude < DistanceToAugmentaPoint)
        {
            progress += DistanceToAugmentaPoint - (LinkedAugmentaPoint.position - transform.position).magnitude;
        }

        progress = Mathf.Clamp(progress, 0.0f, 1.0f);

        Vector3 position = spline.GetPoint(progress);

        transform.position = position;
        if (lookForward)
        {
            transform.LookAt(position + spline.GetDirection(progress));
        }

        if (progress >= 1f)
        {
            if (meetingPointReached != null)
            {
                meetingPointReached(this.gameObject, transform.position);
            }

            Init();
        }
    }
Exemple #11
0
    public void setSelected(bool value)
    {
        if (selected == value)
        {
            return;
        }

        selected = value;
        foreach (MMSelectableObject mmo in mmos)
        {
            if (mmo != null)
            {
                mmo.selectionChanged(value);
            }
        }

        OSCMessage m = new OSCMessage(value?"/zone/" + id + "/selected":"/zone/" + id + "/deselected");

        OSCMaster.sendMessage(m);

        Invoke("deselect", Mathf.Max(autoDeselectOnTime, 1));
    }
Exemple #12
0
    // Update is called once per frame
    void Update()
    {
        currentProgress = getProgressForPosition();

        for (int i = 0; i < numPoints; i++)
        {
            points[i].delay  = ((numPoints - 1 - i) * 1f / numPoints) * cycleTime;
            points[i].cycle  = cycleTime;
            points[i].onTime = onTime;
            setTransformToPathRelative(points[i].transform, (i * 1f / numPoints) * flecheDist);
        }

        fleche.delay  = 1;
        fleche.cycle  = cycleTime;
        fleche.onTime = onTime;
        setTransformToPathRelative(fleche.transform, flecheDist);
        if (!CameFromLeft)
        {
            fleche.transform.Rotate(new Vector3(0.0f, 180.0f, 0.0f));
        }

        progressSpeed    = progressSpeed - previousProgress; //*Time.deltaTime;
        previousProgress = currentProgress;

        OSCMessage msg = new OSCMessage("/person/" + pid, currentProgress);

        OSCMaster.sendMessage(msg, PathManager.instance.OutputIP, PathManager.instance.OutputPort);

        if (currentProgress >= 1.0f && !IsOnMeetingPoint) //Point on meeting point
        {
            OSCMessage msg2 = new OSCMessage("/person/" + pid + "/onMeetingPoint");
            OSCMaster.sendMessage(msg2, PathManager.instance.OutputIP, PathManager.instance.OutputPort);

            IsOnMeetingPoint = true;


            StartCoroutine(CallMethodAfterXSeconds(MeetingDuration, NextStep));
        }
    }