VR-Link JAVA API Documentation
 All Classes Namespaces Files Functions Variables Enumerator Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes
com.mak.vrlj.interaction.FireInteraction Class Reference

Simulated weapon firing interaction, describes the firing of a single weapon. More...

+ Inheritance diagram for com.mak.vrlj.interaction.FireInteraction:
+ Collaboration diagram for com.mak.vrlj.interaction.FireInteraction:

Public Member Functions

boolean equals (Object obj)
int getEventId ()
int getFireMissionIndex ()
GlobalObjectDesignator getFiringId ()
FuzeType getFuzeType ()
GlobalObjectDesignator getMunitionId ()
EntityType getMunitionType ()
int getQuantity ()
double getRange ()
int getRate ()
GlobalObjectDesignator getTargetId ()
ConstVector3f getVelocity ()
WarheadType getWarheadType ()
ConstVector3d getWorldPosition ()
int hashCode ()
void setEventId (int eventId)
void setFireMissionIndex (int theFireMissionIndex)
void setFiringId (GlobalObjectDesignator firingId)
void setFuzeType (FuzeType fuzeType)
void setMunitionId (GlobalObjectDesignator munitionId)
void setMunitionType (EntityType munitionType)
void setQuantity (int quantity)
void setRange (double range)
void setRate (int rate)
void setTargetId (GlobalObjectDesignator targetId)
void setVelocity (ConstVector3f velocity)
void setWarheadType (WarheadType warheadType)
void setWorldPosition (ConstVector3d worldPosition)
String toString ()
String getInteractionName ()
- Public Member Functions inherited from com.mak.vrlj.interaction.BaseInteraction
double getTimeStamp ()
void setTimeStamp (double ts)

Static Public Member Functions

static InteractionListener
< FireInteraction
addListener (ExerciseConnection exConn, InteractionListener< FireInteraction > listener)
 Subscribe for callbacks when new interactions are received over the specified ExerciseConnection.
static void removeListener (ExerciseConnection exConn, InteractionListener< FireInteraction > listener)
 Remove a subscription for interactions callbacks on an ExerciseConnection.

Static Public Attributes

static final String NAME = ":Fire"
 Interaction class name.

Private Attributes

GlobalObjectDesignator myFiringId = new GlobalObjectDesignator("")
GlobalObjectDesignator myTargetId = new GlobalObjectDesignator("")
GlobalObjectDesignator myMunitionId = new GlobalObjectDesignator("")
ConstVector3d myWorldPosition
ConstVector3f myVelocity
double myRange
int myEventId
int myFireMissionIndex
EntityType myMunitionType = new EntityType(-1, -1, -1, -1, -1, -1, -1)
FuzeType myFuzeType = FuzeType.OTHER
WarheadType myWarheadType = WarheadType.OTHER
int myQuantity
int myRate

Detailed Description

Simulated weapon firing interaction, describes the firing of a single weapon.

Member Function Documentation

static InteractionListener<FireInteraction> com.mak.vrlj.interaction.FireInteraction.addListener ( ExerciseConnection  exConn,
InteractionListener< FireInteraction listener 
)
inlinestatic

Subscribe for callbacks when new interactions are received over the specified ExerciseConnection.

Parameters
exConnExerciseConnection to listen to.
listenercallback receiver.
Returns
the listener argument, for call chaining.

References com.mak.vrlj.vl.ExerciseConnection.addInteractionListener(), and com.mak.vrlj.interaction.FireInteraction.NAME.

Referenced by com.mak.vrlj.example.listen.Listen.main(), and com.mak.vrlj.example.f18.VehicleSim.VehicleSim().

boolean com.mak.vrlj.interaction.FireInteraction.equals ( Object  obj)
inline
int com.mak.vrlj.interaction.FireInteraction.getEventId ( )
inline
Returns
event ID (sequence number) of this firing event.

References com.mak.vrlj.interaction.FireInteraction.myEventId.

Referenced by com.mak.vrlj.example.f18.VehicleSim.detonateMunition().

int com.mak.vrlj.interaction.FireInteraction.getFireMissionIndex ( )
inline
Returns
the myFireMissionIndex

References com.mak.vrlj.interaction.FireInteraction.myFireMissionIndex.

GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.getFiringId ( )
inline
FuzeType com.mak.vrlj.interaction.FireInteraction.getFuzeType ( )
inline
String com.mak.vrlj.interaction.FireInteraction.getInteractionName ( )
inlinevirtual
GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.getMunitionId ( )
inline
EntityType com.mak.vrlj.interaction.FireInteraction.getMunitionType ( )
inline
Returns
the type of munition fired.

References com.mak.vrlj.interaction.FireInteraction.myMunitionType.

int com.mak.vrlj.interaction.FireInteraction.getQuantity ( )
inline
double com.mak.vrlj.interaction.FireInteraction.getRange ( )
inline
Returns
the range of the weapon fired in meters.

References com.mak.vrlj.interaction.FireInteraction.myRange.

int com.mak.vrlj.interaction.FireInteraction.getRate ( )
inline
GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.getTargetId ( )
inline
ConstVector3f com.mak.vrlj.interaction.FireInteraction.getVelocity ( )
inline
Returns
the velocity of the fired munition.

