|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcz.cuni.amis.pogamut.base.communication.messages.InfoMessage
cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRayLocal
cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRayLocalImpl
public class AutoTraceRayLocalImpl

Implementation of the local part of the GameBots2004 message ATR.
Complete message documentation: Synchronous message. Contains the results of automatically casted rays. One ATR message is for one casted ray. New automatically casted rays can be defined by ADDRAY command and removed by REMOVERAY command.
| Nested Class Summary | |
|---|---|
static class |
AutoTraceRayLocalImpl.AutoTraceRayLocalUpdate
|
| Field Summary | |
|---|---|
protected boolean |
FastTrace
True if it is a fast trace, false if not (fast trace is a bit faster version of UT2004 ray trace - but provides us with less information - just true/false if we hit something on the way or not). |
protected boolean |
FloorCorrection
If we should correct ray directions accoring floor normal. |
protected Location |
From
Location from which the ray is emitted. |
protected UnrealId |
HitId
Id of the actor we have hit. |
protected Location |
HitLocation
Vector with location of the collision (not sent if FastTrace is True). |
protected Vector3d |
HitNormal
Vector with normal of the plane we have hit (not sent if FastTrace is True). |
protected UnrealId |
Id
An Id for this ray (should be unique), assigned by the user when adding ray. |
protected boolean |
Result
True if it hit something, false if not. |
protected Location |
To
Location to which the ray is sent. |
protected boolean |
TraceActors
If we traced also actors with this ray (actors – moving things in a game – bots, players, monsters, pickup …) (only if NOT using FastTrace) |
| Fields inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRayLocal |
|---|
SimTime |
| Constructor Summary | |
|---|---|
AutoTraceRayLocalImpl()
Parameter-less contructor for the message. |
|
AutoTraceRayLocalImpl(AutoTraceRay original)
Cloning constructor from the full message. |
|
AutoTraceRayLocalImpl(AutoTraceRayLocal original)
Cloning constructor from the message part. |
|
AutoTraceRayLocalImpl(AutoTraceRayLocalImpl original)
Cloning constructor from the full message. |
|
AutoTraceRayLocalImpl(UnrealId Id,
Location From,
Location To,
boolean FastTrace,
boolean FloorCorrection,
boolean Result,
Vector3d HitNormal,
Location HitLocation,
boolean TraceActors,
UnrealId HitId)
Creates new instance of the message AutoTraceRay. |
|
| Method Summary | |
|---|---|
AutoTraceRayLocalImpl |
clone()
|
Location |
getFrom()
Location from which the ray is emitted. |
UnrealId |
getHitId()
Id of the actor we have hit. |
Location |
getHitLocation()
Vector with location of the collision (not sent if FastTrace is True). |
Vector3d |
getHitNormal()
Vector with normal of the plane we have hit (not sent if FastTrace is True). |
UnrealId |
getId()
An Id for this ray (should be unique), assigned by the user when adding ray. |
AutoTraceRayLocalImpl |
getLocal()
|
ISharedWorldObject |
getShared()
|
IStaticWorldObject |
getStatic()
|
Location |
getTo()
Location to which the ray is sent. |
boolean |
isFastTrace()
True if it is a fast trace, false if not (fast trace is a bit faster version of UT2004 ray trace - but provides us with less information - just true/false if we hit something on the way or not). |
boolean |
isFloorCorrection()
If we should correct ray directions accoring floor normal. |
boolean |
isResult()
True if it hit something, false if not. |
boolean |
isTraceActors()
If we traced also actors with this ray (actors – moving things in a game – bots, players, monsters, pickup …) (only if NOT using FastTrace) |
void |
setSimTime(long SimTime)
Used by Yylex to slip correct time of the object or programmatically. |
java.lang.String |
toHtmlString()
|
java.lang.String |
toString()
|
| Methods inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRayLocal |
|---|
getCompositeClass, getSimTime |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected UnrealId Id
protected Location From
protected Location To
protected boolean FastTrace
protected boolean FloorCorrection
protected boolean Result
protected Vector3d HitNormal
protected Location HitLocation
protected boolean TraceActors
protected UnrealId HitId
| Constructor Detail |
|---|
public AutoTraceRayLocalImpl()
public AutoTraceRayLocalImpl(UnrealId Id,
Location From,
Location To,
boolean FastTrace,
boolean FloorCorrection,
boolean Result,
Vector3d HitNormal,
Location HitLocation,
boolean TraceActors,
UnrealId HitId)
Id - An Id for this ray (should be unique), assigned by the user
when adding ray.From - Location from which the ray is emitted.To - Location to which the ray is sent.FastTrace - True if it is a fast trace, false if not (fast trace is a
bit faster version of UT2004 ray trace - but provides us
with less information - just true/false if we hit something
on the way or not).FloorCorrection - If we should correct ray directions accoring floor normal. Note: Has issue - we can't set set rays up or down when correction is active.Result - True if it hit something, false if not.HitNormal - Vector with normal of the plane we have hit (not sent if
FastTrace is True).HitLocation - Vector with location of the collision (not sent if FastTrace
is True).TraceActors - If we traced also actors with this ray (actors – moving
things in a game – bots, players, monsters, pickup …) (only
if NOT using FastTrace)HitId - Id of the actor we have hit. (Sent if FastTrace is False and
TraceActors is True).public AutoTraceRayLocalImpl(AutoTraceRay original)
original - public AutoTraceRayLocalImpl(AutoTraceRayLocalImpl original)
original - public AutoTraceRayLocalImpl(AutoTraceRayLocal original)
original - | Method Detail |
|---|
public void setSimTime(long SimTime)
AutoTraceRayLocal
setSimTime in class AutoTraceRayLocalpublic AutoTraceRayLocalImpl clone()
clone in interface ILocalWorldObjectclone in class AutoTraceRayLocalpublic UnrealId getId()
getId in interface IWorldObjectgetId in class AutoTraceRayLocalpublic Location getFrom()
getFrom in class AutoTraceRayLocalpublic Location getTo()
getTo in class AutoTraceRayLocalpublic boolean isFastTrace()
isFastTrace in class AutoTraceRayLocalpublic boolean isFloorCorrection()
isFloorCorrection in class AutoTraceRayLocalpublic boolean isResult()
isResult in class AutoTraceRayLocalpublic Vector3d getHitNormal()
getHitNormal in class AutoTraceRayLocalpublic Location getHitLocation()
getHitLocation in class AutoTraceRayLocalpublic boolean isTraceActors()
isTraceActors in class AutoTraceRayLocalpublic UnrealId getHitId()
getHitId in class AutoTraceRayLocalpublic AutoTraceRayLocalImpl getLocal()
getLocal in class AutoTraceRayLocalpublic ISharedWorldObject getShared()
getShared in class AutoTraceRayLocalpublic IStaticWorldObject getStatic()
getStatic in class AutoTraceRayLocalpublic java.lang.String toString()
toString in class AutoTraceRayLocalpublic java.lang.String toHtmlString()
toHtmlString in class AutoTraceRayLocal
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||