public class TuioBlob extends TuioPoint
Modifier and Type | Field and Description |
---|---|
protected float |
angle
The rotation angle value.
|
protected int |
blob_id
The individual blob ID number that is assigned to each TuioBlob.
|
static int |
MAX_PATH_LENGTH
Defines the maximum path length.
|
protected float |
motion_accel
The motion acceleration value.
|
protected float |
motion_speed
The motion speed value.
|
protected java.util.concurrent.LinkedBlockingDeque<TuioPoint> |
path
A Vector of TuioPoints containing all the previous positions of the TUIO component.
|
protected float |
rotation_accel
The rotation acceleration value.
|
protected float |
rotation_speed
The rotation speed value.
|
protected long |
session_id
The unique session ID number that is assigned to each TUIO object or cursor.
|
protected int |
state
Reflects the current state of the TuioComponent
|
static int |
TUIO_ACCELERATING
Defines the ACCELERATING state.
|
static int |
TUIO_ADDED
Defines the ADDED state.
|
static int |
TUIO_DECELERATING
Defines the DECELERATING state.
|
static int |
TUIO_REMOVED
Defines the REMOVED state.
|
static int |
TUIO_ROTATING
Defines the ROTATING state.
|
static int |
TUIO_STOPPED
Defines the STOPPED state.
|
protected float |
x_speed
The X-axis velocity value.
|
protected float |
y_speed
The Y-axis velocity value.
|
currentTime, startTime, xpos, ypos
Constructor and Description |
---|
TuioBlob(long si,
int blb,
float xp,
float yp,
float a,
float w,
float h,
float f)
This constructor takes the provided Session ID, Blob ID, X and Y coordinate
and angle, and assigs these values to the newly created TuioBlob.
|
TuioBlob(TuioBlob tblb)
This constructor takes the atttibutes of the provided TuioBlob
and assigs these values to the newly created TuioBlob.
|
Modifier and Type | Method and Description |
---|---|
float |
getAngle()
Returns the rotation angle of this TuioBlob.
|
float |
getAngleDegrees()
Returns the rotation angle in degrees of this TuioBlob.
|
float |
getArea()
Returns the area of this TuioBlob.
|
int |
getBlobID()
Returns the Blob ID of this TuioBlob.
|
float |
getHeight()
Returns the height of this TuioBlob.
|
float |
getMotionAccel()
Returns the motion acceleration of this TuioContainer.
|
float |
getMotionSpeed()
Returns the motion speed of this TuioContainer.
|
java.util.ArrayList<TuioPoint> |
getPath()
Returns the path of this TuioContainer.
|
TuioPoint |
getPosition()
Returns the position of this TuioContainer.
|
float |
getRotationAccel()
Returns the rotation acceleration of this TuioBlob.
|
float |
getRotationSpeed()
Returns the rotation speed of this TuioBlob.
|
int |
getScreenHeight(int h)
Returns the screen height of this TuioBlob.
|
int |
getScreenWidth(int w)
Returns the screen width of this TuioBlob.
|
long |
getSessionID()
Returns the Session ID of this TuioContainer.
|
int |
getTuioState()
Returns the TUIO state of this TuioContainer.
|
float |
getWidth()
Returns the width of this TuioBlob.
|
float |
getXSpeed()
Returns the X velocity of this TuioContainer.
|
float |
getYSpeed()
Returns the Y velocity of this TuioContainer.
|
boolean |
isMoving()
Returns true of this TuioBlob is moving.
|
void |
remove(TuioTime ttime)
Assigns the REMOVE state to this TuioContainer and sets
its TuioTime time stamp to the provided TuioTime argument.
|
static void |
setMaxPathLength(int length)
Sets the maximum path length
|
void |
stop(TuioTime ttime)
This method is used to calculate the speed and acceleration values of a
TuioBlob with unchanged position and angle.
|
void |
update(float xp,
float yp,
float xs,
float ys,
float ma)
Assigns the provided X and Y coordinate, X and Y velocity and acceleration
to the private TuioContainer attributes.
|
void |
update(float xp,
float yp,
float a,
float w,
float h,
float f,
float xs,
float ys,
float rs,
float ma,
float ra)
Takes a TuioTime argument and assigns it along with the provided
X and Y coordinate, angle, X and Y velocity, motion acceleration,
rotation speed and rotation acceleration to the private TuioBlob attributes.
|
void |
update(TuioBlob tblb)
Takes the atttibutes of the provided TuioBlob
and assigs these values to this TuioBlob.
|
void |
update(TUIO.TuioContainer tcon)
Takes the atttibutes of the provided TuioContainer
and assigs these values to this TuioContainer.
|
void |
update(TuioTime ttime,
float xp,
float yp)
Takes a TuioTime argument and assigns it along with the provided
X and Y coordinate to the private TuioContainer attributes.
|
void |
update(TuioTime ttime,
float xp,
float yp,
float xs,
float ys,
float ma)
Takes a TuioTime argument and assigns it along with the provided
X and Y coordinate, X and Y velocity and acceleration
to the private TuioContainer attributes.
|
void |
update(TuioTime ttime,
float xp,
float yp,
float a,
float w,
float h,
float f)
Takes a TuioTime argument and assigns it along with the provided
X and Y coordinate and angle to the private TuioBlob attributes.
|
void |
update(TuioTime ttime,
float xp,
float yp,
float a,
float w,
float h,
float f,
float xs,
float ys,
float rs,
float ma,
float ra)
Takes a TuioTime argument and assigns it along with the provided
X and Y coordinate, angle, X and Y velocity, motion acceleration,
rotation speed and rotation acceleration to the private TuioBlob attributes.
|
getAngle, getAngle, getAngleDegrees, getAngleDegrees, getDistance, getDistance, getScreenX, getScreenY, getStartTime, getTuioTime, getX, getY, update, update
protected int blob_id
protected float angle
protected float rotation_speed
protected float rotation_accel
public static final int TUIO_ROTATING
protected long session_id
protected float x_speed
protected float y_speed
protected float motion_speed
protected float motion_accel
protected java.util.concurrent.LinkedBlockingDeque<TuioPoint> path
public static int MAX_PATH_LENGTH
public static final int TUIO_ADDED
public static final int TUIO_ACCELERATING
public static final int TUIO_DECELERATING
public static final int TUIO_STOPPED
public static final int TUIO_REMOVED
protected int state
public TuioBlob(long si, int blb, float xp, float yp, float a, float w, float h, float f)
si
- the Session ID to assignblb
- the Blob ID to assignxp
- the X coordinate to assignyp
- the Y coordinate to assigna
- the angle to assignw
- the width to assignh
- the height to assignf
- the area to assignpublic TuioBlob(TuioBlob tblb)
tblb
- the TuioBlob to assignpublic void update(TuioTime ttime, float xp, float yp, float a, float w, float h, float f, float xs, float ys, float rs, float ma, float ra)
ttime
- the TuioTime to assignxp
- the X coordinate to assignyp
- the Y coordinate to assigna
- the angle coordinate to assignw
- the width to assignh
- the height to assignf
- the area to assignxs
- the X velocity to assignys
- the Y velocity to assignrs
- the rotation velocity to assignma
- the motion acceleration to assignra
- the rotation acceleration to assignpublic void update(float xp, float yp, float a, float w, float h, float f, float xs, float ys, float rs, float ma, float ra)
xp
- the X coordinate to assignyp
- the Y coordinate to assigna
- the rotation angle to assignw
- the width to assignh
- the height to assignf
- the area to assignxs
- the X velocity to assignys
- the Y velocity to assignrs
- the rotation velocity to assignma
- the motion acceleration to assignra
- the rotation acceleration to assignpublic void update(TuioTime ttime, float xp, float yp, float a, float w, float h, float f)
ttime
- the TuioTime to assignxp
- the X coordinate to assignyp
- the Y coordinate to assigna
- the angle coordinate to assignw
- the width to assignh
- the height to assignf
- the area to assignpublic void update(TuioBlob tblb)
tblb
- the TuioContainer to assignpublic void stop(TuioTime ttime)
ttime
- the TuioTime to assignpublic int getBlobID()
public float getWidth()
public float getHeight()
public int getScreenWidth(int w)
w
- the full screen width in pixelspublic int getScreenHeight(int h)
h
- the full screen height in pixelspublic float getArea()
public float getAngle()
public float getAngleDegrees()
public float getRotationSpeed()
public float getRotationAccel()
public boolean isMoving()
public void update(TuioTime ttime, float xp, float yp)
public void update(TuioTime ttime, float xp, float yp, float xs, float ys, float ma)
ttime
- the TuioTime to assignxp
- the X coordinate to assignyp
- the Y coordinate to assignxs
- the X velocity to assignys
- the Y velocity to assignma
- the acceleration to assignpublic void update(float xp, float yp, float xs, float ys, float ma)
xp
- the X coordinate to assignyp
- the Y coordinate to assignxs
- the X velocity to assignys
- the Y velocity to assignma
- the acceleration to assignpublic void update(TUIO.TuioContainer tcon)
tcon
- the TuioContainer to assignpublic void remove(TuioTime ttime)
ttime
- the TuioTime to assignpublic long getSessionID()
public float getXSpeed()
public float getYSpeed()
public TuioPoint getPosition()
public java.util.ArrayList<TuioPoint> getPath()
public static void setMaxPathLength(int length)
length
- the maximum path lengthpublic float getMotionSpeed()
public float getMotionAccel()
public int getTuioState()