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); }
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); }
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); } }
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; }
public static void sendMessage(OSCMessage m) { if (!instance.sendFeedback) { return; } OSCMaster.sendMessage(m, instance.remoteHost, instance.remotePort); }
void sendTrackFeedback() { OSCMessage m = new OSCMessage("/bodyIsTracked"); m.Append <int>(bodyIsTracked ? 1 : 0); m.Append(Time.time); OSCMaster.sendMessage(m, remoteHost, remotePort); }
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); }
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(); } }
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)); }
// 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)); } }