Example #1
0
        private static void OnCursorRemoved(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (tuioServer) {
                Console.WriteLine(string.Format("{0} Cursor Removed {1}", ((CursorProcessor)sender).FrameNumber, entity.Id));
            }
        }
Example #2
0
        private void OnCursorRemoved(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (tuioServer)
            {
                Debug.Log(string.Format("{0} Cursor Removed {1}", ((CursorProcessor)sender).FrameNumber, entity.Id));
            }
        }
Example #3
0
        private static void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (tuioServer) {
                var x = invertX ? (1 - entity.X) : entity.X;
                var y = invertY ? (1 - entity.Y) : entity.Y;
                Console.WriteLine(string.Format("{0} Cursor Moved {1}:{2},{3}", ((CursorProcessor)sender).FrameNumber, entity.Id, x, y));
            }
        }
Example #4
0
        private void OnCursorAdded(object sender, TuioCursorEventArgs tuioCursorEventArgs)
        {
            var cursor = tuioCursorEventArgs.Cursor;

            lock (this)
            {
                var x = cursor.X * screenWidth;
                var y = (1 - cursor.Y) * screenHeight;
                cursorToInternalId.Add(cursor, beginTouch(new Vector2(x, y)));
            }
        }
Example #5
0
        private void OnCursorAdded(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;
                cursorToInternalId.Add(entity, beginTouch(new Vector2(x, y), CursorTags));
            }
        }
Example #6
0
        private void OnCursorAdded(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (tuioServer)
            {
                //var x = invertX ? (1 - entity.X) : entity.X;
                //var y = invertY ? (1 - entity.Y) : entity.Y;
                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;
                Debug.Log(string.Format("{0} Cursor Added {1}:{2},{3}", ((CursorProcessor)sender).FrameNumber, entity.Id, x, y));
            }
            Debug.Log("OnCursorAdded");
        }
Example #7
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)//tuio点刷新(线程)
        {
            var entity = e.Cursor;

            lock (this)
            {
                if (Tuio_CursorPool.ContainsKey(e.Cursor.Id))
                {
                    Tuio_PointPool[e.Cursor.Id] = new Vector2(e.Cursor.X * screen.x, (1 - e.Cursor.Y) * screen.y); //坐标换算

                    TuioStayId.Add(e.Cursor.Id);                                                                   //添加更新事件Id池
                }
            }
        }
Example #8
0
        private void OnCursorAdded(object sender, TuioCursorEventArgs e)//tuio点添加(线程)
        {
            var entity = e.Cursor;

            lock (this)
            {
                if (!Tuio_CursorPool.ContainsKey(e.Cursor.Id))
                {
                    TuioCursorIds.Add(e.Cursor.Id);
                    Tuio_CursorPool.Add(e.Cursor.Id, e);
                    Tuio_PointPool.Add(e.Cursor.Id, new Vector2(e.Cursor.X * screen.x, (1 - e.Cursor.Y) * screen.y)); //坐标换算

                    TuioEnterId.Add(e.Cursor.Id);                                                                     //添加进入事件Id池
                }
            }
        }
Example #9
0
        private void OnCursorRemoved(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                TouchPoint touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }

                cursorToInternalId.Remove(entity);
                endTouch(touch.Id);
            }
        }
Example #10
0
        private void OnCursorAdded(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                float x = entity.X;
                float y = entity.Y;
                //m_showText1.text = "OnCursorAdded  x:" + entity.X + ",y:" + entity.Y;
                DecryptPoint(ref x, ref y);
                x = x * screenWidth;
                y = (1 - y) * screenHeight;
                Debug.Log("OnCursorAdded");
                cursorToInternalId.Add(entity, internalAddTouch(new Vector2(x, y)));
            }
        }
Example #11
0
        private void OnCursorRemoved(object sender, TuioCursorEventArgs tuioCursorEventArgs)
        {
            var cursor = tuioCursorEventArgs.Cursor;

            lock (this)
            {
                int existingCursor;
                if (!cursorToInternalId.TryGetValue(cursor, out existingCursor))
                {
                    return;
                }

                cursorToInternalId.Remove(cursor);
                endTouch(existingCursor);
            }
        }
Example #12
0
        private void OnCursorRemoved(object sender, TuioCursorEventArgs e)//tuio点移除(线程)
        {
            var entity = e.Cursor;

            lock (this)
            {
                if (Tuio_CursorPool.ContainsKey(e.Cursor.Id))
                {
                    Tuio_PointPool[e.Cursor.Id] = new Vector2(e.Cursor.X * screen.x, (1 - e.Cursor.Y) * screen.y); //坐标换算

                    TuioExitId.Add(e.Cursor.Id);                                                                   //添加退出事件Id池

                    Tuio_CursorPool.Remove(e.Cursor.Id);                                                           //Tuio点池去除id
                    TuioCursorIds.Remove(e.Cursor.Id);                                                             //TuioId池去除Id
                }
            }
        }
Example #13
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (tuioServer)
            {
                //var x = invertX ? (1 - entity.X) : entity.X;
                //var y = invertY ? (1 - entity.Y) : entity.Y;
                var x = Mathf.Round(entity.X * screenWidth);
                var y = (1 - entity.Y) * screenHeight;
                Debug.Log(string.Format("{0} Cursor Moved {1}:{2},{3}", ((CursorProcessor)sender).FrameNumber, entity.Id, x, y));
                //MyTest.Instance.LimitGetPos(remapCoordinates(new Vector2(x, y)));
                //项目中测试方法
                //MyTest.Instance.LimitGetPos(new Vector2(x, y));
            }
            Debug.Log("OnCursorUpdated");
        }
