Example #1
0
        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);
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
    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));
        }
    }
Example #5
0
        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));
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }
Example #11
0
    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");
            }
        }
    }
Example #12
0
        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);
            }
        }
Example #13
0
    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);
            }
        }