front_processing/extern/TUIO_JAVA/src/TUIO/TuioCursor.java
author bastiena
Tue, 20 Mar 2012 18:00:55 +0100
changeset 7 8a21bec5d45f
parent 3 92f19af39024
child 9 0f44b7360c8d
permissions -rw-r--r--
Middleware : No proximity bugs anymore. The skeleton disappear if a tracked person is too close or not tracked anymore. Processing : There are no laggs anymore when an user stay too long moving his hands and drawing tons of ellipses. (TUIO Cursors are not taken by their vectors, only the last position of the cursors are caught to be drawn).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     1
/*
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     2
	TUIO Java backend - part of the reacTIVision project
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     3
	http://reactivision.sourceforge.net/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     4
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     5
	Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     6
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     7
    This program is free software; you can redistribute it and/or modify
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     8
    it under the terms of the GNU General Public License as published by
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     9
    the Free Software Foundation; either version 2 of the License, or
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    10
    (at your option) any later version.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    11
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    12
    This program is distributed in the hope that it will be useful,
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    15
    GNU General Public License for more details.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    16
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    17
    You should have received a copy of the GNU General Public License
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    18
    along with this program; if not, write to the Free Software
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    19
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    20
*/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    21
package TUIO;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    22
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    23
/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    24
 * The TuioCursor class encapsulates /tuio/2Dcur TUIO cursors.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    25
 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    26
 * @author Martin Kaltenbrunner
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    27
 * @version 1.4
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    28
 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    29
public class TuioCursor extends TuioContainer {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    30
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    31
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    32
	 * The individual cursor ID number that is assigned to each TuioCursor.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    33
	 */ 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    34
	protected int cursor_id;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    35
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    36
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    37
	 * This constructor takes a TuioTime argument and assigns it along  with the provided 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    38
	 * Session ID, Cursor ID, X and Y coordinate to the newly created TuioCursor.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    39
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    40
	 * @param	ttime	the TuioTime to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    41
	 * @param	si	the Session ID  to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    42
	 * @param	ci	the Cursor ID  to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    43
	 * @param	xp	the X coordinate to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    44
	 * @param	yp	the Y coordinate to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    45
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    46
	public TuioCursor (TuioTime ttime, long si, int ci, float xp, float yp) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    47
		super(ttime, si,xp,yp);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    48
		this.cursor_id = ci;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    49
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    50
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    51
	/**
3
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    52
	 * This constructor takes a TuioTime argument and assigns it along  with the provided 
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    53
	 * Session ID, Cursor ID, X, Y and Z coordinate to the newly created TuioCursor.
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    54
	 *
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    55
	 * @param	ttime	the TuioTime to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    56
	 * @param	si	the Session ID  to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    57
	 * @param	ci	the Cursor ID  to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    58
	 * @param	xp	the X coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    59
	 * @param	yp	the Y coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    60
	 * @param	zp	the Z coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    61
	 */
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    62
	public TuioCursor (TuioTime ttime, long si, int ci, float xp, float yp, float zp) {
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    63
		super(ttime, si,xp,yp,zp);
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    64
		this.cursor_id = ci;
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    65
	}
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    66
	
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    67
	/**
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    68
	 * This constructor takes the provided Session ID, Cursor ID, X and Y coordinate 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    69
	 * and assigs these values to the newly created TuioCursor.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    70
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    71
	 * @param	si	the Session ID  to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    72
	 * @param	ci	the Cursor ID  to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    73
	 * @param	xp	the X coordinate to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    74
	 * @param	yp	the Y coordinate to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    75
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    76
	public TuioCursor (long si, int ci, float xp, float yp) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    77
		super(si,xp,yp);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    78
		this.cursor_id = ci;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    79
	}
3
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    80
	
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    81
	/**
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    82
	 * This constructor takes the provided Session ID, Cursor ID, X, Y and Z coordinate 
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    83
	 * and assigs these values to the newly created TuioCursor.
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    84
	 *
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    85
	 * @param	si	the Session ID  to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    86
	 * @param	ci	the Cursor ID  to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    87
	 * @param	xp	the X coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    88
	 * @param	yp	the Y coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    89
	 * @param	zp	the Z coordinate to assign
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    90
	 */
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    91
	public TuioCursor (long si, int ci, float xp, float yp, float zp) {
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    92
		super(si,xp,yp,zp);
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    93
		this.cursor_id = ci;
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    94
	}
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    95
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    96
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    97
	 * This constructor takes the atttibutes of the provided TuioCursor 
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    98
	 * and assigs these values to the newly created TuioCursor.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    99
	 *
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   100
	 * @param	tcur	the TuioCursor to assign
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   101
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   102
	public TuioCursor (TuioCursor tcur) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   103
		super(tcur);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   104
		this.cursor_id = tcur.getCursorID();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   105
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   106
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   107
	/**
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   108
	 * Returns the Cursor ID of this TuioCursor.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   109
	 * @return	the Cursor ID of this TuioCursor
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   110
	 */
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   111
	public int getCursorID() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   112
		return cursor_id;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   113
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   114
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
   115
}