Example #14
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                TouchPoint touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }

                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;

                moveTouch(touch.Id, new Vector2(x, y));
            }
        }
Example #15
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs tuioCursorEventArgs)
        {
            var cursor = tuioCursorEventArgs.Cursor;

            lock (this)
            {
                int existingCursor;
                if (!cursorToInternalId.TryGetValue(cursor, out existingCursor))
                {
                    return;
                }

                var x = cursor.X * screenWidth;
                var y = (1 - cursor.Y) * screenHeight;

                moveTouch(existingCursor, new Vector2(x, y));
            }
        }
Example #16
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                TouchPointer touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }

                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;

                touch.Position = remapCoordinates(new Vector2(x, y));
                updatePointer(touch);
            }
        }
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;

            lock (this)
            {
                entity.X = entity.X - 0.5f;

                TouchPointer touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }

                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;

                var lon = ((entity.X) * 2 * Math.PI + Math.PI) % (2 * Math.PI);
                var lat = Math.PI * (1 - entity.Y) - (Math.PI / 2);

                lat = lat + 1.570795765134;

                if (lon > Math.PI)
                {
                    lon -= (2 * Math.PI);
                }

                var lonDeg = lon * 180 / Math.PI;
                var latDeg = lat * 180 / Math.PI;

                var xPos = radius * Mathf.Sin((float)lat) * Mathf.Cos((float)lon);
                var yPos = radius * Mathf.Cos((float)lat);
                var zPos = radius * Mathf.Sin((float)lat) * Mathf.Sin((float)lon);

                xyzPosition = new Vector3(-xPos, -yPos, zPos);

                touch.Position = remapCoordinates(new Vector2(x, y));
                updatePointer(touch);
            }
        }
        private void OnCursorAdded(object sender, TuioCursorEventArgs e)
        {
            cursorCount += 1;

            var entity = e.Cursor;

            lock (this)
            {
                entity.X = entity.X - 0.5f;

                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;

                var lon = ((entity.X) * 2 * Math.PI + Math.PI) % (2 * Math.PI);
                var lat = Math.PI * (1 - entity.Y) - (Math.PI / 2);

                lat = lat + 1.570795765134;

                if (lon > Math.PI)
                {
                    lon -= (2 * Math.PI);
                }

                var lonDeg = lon * 180 / Math.PI;
                var latDeg = lat * 180 / Math.PI;

                var xPos = radius * Mathf.Sin((float)lat) * Mathf.Cos((float)lon);
                var yPos = radius * Mathf.Cos((float)lat);
                var zPos = radius * Mathf.Sin((float)lat) * Mathf.Sin((float)lon);

                if (cursorCount == 1)
                {
                    xyzPosition = new Vector3(-xPos, -yPos, zPos);
                }

                cursorToInternalId.Add(entity, internalAddTouch(new Vector2(x, y)));
            }
        }
        private void OnCursorRemoved(object sender, TuioCursorEventArgs e)
        {
            cursorCount -= 1;

            var entity = e.Cursor;

            lock (this)
            {
                entity.X = entity.X - 0.5f;

                TouchPointer touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }


                xyzPosition = new Vector3(10000.0f, 10000.0f, 10000.0f);

                cursorToInternalId.Remove(entity);
                releasePointer(touch);
                removePointer(touch);
            }
        }
Example #20
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            Debug.Log("OnCursorUpdated");
            var entity = e.Cursor;

            lock (this)
            {
                TouchPointer touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch))
                {
                    return;
                }
                // m_showText.text = "OnCursorUpdated   x:" + entity.X + ",y:" + entity.Y;
                Debug.Log("OnCursorUpdated");
                float x = entity.X;
                float y = entity.Y;
                DecryptPoint(ref x, ref y);
                //Debug.Log("Screen x:" + x + ",y:" + y);
                x = x * screenWidth;
                y = (1 - y) * screenHeight;
                touch.Position = remapCoordinates(new Vector2(x, y));
                updatePointer(touch);
            }
        }
Example #21
0
 private void OnCursorAdded(object sender, TuioCursorEventArgs e)
 {
     var entity = e.Cursor;
     lock (this)
     {
         var x = entity.X * screenWidth;
         var y = (1 - entity.Y) * screenHeight;
         cursorToInternalId.Add(entity, beginTouch(new Vector2(x, y), new Tags(CursorTags)));
     }
 }
Example #22
0
        private void OnCursorUpdated(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;
            lock (this)
            {
                ITouch touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch)) return;

                var x = entity.X * screenWidth;
                var y = (1 - entity.Y) * screenHeight;

                moveTouch(touch.Id, new Vector2(x, y));
            }
        }
Example #23
0
        private void OnCursorRemoved(object sender, TuioCursorEventArgs e)
        {
            var entity = e.Cursor;
            lock (this)
            {
                ITouch touch;
                if (!cursorToInternalId.TryGetValue(entity, out touch)) return;

                cursorToInternalId.Remove(entity);
                endTouch(touch.Id);
            }
        }