public class IncomingProjectile extends GBObjectUpdate implements IGBWorldObjectEvent, cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
Modifier and Type | Field and Description |
---|---|
protected double |
DamageRadius
If the projectile has splash damage, how big it is – in ut
units.
|
protected javax.vecmath.Vector3d |
Direction
Which direction projectile is heading to -> orientation
vector.
|
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
Id
Unique Id of the projectile.
|
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
Location
Current location of the projectile.
|
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
Origin
Possition of the origin, when combined with direction can
define the line of fire.
|
static String |
PROTOTYPE
Example how the message looks like - used during parser tests.
|
protected double |
Speed
Current speed of the projectile.
|
protected double |
Time
Estimated time till impact.
|
protected String |
Type
The class of the projectile (so you know what is flying
against you).
|
protected cz.cuni.amis.pogamut.base3d.worldview.object.Velocity |
Velocity
Current velocity vector of the projectile.
|
Constructor and Description |
---|
IncomingProjectile()
Used by Yylex to create empty message then to fill it's protected fields (Yylex is in the same package).
|
IncomingProjectile(IncomingProjectile original)
Cloning constructor.
|
IncomingProjectile(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id,
double Time,
javax.vecmath.Vector3d Direction,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Location,
cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity,
double Speed,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin,
double DamageRadius,
String Type)
Creates new instance of command IncomingProjectile.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
double |
getDamageRadius()
If the projectile has splash damage, how big it is – in ut
units.
|
javax.vecmath.Vector3d |
getDirection()
Which direction projectile is heading to -> orientation
vector.
|
cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
getId()
Unique Id of the projectile.
|
double |
getLastSeenTime() |
cz.cuni.amis.pogamut.multi.communication.worldview.object.ILocalWorldObject |
getLocal() |
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getLocation()
Current location of the projectile.
|
cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject |
getObject()
Returns original object (if method update() has already been called, for bot-programmer that is always true
as the original object is updated and then the event is propagated).
|
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getOrigin()
Possition of the origin, when combined with direction can
define the line of fire.
|
cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject |
getShared() |
long |
getSimTime() |
double |
getSpeed()
Current speed of the projectile.
|
cz.cuni.amis.pogamut.multi.communication.worldview.object.IStaticWorldObject |
getStatic() |
double |
getTime()
Estimated time till impact.
|
String |
getType()
The class of the projectile (so you know what is flying
against you).
|
cz.cuni.amis.pogamut.base3d.worldview.object.Velocity |
getVelocity()
Current velocity vector of the projectile.
|
int |
hashCode() |
protected void |
setTime(double time) |
String |
toHtmlString() |
String |
toString() |
cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult |
update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject obj) |
public static final String PROTOTYPE
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id
protected double Time
protected javax.vecmath.Vector3d Direction
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location Location
protected cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity
protected double Speed
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin
protected double DamageRadius
protected String Type
public IncomingProjectile(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id, double Time, javax.vecmath.Vector3d Direction, cz.cuni.amis.pogamut.base3d.worldview.object.Location Location, cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity, double Speed, cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin, double DamageRadius, String Type)
Id
- Unique Id of the projectile.Time
- Estimated time till impact.Direction
- Which direction projectile is heading to -> orientation
vector.Location
- Current location of the projectile.Velocity
- Current velocity vector of the projectile.Speed
- Current speed of the projectile.Origin
- Possition of the origin, when combined with direction can
define the line of fire.DamageRadius
- If the projectile has splash damage, how big it is – in ut
units.Type
- The class of the projectile (so you know what is flying
against you).public IncomingProjectile(IncomingProjectile original)
public IncomingProjectile()
public cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getId()
getId
in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent
getId
in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
public double getTime()
public javax.vecmath.Vector3d getDirection()
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getLocation()
public cz.cuni.amis.pogamut.base3d.worldview.object.Velocity getVelocity()
public double getSpeed()
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getOrigin()
public double getDamageRadius()
public String getType()
protected void setTime(double time)
public double getLastSeenTime()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.ILocalWorldObject getLocal()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject getShared()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.IStaticWorldObject getStatic()
public long getSimTime()
getSimTime
in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldChangeEvent
getSimTime
in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
public cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject obj)
update
in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent
public cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject getObject()
public String toString()
toString
in class cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
public String toHtmlString()
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.