Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Components::ArcadeGliderTuning Struct Reference

Stores the config values for the glider. Can be used to change the flight behavior of the glider movement controller. More...

#include <ArcadeGliderFlightModel.h>

Public Attributes

float momentumDrag = 0.12f
 Base horizontal momentum loss per second.
float highSpeedDrag = 0.005f
 Extra drag scaled by squared horizontal speed.
float minGlideSink = 0.65f
 Minimum downward speed while gliding.
float maxClimbRate = 6.0f
 Maximum upward speed from full climb input.
float climbMomentumCost = 0.48f
 Momentum lost per unit of climb rate.
float diveSinkRate = 7.0f
 Downward speed added by full dive input.
float diveMomentumGain = 0.72f
 Momentum gained per unit of dive rate.
float windMomentumGain = 0.72f
 Momentum gain scale from aligned wind.
float windDiminishingSpeed = 12.0f
 Speed where wind momentum gain begins to diminish.
float windAlignmentPower = 1.6f
 Exponent applied to tailwind alignment.
float crosswindTurnRate = 0.06f
 Rate that crosswind steers carried direction.
float headwindPenalty = 0.55f
 Momentum loss scale for opposing wind.
float glideTurnRate = 7.0f
 Rate that carried velocity turns toward glide direction.
float stallSpeed = 3.5f
 Horizontal speed below which the glider stalls.
float stallRecoverySpeed = 4.7f
 Horizontal speed required to recover from stall.
float stallSinkSpeed = 6.0f
 Downward speed while stalled.
float stallDiveSinkScale = 0.35f
 Fraction of dive sink applied during stall.
float stallExtraDrag = 0.12f
 Additional momentum drag while stalled.
float stallRecoveryDelay = 0.18f
 Time at recovery speed before leaving stall.
float emergencyMaxSpeed = 80.0f
 Safety clamp for total velocity magnitude.

Detailed Description

Stores the config values for the glider. Can be used to change the flight behavior of the glider movement controller.

Definition at line 11 of file ArcadeGliderFlightModel.h.

Member Data Documentation

◆ climbMomentumCost

float Engine::Components::ArcadeGliderTuning::climbMomentumCost = 0.48f

Momentum lost per unit of climb rate.

Definition at line 17 of file ArcadeGliderFlightModel.h.

◆ crosswindTurnRate

float Engine::Components::ArcadeGliderTuning::crosswindTurnRate = 0.06f

Rate that crosswind steers carried direction.

Definition at line 23 of file ArcadeGliderFlightModel.h.

◆ diveMomentumGain

float Engine::Components::ArcadeGliderTuning::diveMomentumGain = 0.72f

Momentum gained per unit of dive rate.

Definition at line 19 of file ArcadeGliderFlightModel.h.

◆ diveSinkRate

float Engine::Components::ArcadeGliderTuning::diveSinkRate = 7.0f

Downward speed added by full dive input.

Definition at line 18 of file ArcadeGliderFlightModel.h.

◆ emergencyMaxSpeed

float Engine::Components::ArcadeGliderTuning::emergencyMaxSpeed = 80.0f

Safety clamp for total velocity magnitude.

Definition at line 32 of file ArcadeGliderFlightModel.h.

◆ glideTurnRate

float Engine::Components::ArcadeGliderTuning::glideTurnRate = 7.0f

Rate that carried velocity turns toward glide direction.

Definition at line 25 of file ArcadeGliderFlightModel.h.

◆ headwindPenalty

float Engine::Components::ArcadeGliderTuning::headwindPenalty = 0.55f

Momentum loss scale for opposing wind.

Definition at line 24 of file ArcadeGliderFlightModel.h.

◆ highSpeedDrag

float Engine::Components::ArcadeGliderTuning::highSpeedDrag = 0.005f

Extra drag scaled by squared horizontal speed.

Definition at line 14 of file ArcadeGliderFlightModel.h.

◆ maxClimbRate

float Engine::Components::ArcadeGliderTuning::maxClimbRate = 6.0f

Maximum upward speed from full climb input.

Definition at line 16 of file ArcadeGliderFlightModel.h.

◆ minGlideSink

float Engine::Components::ArcadeGliderTuning::minGlideSink = 0.65f

Minimum downward speed while gliding.

Definition at line 15 of file ArcadeGliderFlightModel.h.

◆ momentumDrag

float Engine::Components::ArcadeGliderTuning::momentumDrag = 0.12f

Base horizontal momentum loss per second.

Definition at line 13 of file ArcadeGliderFlightModel.h.

◆ stallDiveSinkScale

float Engine::Components::ArcadeGliderTuning::stallDiveSinkScale = 0.35f

Fraction of dive sink applied during stall.

Definition at line 29 of file ArcadeGliderFlightModel.h.

◆ stallExtraDrag

float Engine::Components::ArcadeGliderTuning::stallExtraDrag = 0.12f

Additional momentum drag while stalled.

Definition at line 30 of file ArcadeGliderFlightModel.h.

◆ stallRecoveryDelay

float Engine::Components::ArcadeGliderTuning::stallRecoveryDelay = 0.18f

Time at recovery speed before leaving stall.

Definition at line 31 of file ArcadeGliderFlightModel.h.

◆ stallRecoverySpeed

float Engine::Components::ArcadeGliderTuning::stallRecoverySpeed = 4.7f

Horizontal speed required to recover from stall.

Definition at line 27 of file ArcadeGliderFlightModel.h.

◆ stallSinkSpeed

float Engine::Components::ArcadeGliderTuning::stallSinkSpeed = 6.0f

Downward speed while stalled.

Definition at line 28 of file ArcadeGliderFlightModel.h.

◆ stallSpeed

float Engine::Components::ArcadeGliderTuning::stallSpeed = 3.5f

Horizontal speed below which the glider stalls.

Definition at line 26 of file ArcadeGliderFlightModel.h.

◆ windAlignmentPower

float Engine::Components::ArcadeGliderTuning::windAlignmentPower = 1.6f

Exponent applied to tailwind alignment.

Definition at line 22 of file ArcadeGliderFlightModel.h.

◆ windDiminishingSpeed

float Engine::Components::ArcadeGliderTuning::windDiminishingSpeed = 12.0f

Speed where wind momentum gain begins to diminish.

Definition at line 21 of file ArcadeGliderFlightModel.h.

◆ windMomentumGain

float Engine::Components::ArcadeGliderTuning::windMomentumGain = 0.72f

Momentum gain scale from aligned wind.

Definition at line 20 of file ArcadeGliderFlightModel.h.


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