private void OnObjectUpdated(object sender, TuioObjectEventArgs e) { Debug.Log("OnObjectUpdated"); var entity = e.Object; lock (this) { ObjectPointer touch; if (!objectToInternalId.TryGetValue(entity, out touch)) { return; } //var x = entity.X * screenWidth; //var y = (1 - entity.Y) * screenHeight; var x = entity.X; var y = entity.Y; DecryptPoint(ref x, ref y); x = x * screenWidth; y = (1 - y) * screenHeight; touch.Position = remapCoordinates(new Vector2(x, y)); updateObjectProperties(touch, entity); updatePointer(touch); } }
private static void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (tuioServer) { Console.WriteLine(string.Format("{0} Object Removed {1}/{2}", ((ObjectProcessor)sender).FrameNumber, entity.ClassId, entity.Id)); } }
private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (tuioServer) { Debug.Log(string.Format("{0} Object Removed {1}/{2}", ((ObjectProcessor)sender).FrameNumber, entity.ClassId, entity.Id)); } }
private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; Debug.LogFormat("Marker Remove ,Class = {0} ,ID = {1}", entity.ClassId, entity.Id); lock (locker) { tuioMsgList.Add(new TUIOMsg(entity.X, entity.Y, entity.Angle, entity.Id, entity.ClassId, 2)); } }
private static void OnObjectUpdated(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (tuioServer) { var x = invertX ? (1 - entity.X) : entity.X; var y = invertY ? (1 - entity.Y) : entity.Y; var angle = degs ? (entity.Angle * (180f / Math.PI)) : entity.Angle; Console.WriteLine(string.Format("{0} Object Moved {1}/{2}:{3},{4} {5:F3}", ((ObjectProcessor)sender).FrameNumber, entity.ClassId, entity.Id, x, y, angle)); } }
private void OnObjectAdded(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; var touch = beginTouch(new Vector2(x, y), new Tags(ObjectTags, getTagById(entity.ClassId))); updateObjectProperties(touch, entity); objectToInternalId.Add(entity, touch); } }
private void OnObjectAdded(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; var touch = internalAddObject(new Vector2(x, y)); updateObjectProperties(touch, entity); objectToInternalId.Add(entity, touch); } }
private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { TouchPoint touch; if (!objectToInternalId.TryGetValue(entity, out touch)) { return; } objectToInternalId.Remove(entity); endTouch(touch.Id); } }
private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { ObjectPointer touch; if (!objectToInternalId.TryGetValue(entity, out touch)) { return; } objectToInternalId.Remove(entity); releasePointer(touch); removePointer(touch); } }
private void OnObjectUpdated(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { TouchPoint touch; if (!objectToInternalId.TryGetValue(entity, out touch)) { return; } var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; moveTouch(touch.Id, new Vector2(x, y)); updateObjectProperties(touch, entity); } }
private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { //Debug.Log("OnObjectRemoved"); var entity = e.Object; int id; Vector2 pos; lock (_tuioServer) { var x = invertX ? (1 - entity.X) : entity.X; var y = invertY ? (1 - entity.Y) : entity.Y; var angle = degs ? (entity.Angle * (180f / Math.PI)) : entity.Angle; id = entity.ClassId; pos = new Vector2(_screenWidth * x, _screenHeight * y); // Debug.Log(string.Format("{0} Object Removed {1}/{2}:{3},{4} {5:F3}", ((ObjectProcessor)sender).FrameNumber, entity.ClassId, entity.Id, pos.x, pos.y, angle)); //Debug.Log("OnObjectRemoved " + id); EventInfo info = new EventInfo(); int index = -1; for (int i = 0; i < _eventInfos.Count; i++) { if (_eventInfos[i].ID == id) { info = _eventInfos[i]; index = i; break; } } if (index >= 0) { info.State = EventState.Exit; info.Position = pos; info.ExitPos = pos; _eventInfos[index] = info; // Debug.Log("exit id is " + id + " index is " + index); } else { Debug.LogError("没有经过OnObjectAdded接口进来的野生ID"); } } }
private void OnObjectAdded(object sender, TuioObjectEventArgs e) { Debug.Log("OnObjectAdded"); var entity = e.Object; lock (this) { //var x = entity.X * screenWidth; //var y = (1 - entity.Y) * screenHeight; var x = entity.X; var y = entity.Y; DecryptPoint(ref x, ref y); x = x * screenWidth; y = (1 - y) * screenHeight; var touch = internalAddObject(new Vector2(x, y)); updateObjectProperties(touch, entity); objectToInternalId.Add(entity, touch); } }
private void OnObjectAdded(object sender, TuioObjectEventArgs e) { var entity = e.Object; int id; Vector2 pos; lock (_tuioServer) { var x = invertX ? (1 - entity.X) : entity.X; var y = invertY ? (1 - entity.Y) : entity.Y; var angle = degs ? (entity.Angle * (180f / Math.PI)) : entity.Angle; id = entity.ClassId; pos = new Vector2(_screenWidth * x, _screenHeight * y); // Debug.Log(string.Format("{0} Object Added {1}/{2}:{3},{4} {5:F3}", ((ObjectProcessor)sender).FrameNumber, entity.ClassId, entity.Id, pos.x, pos.y, angle)); //Debug.Log("OnObjectAdded " + id); bool isContains = false; for (int i = 0; i < _eventInfos.Count; i++) { if (_eventInfos[i].ID == id) { isContains = true; break; } } if (!isContains) { EventInfo info = new EventInfo(); info.ID = id; info.State = EventState.Enter; info.EnterPos = pos; info.Position = pos; _eventInfos.Add(info); } else { Debug.LogError("没有清空离开的ID " + id); } } }
private void OnObjectUpdated(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { entity.X = entity.X - 0.5f; ObjectPointer touch; if (!objectToInternalId.TryGetValue(entity, out touch)) { return; } var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; touch.Position = remapCoordinates(new Vector2(x, y)); updateObjectProperties(touch, entity); updatePointer(touch); } }