R3vo/Sandbox – User
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{TOC|side}} | |||
Since Arma 3 Jets DLC (v1.68) it is possible to catapult Jets off an aircraft carrier. For this system to work properly a few new definitions need to be made inside the plane's config. This page will show an overview over the definitions and explain what they do. | Since Arma 3 Jets DLC (v1.68) it is possible to catapult Jets off an aircraft carrier. For this system to work properly a few new definitions need to be made inside the plane's config. This page will show an overview over the definitions and explain what they do. | ||
Requirments | == Aircraft Configuration == | ||
=== Requirments === | |||
* Compatible aircraft must have an animation for arrest/tail hook selection defined in CfgVehicles and modeled in 3D model (model.cfg) | |||
* Compatible aircraft must have a memory point for cable attach position | |||
== CarrierOpsCompatability Sub-Class == | === CarrierOpsCompatability Sub-Class === | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> | ||
class CfgVehicles | class CfgVehicles | ||
Line 28: | Line 31: | ||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Aircraft Carrier Configuration == | |||
Requirments: | |||
- Compatible carrier part must have a config definition for all sub-systems that will be invoked by this function | |||
example of cfgVehicles subclass definitions for carrier part; | |||
class Catapults | |||
{ | |||
class Catapult1 | |||
{ | |||
memoryPoint = "pos_catapult_01"; Memory point in carrier part model.p3d | |||
dirOffset = -5.5; Offset angle in degrees between carrier part direction and actual catapult launch direction | |||
animations[] = {"Deflector_1","Deflector_1_hydraulic_1", "Deflector_1_hydraulic_2","Deflector_1_hydraulic_3"}; Array with animation names for carrier part jet blast deflectors | |||
launchActionName = "$STR_A3_action_launchFromCatapult_1"; Visual display name of "Attach Action" | |||
detachActionName = "$STR_A3_action_detachFromCatapult_1"; Visual display name of "Dettach Action" | |||
}; | |||
}; |
Revision as of 10:12, 13 August 2021
Since Arma 3 Jets DLC (v1.68) it is possible to catapult Jets off an aircraft carrier. For this system to work properly a few new definitions need to be made inside the plane's config. This page will show an overview over the definitions and explain what they do.
Aircraft Configuration
Requirments
- Compatible aircraft must have an animation for arrest/tail hook selection defined in CfgVehicles and modeled in 3D model (model.cfg)
- Compatible aircraft must have a memory point for cable attach position
CarrierOpsCompatability Sub-Class
class CfgVehicles
{
class B_Plane_Fighter_01_F
{
tailHook = true; // Allow to land on carrier
class CarrierOpsCompatability
{
ArrestHookAnimationList[] = {"tailhook", "tailhook_door_l", "tailhook_door_r"}; // List of animation played to animate tailhook. Defined in model.cfg (type user)
ArrestHookAnimationStates[] = {0,0.53,1}; // Tailhook animation states when down, hooked, up.
ArrestHookMemoryPoint = "pos_tailhook"; // TailHook memory point in plane model.p3d
ArrestMaxAllowedSpeed = 275; // Max speed km/h allowed for successful landing
ArrestSlowDownStep = 0.8; // Simulation step for calcualting how smooth plane will be slowed down.
ArrestVelocityReduction = -12; // Speed reduced per simulation step
LaunchVelocity = 300; // Speed required for take off
LaunchVelocityIncrease = 10; // Speed increased per simulation step
LaunchAccelerationStep = 0.001; // Simulation step for calcualting how smooth plane will launched from carrier catapult.
LaunchBarMemoryPoint = "pos_gear_f_hook"; // LaunchBar memory point
};
};
};
Aircraft Carrier Configuration
Requirments: - Compatible carrier part must have a config definition for all sub-systems that will be invoked by this function
example of cfgVehicles subclass definitions for carrier part; class Catapults { class Catapult1 { memoryPoint = "pos_catapult_01"; Memory point in carrier part model.p3d dirOffset = -5.5; Offset angle in degrees between carrier part direction and actual catapult launch direction animations[] = {"Deflector_1","Deflector_1_hydraulic_1", "Deflector_1_hydraulic_2","Deflector_1_hydraulic_3"}; Array with animation names for carrier part jet blast deflectors launchActionName = "$STR_A3_action_launchFromCatapult_1"; Visual display name of "Attach Action" detachActionName = "$STR_A3_action_detachFromCatapult_1"; Visual display name of "Dettach Action" }; };