WSF
WsfScriptLaserWeaponClass.cpp File Reference
#include "WsfScriptLaserWeaponClass.hpp"
#include "UtMemory.hpp"
#include "WsfAttributeContainer.hpp"
#include "WsfLaserWeapon.hpp"
#include "WsfPlatform.hpp"
#include "WsfSimulation.hpp"
#include "WsfStringId.hpp"
#include "WsfTrack.hpp"
#include "WsfWeapon.hpp"
#include "script/WsfScriptContext.hpp"
#include "script/WsfScriptDefs.hpp"
#include "script/WsfScriptManager.hpp"
Include dependency graph for WsfScriptLaserWeaponClass.cpp:

Functions

 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, Fire_2, 2, "bool", "WsfTrack, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, TargetOccluded, 2, "bool", "string, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, CanLase, 0, "bool", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, TestLasing1, 2, "bool", "double, WsfTrack")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, TestLasing2, 3, "bool", "double, WsfGeoPoint, WsfGeoPoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, TestLasing3, 3, "bool", "double, int, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, DurationEnergy_1, 3, "double", "double, WsfGeoPoint, WsfGeoPoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, DurationFluence_1, 3, "double", "double, WsfGeoPoint, WsfGeoPoint")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, DurationEnergy_2, 3, "double", "double, int, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, DurationFluence_2, 3, "double", "double, int, string")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, Energy, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, EdgeRadius, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, EnergyDensity, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, Power, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, PeakFluence, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, IncidenceAngle, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, PeakIrradiance, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, EdgeIrradiance, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, AverageIrradiance, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SpotRadius, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, WindowStrehl, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, AeroStrehl, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SystemStrehl, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SetWindowStrehl, 1, "void", "double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SetAeroStrehl, 1, "void", "double")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SystemTransmission, 0, "double", "")
 UT_DEFINE_SCRIPT_METHOD (WsfScriptLaserWeaponClass, WsfLaserWeapon, SpotSize, 0, "double", "")

Function Documentation

◆ UT_DEFINE_SCRIPT_METHOD() [1/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
AeroStrehl ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [2/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
AverageIrradiance ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [3/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
CanLase ,
0 ,
"bool" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [4/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
DurationEnergy_1 ,
3 ,
"double" ,
" double ,
WsfGeoPoint ,
WsfGeoPoint"  )

◆ UT_DEFINE_SCRIPT_METHOD() [5/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
DurationEnergy_2 ,
3 ,
"double" ,
" double ,
int ,
string"  )

References SIMULATION, and targetIndex().

◆ UT_DEFINE_SCRIPT_METHOD() [6/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
DurationFluence_1 ,
3 ,
"double" ,
" double ,
WsfGeoPoint ,
WsfGeoPoint"  )

◆ UT_DEFINE_SCRIPT_METHOD() [7/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
DurationFluence_2 ,
3 ,
"double" ,
" double ,
int ,
string"  )

References SIMULATION, and targetIndex().

◆ UT_DEFINE_SCRIPT_METHOD() [8/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
EdgeIrradiance ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [9/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
EdgeRadius ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [10/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
Energy ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [11/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
EnergyDensity ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [12/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
Fire_2 ,
2 ,
"bool" ,
" WsfTrack,
string"  )

References simTime, success, TIME_NOW, and trackPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [13/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
IncidenceAngle ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [14/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
PeakFluence ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [15/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
PeakIrradiance ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [16/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
Power ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [17/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SetAeroStrehl ,
1 ,
"void" ,
"double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [18/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SetWindowStrehl ,
1 ,
"void" ,
"double"  )

◆ UT_DEFINE_SCRIPT_METHOD() [19/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SpotRadius ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [20/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SpotSize ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [21/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SystemStrehl ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [22/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
SystemTransmission ,
0 ,
"double" ,
""  )

◆ UT_DEFINE_SCRIPT_METHOD() [23/27]

◆ UT_DEFINE_SCRIPT_METHOD() [24/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
TestLasing1 ,
2 ,
"bool" ,
" double ,
WsfTrack"  )

References trackPtr.

◆ UT_DEFINE_SCRIPT_METHOD() [25/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
TestLasing2 ,
3 ,
"bool" ,
" double ,
WsfGeoPoint ,
WsfGeoPoint"  )

◆ UT_DEFINE_SCRIPT_METHOD() [26/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
TestLasing3 ,
3 ,
"bool" ,
" double ,
int ,
string"  )

References SIMULATION, success, and targetIndex().

◆ UT_DEFINE_SCRIPT_METHOD() [27/27]

UT_DEFINE_SCRIPT_METHOD ( WsfScriptLaserWeaponClass ,
WsfLaserWeapon ,
WindowStrehl ,
0 ,
"double" ,
""  )
Copyrights Multiple, All Rights Reserved