xp12camera

Owner: IIIlllIIIllI URL: git@github.com:nyangkosense/xp12camera.git

README

FLIR Camera Plugin for X-Plane 12
===================================

![20250701203427_1](https://github.com/user-attachments/assets/d574a85c-31c4-4cac-a477-649f901ee918)

Realistic military-style FLIR camera simulation with belly-mounted positioning,
optical zoom, thermal overlay effects, and targeting systems. 

Features
--------
- Belly-mounted camera positioning under aircraft
- True optical zoom (1x-64x range)
- Pan/tilt controls via mouse
- Target lock system with visual feedback
- Multiple visual modes: standard, monochrome, thermal, IR
- (OPTIONAL) Military-style HUD overlay with telemetry (lua script / FlyWithLua)
- Camera noise and scan line effects
- Real-time flight data display

Controls
--------
F9      - Toggle FLIR camera on/off
+/-     - Zoom in/out
Space   - Lock/unlock target
T       - Cycle visual modes
Mouse   - Pan/tilt when unlocked

Files
-----
FLIR_Camera.cpp         - Main plugin and camera control
FLIR_SimpleLock.cpp     - Target lock system
FLIR_VisualEffects.cpp  - Visual effects and filters
FLIR_HUD.lua            - HUD overlay (requires FlyWithLua)

Build
-----
make

Requirements
------------
- X-Plane 12
- FlyWithLua plugin (for HUD)
- OpenGL support

Installation
------------
1. Build plugin with make
2. Copy .xpl to X-Plane/Resources/plugins/
3. Install FLIR_HUD.lua in FlyWithLua scripts folder

Media
------
![20250702095140_1](https://github.com/user-attachments/assets/e2a4ed16-41fc-426e-aa14-d0b818fdb03b)
![20250626121507_1](https://github.com/user-attachments/assets/8f6e6e33-3dd6-4355-b80e-4718c5836063)
![20250701203535_1](https://github.com/user-attachments/assets/1906a9b7-ff78-41ab-8f49-ad5513a19d5f)

License
-------
See license terms in source files.

Commits

HashDateAuthorSubject
408bea42025-08-20 09:08:37 +0200SMremove arrow key steering
05cf6822025-07-02 16:05:07 +0200SMreadme
4da2ea42025-07-02 15:51:15 +0200SMreadme
eceeb1e2025-07-02 13:14:08 +0200SebastianUpdate README.md
28dbb572025-07-02 09:47:13 +0200SebastianUpdate README.md
6e1b4f32025-07-02 09:46:31 +0200SebastianUpdate README.md
34b51f82025-07-02 09:44:36 +0200SebastianUpdate README.md
2c9276e2025-07-02 09:43:28 +0200SebastianUpdate README.md
020b5122025-07-01 20:48:16 +0200SebastianUpdate README.md
69f056d2025-07-01 20:41:44 +0200SebastianUpdate README.md
e261d0d2025-07-01 11:50:55 +0200SMzooming algorithm
c26afad2025-07-01 11:11:31 +0200SMtesting
fad02192025-07-01 10:48:56 +0200SMperformance
986e4752025-07-01 10:02:22 +0200SMperformance
7081e3b2025-07-01 10:02:07 +0200SMperformance
264bb5f2025-07-01 09:52:09 +0200SMbroken branch
14164f82025-07-01 09:44:44 +0200SMzoom sensitivty more granular
253bb4d2025-06-30 20:29:30 +0200SMlicense
08744992025-06-30 20:22:04 +0200SMclean up comments
73a3e142025-06-30 19:44:30 +0200SMrm mission generator, move into seperate repository
7d86c272025-06-26 11:09:17 +0200SMadd mission generator
ff20a752025-06-26 10:31:04 +0200SMquasi final
3961c242025-06-26 09:50:49 +0200SMrm black/white filter, add white lines, fix lua script
bf0a4bf2025-06-26 09:23:48 +0200SMenhanced algorithm, implemented more filter
d5a3e012025-06-26 08:44:16 +0200SMtest
ca101832025-06-26 08:43:49 +0200SMtest
a100e032025-06-25 20:41:43 +0200SMlock on math
1bf77df2025-06-25 20:30:36 +0200SMlockon
1f4c03c2025-06-25 20:01:19 +0200SMfix lua and pos lock
5fc11502025-06-25 19:50:23 +0200SMfix lua
2831fa12025-06-25 19:38:11 +0200SMremove border
5f903462025-06-25 19:25:47 +0200SMfixed
83d48f72025-06-25 19:14:53 +0200SM13
62716132025-06-25 16:10:14 +0200SM11
c3066de2025-06-25 15:54:30 +0200SM10
ba7eabe2025-06-25 15:40:38 +0200SM8
40725952025-06-25 15:27:24 +0200SM7
af14fb52025-06-25 15:19:26 +0200SMcam
558318c2025-06-25 15:06:06 +0200SM6
f5689b12025-06-25 14:36:17 +0200SM6
37c36432025-06-25 14:29:05 +0200SM5
3ac4cee2025-06-25 14:14:28 +0200SM4
1f746922025-06-25 14:04:12 +0200SM3
230a8242025-06-25 13:35:24 +0200SM2nd
781709f2025-06-25 12:31:15 +0200SM2
33c26782025-06-25 12:17:12 +0200SMinit