|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.ximtec.igesture.io.tuio.tuio3D.TuioPoint3D
org.ximtec.igesture.io.tuio.tuio3D.TuioObject3D
public class TuioObject3D
The TuioObject class encapsulates /tuio/3Dobj TUIO objects.
| Field Summary | |
|---|---|
protected float |
angle_XY
The rotation angle value in XY plane. |
protected float |
angle_XZ
The rotation angle value in XZ plane. |
protected float |
angle_YZ
The rotation angle value in YZ plane. |
protected float |
motion_accel
The motion acceleration value. |
protected float |
motion_speed
The motion speed value. |
protected Vector<TuioPoint3D> |
path
A Vector of TuioPoint3Ds containing all the previous positions of the TUIO component. |
protected float |
rotation_accel
The rotation acceleration value. |
protected float |
rotation_speed_XY
The rotation speed value. |
protected float |
rotation_speed_XZ
|
protected float |
rotation_speed_YZ
|
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 |
protected int |
symbol_id
The individual symbol ID number that is assigned to each TuioObject. |
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. |
static int |
XY
XY plane |
static int |
XZ
XZ plane |
protected float |
y_speed
The Y-axis velocity value. |
static int |
YZ
YZ plane |
protected float |
z_speed
The Z-axis velocity value. |
| Fields inherited from class org.ximtec.igesture.io.tuio.tuio3D.TuioPoint3D |
|---|
currentTime, startTime, xpos, ypos, zpos |
| Constructor Summary | |
|---|---|
TuioObject3D(long si,
int sym,
float xp,
float yp,
float zp,
float a,
float b,
float c)
This constructor takes the provided Session ID, Symbol ID, X, Y and Z coordinate and angles between the different planes, and assigns these values to the newly created TuioObject3D. |
|
TuioObject3D(TuioObject3D tobj)
This constructor takes the attributes of the provided TuioObject3D and assigns these values to the newly created TuioObject3D. |
|
TuioObject3D(TuioTime ttime,
long si,
int sym,
float xp,
float yp,
float zp,
float a,
float b,
float c)
This constructor takes a TuioTime argument and assigns it along with the provided Session ID, Symbol ID, X, Y and Z coordinate and angles between the different planes to the newly created TuioObject3D. |
|
| Method Summary | |
|---|---|
float |
getAngle(int planes)
Returns the requested rotation angle of this TuioObject3D. |
float |
getAngleDegrees(int planes)
Returns the rotation angle in degrees of this TuioObject3D. |
float |
getAngleXY()
|
float |
getAngleXZ()
|
float |
getAngleYZ()
|
float |
getMotionAccel()
Returns the motion acceleration of this TuioContainer3D. |
float |
getMotionSpeed()
Returns the motion speed of this TuioContainer3D. |
Vector<TuioPoint3D> |
getPath()
Returns the path of this TuioContainer3D. |
TuioPoint3D |
getPosition()
Returns the position of this TuioContainer3D. |
float |
getRotationAccel()
Returns the rotation acceleration of this TuioObject3D. |
float |
getRotationSpeedXY()
Returns the rotation speed of this TuioObject3D. |
float |
getRotationSpeedXZ()
|
float |
getRotationSpeedYZ()
|
long |
getSessionID()
Returns the Session ID of this TuioContainer3D. |
int |
getSymbol_id()
|
int |
getSymbolID()
Returns the symbol ID of this TuioObject3D. |
int |
getTuioState()
Returns the TUIO state of this TuioContainer3D. |
float |
getXSpeed()
Returns the X velocity of this TuioContainer3D. |
float |
getYSpeed()
Returns the Y velocity of this TuioContainer3D. |
float |
getZSpeed()
Returns the Z velocity of this TuioContainer3D. |
boolean |
isMoving()
Returns true of this TuioObject3D is moving. |
void |
remove(TuioTime ttime)
Assigns the REMOVE state to this TuioContainer3D and sets its TuioTime time stamp to the provided TuioTime argument. |
void |
stop(TuioTime ttime)
This method is used to calculate the speed and acceleration values of a TuioObject3D with unchanged position and angle. |
void |
update(float xp,
float yp,
float zp,
float xs,
float ys,
float zs,
float ma)
Assigns the provided X, Y and Z coordinate; X, Y and Z velocity and acceleration to the private TuioContainer attributes. |
void |
update(float xp,
float yp,
float zp,
float a,
float b,
float c,
float xs,
float ys,
float zs,
float rsXY,
float rsXZ,
float rsYZ,
float ma,
float ra)
Assigns the provided X, Y and Z coordinate, angle, X, Y and Z velocity, motion acceleration rotation velocity and rotation acceleration to the private TuioContainer3D attributes. |
void |
update(org.ximtec.igesture.io.tuio.tuio3D.TuioContainer3D tcon)
Takes the attributes of the provided TuioContainer3D and assigns these values to this TuioContainer3D. |
void |
update(TuioObject3D tobj)
Takes the attributes of the provided TuioObject3D and assigns these values to this TuioObject3D. |
void |
update(TuioTime ttime,
float xp,
float yp,
float zp)
Takes a TuioTime argument and assigns it along with the provided X, Y and Z coordinate to the private TuioContainer3D attributes. |
void |
update(TuioTime ttime,
float xp,
float yp,
float zp,
float a,
float b,
float c)
Takes a TuioTime argument and assigns it along with the provided X, Y and Z coordinate and angles to the private TuioObject3D attributes. |
void |
update(TuioTime ttime,
float xp,
float yp,
float zp,
float xs,
float ys,
float zs,
float ma)
Takes a TuioTime argument and assigns it along with the provided X, Y and Z coordinate; X, Y and Z velocity and acceleration to the private TuioContainer3D attributes. |
void |
update(TuioTime ttime,
float xp,
float yp,
float zp,
float a,
float b,
float c,
float xs,
float ys,
float zs,
float rsXY,
float rsXZ,
float rsYZ,
float ma,
float ra)
Takes a TuioTime argument and assigns it along with the provided X, Y and Z coordinate, angle, X, Y and Z velocity, motion acceleration, rotation speed and rotation acceleration to the private TuioObject3D attributes. |
| Methods inherited from class org.ximtec.igesture.io.tuio.tuio3D.TuioPoint3D |
|---|
getAngle, getAngle, getAngleDegrees, getAngleDegrees, getDistance, getDistance, getScreenX, getScreenY, getScreenZ, getStartTime, getTuioTime, getX, getY, getZ, update, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int XY
public static final int XZ
public static final int YZ
protected int symbol_id
protected float angle_XY
protected float angle_XZ
protected float angle_YZ
protected float rotation_speed_XY
protected float rotation_speed_XZ
protected float rotation_speed_YZ
protected float rotation_accel
public static final int TUIO_ROTATING
protected long session_id
protected float x_speed
protected float y_speed
protected float z_speed
protected float motion_speed
protected float motion_accel
protected Vector<TuioPoint3D> path
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
| Constructor Detail |
|---|
public TuioObject3D(TuioTime ttime,
long si,
int sym,
float xp,
float yp,
float zp,
float a,
float b,
float c)
ttime - the TuioTime to assignsi - the Session ID to assignsym - the Symbol ID to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assigna - the angle of the XY plane to assignb - the angle of the XZ plane to assignc - the angle of the YZ plane to assign
public TuioObject3D(long si,
int sym,
float xp,
float yp,
float zp,
float a,
float b,
float c)
si - the Session ID to assignsym - the Symbol ID to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assigna - the angle of the XY plane to assignb - the angle of the XZ plane to assignc - the angle of the YZ plane to assignpublic TuioObject3D(TuioObject3D tobj)
tobj - the TuioObject3D to assign| Method Detail |
|---|
public void update(TuioTime ttime,
float xp,
float yp,
float zp,
float a,
float b,
float c,
float xs,
float ys,
float zs,
float rsXY,
float rsXZ,
float rsYZ,
float ma,
float ra)
ttime - the TuioTime to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assigna - the angle coordinate to assign (XY plane)b - the angle coordinate to assign (XZ plane)c - the angle coordinate to assign (YZ plane)xs - the X velocity to assignys - the Y velocity to assignzs - the Z velocity to assignrsXY - the rotation velocity to assign in the XY planersXZ - the rotation velocity to assign in the XZ planersYZ - the rotation velocity to assign in the YZ planema - the motion acceleration to assignra - the rotation acceleration to assign
public void update(float xp,
float yp,
float zp,
float a,
float b,
float c,
float xs,
float ys,
float zs,
float rsXY,
float rsXZ,
float rsYZ,
float ma,
float ra)
xp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assigna - the angle coordinate to assign (XY plane)b - the angle coordinate to assign (XZ plane)c - the angle coordinate to assign (YZ plane)xs - the X velocity to assignys - the Y velocity to assignzs - the Z velocity to assignrsXY - the rotation velocity to assign in the XY planersXZ - the rotation velocity to assign in the XZ planersYZ - the rotation velocity to assign in the YZ planema - the motion acceleration to assignra - the rotation acceleration to assign
public void update(TuioTime ttime,
float xp,
float yp,
float zp,
float a,
float b,
float c)
ttime - the TuioTime to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assigna - the angle coordinate to assign for XY planeb - the angle coordinate to assign for XZ planec - the angle coordinate to assign for YZ planepublic void update(TuioObject3D tobj)
tobj - the TuioContainer3D to assignpublic void stop(TuioTime ttime)
ttime - the TuioTime to assignpublic int getSymbolID()
public float getAngle(int planes)
planes - the planes of which to get the rotation angle.
public float getAngleDegrees(int planes)
planes - the planes of which to get the rotation angle.
public float getRotationSpeedXY()
public float getRotationSpeedXZ()
public float getRotationSpeedYZ()
public float getRotationAccel()
public int getSymbol_id()
public float getAngleXY()
public float getAngleXZ()
public float getAngleYZ()
public boolean isMoving()
public void update(TuioTime ttime,
float xp,
float yp,
float zp)
update in class TuioPoint3Dttime - the TuioTime to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assign
public void update(TuioTime ttime,
float xp,
float yp,
float zp,
float xs,
float ys,
float zs,
float ma)
ttime - the TuioTime to assignxp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assignxs - the X velocity to assignys - the Y velocity to assignzs - the Z velocity to assignma - the acceleration to assign
public void update(float xp,
float yp,
float zp,
float xs,
float ys,
float zs,
float ma)
xp - the X coordinate to assignyp - the Y coordinate to assignzp - the Z coordinate to assignxs - the X velocity to assignys - the Y velocity to assignzs - the Z velocity to assignma - the acceleration to assignpublic void update(org.ximtec.igesture.io.tuio.tuio3D.TuioContainer3D tcon)
tcon - the TuioContainer3D to assignpublic void remove(TuioTime ttime)
ttime - the TuioTime to assignpublic long getSessionID()
public float getXSpeed()
public float getYSpeed()
public float getZSpeed()
public TuioPoint3D getPosition()
public Vector<TuioPoint3D> getPath()
public float getMotionSpeed()
public float getMotionAccel()
public int getTuioState()
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||