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. More...
 
static void removeListener (ExerciseConnection exConn, InteractionListener< FireInteraction > listener)
 Remove a subscription for interactions callbacks on an ExerciseConnection. More...
 

Static Public Attributes

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

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.interaction.FireInteraction.NAME.

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.

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
Returns
the FuzeType used by the munition fired.

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

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
Returns
the number of munitions fired.

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

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
Returns
rate of fire per second.

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

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
Returns
the WarheadType of the fired munition.

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

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.

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.

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
Parameters
firingIdGlobalObjectDesignator of the firing entity.

References com.mak.vrlj.interaction.FireInteraction.myFiringId.

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.

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.

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

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

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.

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

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

void com.mak.vrlj.interaction.FireInteraction.setTargetId ( GlobalObjectDesignator  targetId)
inline
Parameters
targetIdGlobalObjectDesignator of the targeted entity.

References com.mak.vrlj.interaction.FireInteraction.myTargetId.

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

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

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

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

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.

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 Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)