======================================== ------------- RADARDISPLAY ------------- ======================================== [RadarDisplay] ----------------------------------------------------------- # --- Fades & Intensities --- Key: FadeImageIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Base intensity for faded radar images - Example: FadeImageIntensity=0.5 Key: ImageFadeTime - Type: Float - Default: 1.0 - Allowed: >0 - Desc: Time to fade radar return images. - Example: ImageFadeTime=1.0 Key: TargetFadeTime - Type: Float - Default: 1.0 - Allowed: >0 - Desc: Time to fade target strobes (internally used as 1/Time). - Example: TargetFadeTime=1.0 Key: SweepIntensity - Type: Float - Default: engine const - Allowed: 0.0..1.0 (typical) - Desc: Brightness of sweep. - Example: SweepIntensity=0.8 Key: StrobeIntensity - Type: Float - Default: engine const - Allowed: 0.0..1.0 (typical) - Desc: Brightness of strobes (base). - Example: StrobeIntensity=0.9 Key: AltitudeIntensity - Type: Float - Default: StrobeIntensity - Allowed: 0.0..1.0 (typical) - Desc: Brightness of altitude readout. - Example: AltitudeIntensity=0.9 Key: TargetShadowIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Shadow/ghost intensity under target. - Example: TargetShadowIntensity=0.2 Key: DitheredSweepIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Extra noise/dither brightness on sweep. - Example: DitheredSweepIntensity=0.4 ----------------------------------------------------------- # --- Strobes, Gates, Sweep widths --- Key: DitheredSweepWidth - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Line width of dithered sweep. - Example: DitheredSweepWidth=3 Key: RangeStrobeWidth - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Width of range strobe line. - Example: RangeStrobeWidth=2 Key: RangeStrobeHeight - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Height/length of range strobe. - Example: RangeStrobeHeight=40 Key: RangeGateWidth - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Width of range gate box. - Example: RangeGateWidth=6 Key: RangeGateHeight - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Height of range gate box. - Example: RangeGateHeight=32 Key: RangeGateIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Brightness of range gate. - Example: RangeGateIntensity=0.75 Key: MissileRStrobeWidth - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Width of missile R-strobe. - Example: MissileRStrobeWidth=2 ----------------------------------------------------------- # --- Elevation bar & strobes --- Key: ElevationScale - Type: Float (deg) - Default: 0.0 - Allowed: any float - Desc: Elevation scale factor (deg → rad internally). - Example: ElevationScale=60 Key: ElevationStrobeSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size of elevation strobe. - Example: ElevationStrobeSize=10 Key: TargetStrobeSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size of target strobe. - Example: TargetStrobeSize=8 ----------------------------------------------------------- # --- Acquisition symbol geometry --- Key: AcquisitionSymbolHeight - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Height of acq cursor. - Example: AcquisitionSymbolHeight=12 Key: AcquisitionSymbolSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size (width) of acq cursor. - Example: AcquisitionSymbolSize=16 Key: AcquisitionSymbolTexture - Type: String (.tga) - Default: none - Allowed: valid texture path - Desc: Texture for the acquisition cursor/symbol - Example: AcquisitionSymbolTexture=cockpit\RADAR\acq_symbol.tga ----------------------------------------------------------- # --- PPI sub-sections & symbol list --- Key: PPI - Type: Bool - Default: depends on mode (first two modes default TRUE) - Allowed: TRUE|FALSE - Desc: Enable Plan Position Indicator for that RadarDisplay* sub-section. - Example: PPI=TRUE Key: Symbol[%02d] - Type: String - Default: none - Allowed: HUD_* section names - Desc: Symbols to draw for that RadarDisplay* sub-section (1..32). - Example: Symbol[01]=HUD_RadarRange ----------------------------------------------------------- # --- PPI geometry & cursor --- Key: PPIArc - Type: Float (deg) - Default: engine const - Allowed: any float - Desc: PPI sweep arc (deg → rad internally). - Example: PPIArc=120 Key: AzimuthCursorIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Brightness of azimuth cursor. - Example: AzimuthCursorIntensity=0.8 ----------------------------------------------------------- # --- Map / clutter / fades --- Key: GroundReturnFadeTime - Type: Float - Default: 1.0 - Allowed: >0 - Desc: Ground return fade time (internally 1/Time). - Example: GroundReturnFadeTime=2.0 Key: GroundClutter - Type: Float - Default: 0.0 - Allowed: ≥0 - Desc: Ground clutter level. - Example: GroundClutter=0.3 Key: MapBackgroundLevel - Type: Float - Default: engine const - Allowed: ≥0 - Desc: Background brightness for map. - Example: MapBackgroundLevel=0.1 Key: MapHighlightLevel - Type: Float - Default: engine const - Allowed: ≥0 - Desc: Highlight brightness for map. - Example: MapHighlightLevel=0.2 Key: NoiseLevel - Type: Float - Default: engine const - Allowed: ≥0 - Desc: Base noise floor. - Example: NoiseLevel=0.05 ----------------------------------------------------------- # --- Display limits & strobe anchor (pixel indices// clamped) --- Key: DisplayLimitLeft - Type: Integer - Default: 1 (min) - Allowed: 1..displayWidth - Desc: Left column limit. - Example: DisplayLimitLeft=1 Key: DisplayLimitRight - Type: Integer - Default: max - Allowed: 1..displayWidth - Desc: Right column limit. - Example: DisplayLimitRight=128 Key: DisplayLimitTop - Type: Integer - Default: 1 (min) - Allowed: 1..displayHeight - Desc: Top row limit. - Example: DisplayLimitTop=1 Key: DisplayLimitBottom - Type: Integer - Default: max - Allowed: 1..displayHeight - Desc: Bottom row limit. - Example: DisplayLimitBottom=128 Key: ElevationStrobeX - Type: Integer - Default: derived from limits - Allowed: 1..displayWidth - Desc: X position of elevation strobe. - Example: ElevationStrobeX=64 Key: ElevationStrobeY - Type: Integer - Default: derived from limits - Allowed: 1..displayHeight - Desc: Y position of elevation strobe. - Example: ElevationStrobeY=64 ----------------------------------------------------------- # --- Textures (optional) --- Key: ViewportTextureSize - Type: Integer - Default: none (set explicitly) - Allowed: 64..1024 (power-of-two typical) - Desc: Offscreen texture size for the radar viewport - Example: ViewportTextureSize=256 Key: STraceTexture - Type: String (.tga) - Default: none - Allowed: valid texture - Desc: Scan trace texture. - Example: STraceTexture=cockpit\RADAR\scan_trace.tga Key: PPISweepTexture - Type: String (.tga) - Default: none - Allowed: valid texture - Desc: PPI sweep texture. - Example: PPISweepTexture=cockpit\RADAR\ppi_sweep.tga ----------------------------------------------------------- # --- Range-rate circle --- Key: RangeRateCircleSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Diameter/size of range-rate circle. - Example: RangeRateCircleSize=40 Key: RangeRateCircleScale - Type: Float - Default: 1.0 - Allowed: >0 - Desc: Scale divisor (internal uses const/Scale). - Example: RangeRateCircleScale=1.0 Key: RangeRateCircleTexture - Type: String (.tga) - Default: none - Allowed: valid texture - Desc: Texture for range-rate circle. - Example: RangeRateCircleTexture=cockpit\RADAR\rangerate_circle.tga Key: RangeRateCircleMinRate - Type: Float - Default: engine const - Allowed: any - Desc: Min range-rate mapped to circle edge. - Example: RangeRateCircleMinRate=-1000 Key: RangeRateCircleMaxRate - Type: Float - Default: engine const - Allowed: any - Desc: Max range-rate mapped to circle edge. - Example: RangeRateCircleMaxRate=1000 Key: RangeRateCircleZeroAngle - Type: Float (deg) - Default: 0.0 - Allowed: any - Desc: Angle where 0 range-rate sits (deg → rad). - Example: RangeRateCircleZeroAngle=90 ----------------------------------------------------------- # --- Horizon bar (attitude reference on radar) --- Key: HorizonBarSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size of horizon bar sprite. - Example: HorizonBarSize=40 Key: HorizonBarScale - Type: Float (deg) - Default: derived (ElevationScale * const) - Allowed: any - Desc: Scale factor for bar movement. - Example: HorizonBarScale=1.0 Key: HorizonBarTexture - Type: String (.tga) - Default: none - Allowed: valid texture - Desc: Horizon bar texture. - Example: HorizonBarTexture=cockpit\RADAR\horizon_bar.tga ----------------------------------------------------------- # --- ASE HEAT circles (lock/solution cues) --- Key: ASEHeatCircleSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Heat ASE circle size. - Example: ASEHeatCircleSize=15 Key: ASEHeatCircleTexture - Type: String (.tga) - Default: none - Allowed: valid texture path - Desc: Texture for the heat ASE circle - Example: ASEHeatCircleTexture=cockpit\RADAR\ase_heat.tga ----------------------------------------------------------- # --- ASE RADAR circles (lock/solution cues) --- Key: ASERadarCircleMinSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Min radar ASE circle size. - Example: ASERadarCircleMinSize=5 Key: ASERadarCircleMaxSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Max radar ASE circle size. - Example: ASERadarCircleMaxSize=20 Key: ASERadarCircleMaxSizeRange - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Range where radar ASE hits max size. - Example: ASERadarCircleMaxSizeRange=10 Key: ASERadarCircleTexture - Type: String (.tga) - Default: none - Allowed: valid texture path - Desc: Texture for the radar ASE circle - Example: ASERadarCircleTexture=cockpit\RADAR\ase_radar.tga ----------------------------------------------------------- # --- AIM DOT --- Key: AimDotSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size of the aiming dot on the radar page - Example: AimDotSize=8 Key: AimDotTexture - Type: String (.tga) - Default: none - Allowed: valid texture path - Desc: Texture for the aiming dot - Example: AimDotTexture=cockpit\RADAR\aimdot.tga ----------------------------------------------------------- # --- STEERING CUE --- Key: SteeringCircleSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Size of the steering circle on the radar page - Example: SteeringCircleSize=24 Key: SteeringCircleTexture - Type: String (.tga) - Default: none - Allowed: valid texture path - Desc: Texture for the steering circle - Example: SteeringCircleTexture=cockpit\RADAR\steer_circle.tga ----------------------------------------------------------- # --- BREAK X --- Key: BreakXSize - Type: Float - Default: 0.0 - Allowed: >0 - Desc: Break-X size on radar page. - Example: BreakXSize=20 Key: BreakXIntensity - Type: Float - Default: 0.0 - Allowed: 0.0..1.0 - Desc: Break-X brightness. - Example: BreakXIntensity=1.0 Key: BreakXTexture - Type: String (.tga) - Default: none - Allowed: valid texture - Desc: Break-X sprite for radar page. - Example: BreakXTexture=cockpit\RADAR\breakx.tga Key: BreakXRemovesRangeRate - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: If TRUE, hide the range-rate circle when Break-X shows - Example: BreakXRemovesRangeRate=TRUE Key: BreakXRemovesASECircle - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: If TRUE, hide the ASE circle when Break-X shows - Example: BreakXRemovesASECircle=TRUE Key: BreakXRemovesSteeringCircle - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: If TRUE, hide the steering circle when Break-X shows - Example: BreakXRemovesSteeringCircle=TRUE ----------------------------------------------------------- ----------------------------------------------------------- INI USAGE Example [RadarDisplay] // --- Fades & Intensities --- FadeImageIntensity=0.50 ImageFadeTime=1.00 TargetFadeTime=1.00 SweepIntensity=0.80 StrobeIntensity=0.90 AltitudeIntensity=0.90 TargetShadowIntensity=0.20 DitheredSweepIntensity=0.40 // --- Strobes, Gates, Sweep widths --- DitheredSweepWidth=3 RangeStrobeWidth=2 RangeStrobeHeight=40 RangeGateWidth=6 RangeGateHeight=32 RangeGateIntensity=0.75 MissileRStrobeWidth=2 // --- Elevation bar & strobes --- ElevationScale=60 ElevationStrobeSize=10 TargetStrobeSize=8 // --- Acquisition symbol geometry --- AcquisitionSymbolHeight=12 AcquisitionSymbolSize=16 AcquisitionSymbolTexture=cockpit\RADAR\acq_symbol.tga // --- PPI sub-sections & symbol list --- PPI=TRUE Symbol[01]=HUD_RadarRange Symbol[02]=HUD_RadarRangeScale // --- PPI geometry & cursor --- PPIArc=120 AzimuthCursorIntensity=0.80 // --- Map / clutter / fades --- GroundReturnFadeTime=2.00 GroundClutter=0.30 MapBackgroundLevel=0.10 MapHighlightLevel=0.20 NoiseLevel=0.05 // --- Display limits & strobe anchor (pixels) --- DisplayLimitLeft=1 DisplayLimitRight=128 DisplayLimitTop=1 DisplayLimitBottom=128 ElevationStrobeX=64 ElevationStrobeY=64 // --- Textures --- ViewportTextureSize=256 STraceTexture=cockpit\RADAR\scan_trace.tga PPISweepTexture=cockpit\RADAR\ppi_sweep.tga // --- Range-rate circle --- RangeRateCircleSize=40 RangeRateCircleScale=1.00 RangeRateCircleTexture=cockpit\RADAR\rangerate_circle.tga RangeRateCircleMinRate=-1000 RangeRateCircleMaxRate=1000 RangeRateCircleZeroAngle=90 // --- Horizon bar --- HorizonBarSize=40 HorizonBarScale=1.00 HorizonBarTexture=cockpit\RADAR\horizon_bar.tga // --- ASE HEAT circles --- ASEHeatCircleSize=15 ASEHeatCircleTexture=cockpit\RADAR\ase_heat.tga // --- ASE RADAR circles --- ASERadarCircleMinSize=5 ASERadarCircleMaxSize=20 ASERadarCircleMaxSizeRange=10 ASERadarCircleTexture=cockpit\RADAR\ase_radar.tga // --- AIM DOT --- AimDotSize=8 AimDotTexture=cockpit\RADAR\aimdot.tga // --- STEERING CUE --- SteeringCircleSize=24 SteeringCircleTexture=cockpit\RADAR\steer_circle.tga // --- BREAK X --- BreakXSize=20 BreakXIntensity=1.00 BreakXTexture=cockpit\RADAR\breakx.tga BreakXRemovesRangeRate=TRUE BreakXRemovesASECircle=TRUE BreakXRemovesSteeringCircle=TRUE ----------------------------------------------------------- =========================================================== ----------------------------------------------------------- Section: [RadarDisplay*] (WIP) Key: PPI - Type: Bool - Default: TRUE for the first two RadarDisplay* entries// FALSE otherwise - Allowed: TRUE | FALSE - Desc: Enables the PPI for that RadarDisplay* sub-section - Example: PPI=TRUE Key: Symbol[%02d] - Type: String - Default: none (set explicitly) - Allowed: (WIP) - Desc: Ordered list of HUD symbol sections to draw in this sub-section - Example: Symbol[01]=HUD_RadarRange ----------------------------------------------------------- ----------------------------------------------------------- INI USAGE EXAMPLE: (WIP)