References com.mak.vrlj.interaction.FireInteraction.myVelocity.

WarheadType com.mak.vrlj.interaction.FireInteraction.getWarheadType ( )
inline
ConstVector3d com.mak.vrlj.interaction.FireInteraction.getWorldPosition ( )
inline
Returns
the position of where the fired munition was fired from.

References com.mak.vrlj.interaction.FireInteraction.myWorldPosition.

Referenced by com.mak.vrlj.example.f18.VehicleSim.detonateMunition().

int com.mak.vrlj.interaction.FireInteraction.hashCode ( )
inline
static void com.mak.vrlj.interaction.FireInteraction.removeListener ( ExerciseConnection  exConn,
InteractionListener< FireInteraction listener 
)
inlinestatic

Remove a subscription for interactions callbacks on an ExerciseConnection.

Parameters
exConnExerciseConnection listened to.
listenerthe callback to remove.

References com.mak.vrlj.interaction.FireInteraction.NAME, and com.mak.vrlj.vl.ExerciseConnection.removeInteractionListener().

void com.mak.vrlj.interaction.FireInteraction.setEventId ( int  eventId)
inline
Parameters
eventIdevent ID (sequence number) of this firing event.

References com.mak.vrlj.interaction.FireInteraction.myEventId.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setFireMissionIndex ( int  theFireMissionIndex)
inline
Parameters
theFireMissionIndexthe myFireMissionIndex to set

References com.mak.vrlj.interaction.FireInteraction.myFireMissionIndex.

void com.mak.vrlj.interaction.FireInteraction.setFiringId ( GlobalObjectDesignator  firingId)
inline
void com.mak.vrlj.interaction.FireInteraction.setFuzeType ( FuzeType  fuzeType)
inline
Parameters
fuzeTypethe FuzeType used by the munition fired.

References com.mak.vrlj.interaction.FireInteraction.myFuzeType.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setMunitionId ( GlobalObjectDesignator  munitionId)
inline
Parameters
munitionIdGlobalObjectDesignator of the munition entity.

References com.mak.vrlj.interaction.FireInteraction.myMunitionId.

void com.mak.vrlj.interaction.FireInteraction.setMunitionType ( EntityType  munitionType)
inline
Parameters
munitionTypethe type of munition fired.

References com.mak.vrlj.interaction.FireInteraction.myMunitionType.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setQuantity ( int  quantity)
inline
Parameters
quantitythe number of munitioned fired.

References com.mak.vrlj.interaction.FireInteraction.myQuantity.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setRange ( double  range)
inline
Parameters
rangethe range of the weapon fired in meters.

References com.mak.vrlj.interaction.FireInteraction.myRange.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setRate ( int  rate)
inline
Parameters
raterate of fire per second.

References com.mak.vrlj.interaction.FireInteraction.myRate.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setTargetId ( GlobalObjectDesignator  targetId)
inline
void com.mak.vrlj.interaction.FireInteraction.setVelocity ( ConstVector3f  velocity)
inline
Parameters
velocitythe velocity of the fired munition.

References com.mak.vrlj.interaction.FireInteraction.myVelocity.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setWarheadType ( WarheadType  warheadType)
inline
Parameters
warheadTypethe WarheadType of the fired munition.

References com.mak.vrlj.interaction.FireInteraction.myWarheadType.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

void com.mak.vrlj.interaction.FireInteraction.setWorldPosition ( ConstVector3d  worldPosition)
inline
Parameters
worldPositionthe position of where the fired munition was fired from.

References com.mak.vrlj.interaction.FireInteraction.myWorldPosition.

Referenced by com.mak.vrlj.example.f18.VehicleSim.fireMunition().

String com.mak.vrlj.interaction.FireInteraction.toString ( )
inline

Member Data Documentation

int com.mak.vrlj.interaction.FireInteraction.myEventId
private
int com.mak.vrlj.interaction.FireInteraction.myFireMissionIndex
private
GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.myFiringId = new GlobalObjectDesignator("")
private
FuzeType com.mak.vrlj.interaction.FireInteraction.myFuzeType = FuzeType.OTHER
private
GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.myMunitionId = new GlobalObjectDesignator("")
private
EntityType com.mak.vrlj.interaction.FireInteraction.myMunitionType = new EntityType(-1, -1, -1, -1, -1, -1, -1)
private
int com.mak.vrlj.interaction.FireInteraction.myQuantity
private
double com.mak.vrlj.interaction.FireInteraction.myRange
private
int com.mak.vrlj.interaction.FireInteraction.myRate
private
GlobalObjectDesignator com.mak.vrlj.interaction.FireInteraction.myTargetId = new GlobalObjectDesignator("")
private
ConstVector3f com.mak.vrlj.interaction.FireInteraction.myVelocity
private
WarheadType com.mak.vrlj.interaction.FireInteraction.myWarheadType = WarheadType.OTHER
private
ConstVector3d com.mak.vrlj.interaction.FireInteraction.myWorldPosition
private
final String com.mak.vrlj.interaction.FireInteraction.NAME = ":Fire"
static

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)