|
||||||||||
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.AutoTraceRay
cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRayMessage
public class AutoTraceRayMessage
Implementation of the GameBots2004 message ATR contains also its Local/Shared/Static subpart class definitions..
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 | |
---|---|
class |
AutoTraceRayMessage.AutoTraceRayLocalMessage
Implementation of the local part of the GameBots2004 message ATR, used to facade ATRMessage. |
class |
AutoTraceRayMessage.AutoTraceRaySharedMessage
Implementation of the shared part of the GameBots2004 message ATR, used to facade ATRMessage. |
class |
AutoTraceRayMessage.AutoTraceRayStaticMessage
Implementation of the static part of the GameBots2004 message ATR, used to facade ATRMessage. |
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRay |
---|
AutoTraceRay.AutoTraceRayUpdate |
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 |
FastTrace_Set
Whether property 'FastTrace' was received from GB2004. |
protected boolean |
FloorCorrection
If we should correct ray directions accoring floor normal. |
protected boolean |
FloorCorrection_Set
Whether property 'FloorCorrection' was received from GB2004. |
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
From
Location from which the ray is emitted. |
protected boolean |
From_Set
Whether property 'From' was received from GB2004. |
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
HitId
Id of the actor we have hit. |
protected boolean |
HitId_Set
Whether property 'HitId' was received from GB2004. |
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
HitLocation
Vector with location of the collision (not sent if FastTrace is True). |
protected boolean |
HitLocation_Set
Whether property 'HitLocation' was received from GB2004. |
protected javax.vecmath.Vector3d |
HitNormal
Vector with normal of the plane we have hit (not sent if FastTrace is True). |
protected boolean |
HitNormal_Set
Whether property 'HitNormal' was received from GB2004. |
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
Id
An Id for this ray (should be unique), assigned by the user when adding ray. |
protected boolean |
Id_Set
Whether property 'Id' was received from GB2004. |
protected boolean |
Result
True if it hit something, false if not. |
protected boolean |
Result_Set
Whether property 'Result' was received from GB2004. |
protected cz.cuni.amis.pogamut.multi.agent.ITeamId |
TeamId
|
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
To
Location to which the ray is sent. |
protected boolean |
To_Set
Whether property 'To' was received from GB2004. |
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) |
protected boolean |
TraceActors_Set
Whether property 'TraceActors' was received from GB2004. |
Fields inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRay |
---|
PROTOTYPE, SimTime |
Constructor Summary | |
---|---|
AutoTraceRayMessage()
Parameter-less contructor for the message. |
|
AutoTraceRayMessage(AutoTraceRayMessage original)
Cloning constructor from the full message. |
|
AutoTraceRayMessage(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id,
cz.cuni.amis.pogamut.base3d.worldview.object.Location From,
cz.cuni.amis.pogamut.base3d.worldview.object.Location To,
boolean FastTrace,
boolean FloorCorrection,
boolean Result,
javax.vecmath.Vector3d HitNormal,
cz.cuni.amis.pogamut.base3d.worldview.object.Location HitLocation,
boolean TraceActors,
cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId HitId)
Creates new instance of the message AutoTraceRay. |
Method Summary | |
---|---|
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getFrom()
Location from which the ray is emitted. |
cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
getHitId()
Id of the actor we have hit. |
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getHitLocation()
Vector with location of the collision (not sent if FastTrace is True). |
javax.vecmath.Vector3d |
getHitNormal()
Vector with normal of the plane we have hit (not sent if FastTrace is True). |
cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
getId()
An Id for this ray (should be unique), assigned by the user when adding ray. |
AutoTraceRayLocal |
getLocal()
|
cz.cuni.amis.pogamut.multi.communication.translator.event.ILocalWorldObjectUpdatedEvent |
getLocalEvent()
|
AutoTraceRayShared |
getShared()
|
cz.cuni.amis.pogamut.multi.communication.translator.event.ISharedWorldObjectUpdatedEvent |
getSharedEvent()
|
AutoTraceRayStatic |
getStatic()
|
cz.cuni.amis.pogamut.multi.communication.translator.event.IStaticWorldObjectUpdatedEvent |
getStaticEvent()
|
cz.cuni.amis.pogamut.multi.agent.ITeamId |
getTeamId()
|
cz.cuni.amis.pogamut.base3d.worldview.object.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) |
protected void |
setTeamId(cz.cuni.amis.pogamut.multi.agent.ITeamId TeamId)
Used by Yylex to slip corretn TeamId. |
String |
toHtmlString()
|
String |
toString()
|
cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult<cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject> |
update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject object)
|
Methods inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.AutoTraceRay |
---|
getSimTime, setSimTime |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldChangeEvent |
---|
getSimTime |
Field Detail |
---|
protected cz.cuni.amis.pogamut.multi.agent.ITeamId TeamId
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id
protected boolean Id_Set
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location From
protected boolean From_Set
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location To
protected boolean To_Set
protected boolean FastTrace
protected boolean FastTrace_Set
protected boolean FloorCorrection
protected boolean FloorCorrection_Set
protected boolean Result
protected boolean Result_Set
protected javax.vecmath.Vector3d HitNormal
protected boolean HitNormal_Set
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location HitLocation
protected boolean HitLocation_Set
protected boolean TraceActors
protected boolean TraceActors_Set
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId HitId
protected boolean HitId_Set
Constructor Detail |
---|
public AutoTraceRayMessage()
public AutoTraceRayMessage(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id, cz.cuni.amis.pogamut.base3d.worldview.object.Location From, cz.cuni.amis.pogamut.base3d.worldview.object.Location To, boolean FastTrace, boolean FloorCorrection, boolean Result, javax.vecmath.Vector3d HitNormal, cz.cuni.amis.pogamut.base3d.worldview.object.Location HitLocation, boolean TraceActors, cz.cuni.amis.pogamut.unreal.communication.messages.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 AutoTraceRayMessage(AutoTraceRayMessage original)
original
- Method Detail |
---|
protected void setTeamId(cz.cuni.amis.pogamut.multi.agent.ITeamId TeamId)
public cz.cuni.amis.pogamut.multi.agent.ITeamId getTeamId()
public cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getId()
AutoTraceRay
getId
in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent
getId
in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
getId
in interface cz.cuni.amis.pogamut.multi.communication.translator.event.ICompositeWorldObjectUpdatedEvent
getId
in class AutoTraceRay
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getFrom()
AutoTraceRay
getFrom
in class AutoTraceRay
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getTo()
AutoTraceRay
getTo
in class AutoTraceRay
public boolean isFastTrace()
AutoTraceRay
isFastTrace
in class AutoTraceRay
public boolean isFloorCorrection()
AutoTraceRay
isFloorCorrection
in class AutoTraceRay
public boolean isResult()
AutoTraceRay
isResult
in class AutoTraceRay
public javax.vecmath.Vector3d getHitNormal()
AutoTraceRay
getHitNormal
in class AutoTraceRay
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getHitLocation()
AutoTraceRay
getHitLocation
in class AutoTraceRay
public boolean isTraceActors()
AutoTraceRay
isTraceActors
in class AutoTraceRay
public cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getHitId()
AutoTraceRay
getHitId
in class AutoTraceRay
public AutoTraceRayLocal getLocal()
getLocal
in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ICompositeWorldObject
public AutoTraceRayShared getShared()
getShared
in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ICompositeWorldObject
public AutoTraceRayStatic getStatic()
getStatic
in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ICompositeWorldObject
public cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult<cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject> update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject object)
update
in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent
public cz.cuni.amis.pogamut.multi.communication.translator.event.ILocalWorldObjectUpdatedEvent getLocalEvent()
getLocalEvent
in interface cz.cuni.amis.pogamut.multi.communication.translator.event.ICompositeWorldObjectUpdatedEvent
public cz.cuni.amis.pogamut.multi.communication.translator.event.ISharedWorldObjectUpdatedEvent getSharedEvent()
getSharedEvent
in interface cz.cuni.amis.pogamut.multi.communication.translator.event.ICompositeWorldObjectUpdatedEvent
public cz.cuni.amis.pogamut.multi.communication.translator.event.IStaticWorldObjectUpdatedEvent getStaticEvent()
getStaticEvent
in interface cz.cuni.amis.pogamut.multi.communication.translator.event.ICompositeWorldObjectUpdatedEvent
public String toString()
toString
in class AutoTraceRay
public String toHtmlString()
toHtmlString
in class AutoTraceRay
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |