mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 19:04:02 +00:00
Release God's Eye View as open source
This commit is contained in:
1 parent
a5aaea7e16
commit
880a672b5e
433 files changed
+219893
-23
No files matched your search
@@ -0,0 +1,166 @@
|
||||
/**
|
||||
* Scene recipes optimized for short social clips.
|
||||
* Each recipe is deterministic so repeated runs produce similar footage.
|
||||
*/
|
||||
|
||||
export const SCENE_RECIPES = [
|
||||
{
|
||||
id: 'flights-radar',
|
||||
title: 'Global Flights Radar',
|
||||
durationSec: 30,
|
||||
style: 'retro',
|
||||
ui: { hidePanels: true, hudMode: 'minimal', safeFrame: '16:9' },
|
||||
layers: {
|
||||
flights: true,
|
||||
satellites: false,
|
||||
earthquakes: false,
|
||||
traffic: false,
|
||||
},
|
||||
post: {
|
||||
bloom: 62,
|
||||
sharpen: true,
|
||||
detectionMode: 'OFF',
|
||||
},
|
||||
cameraPath: [
|
||||
{ lat: 20.0, lon: -30.0, alt: 19000000, heading: 25, pitch: -65, roll: 0, duration: 6, hold: 1 },
|
||||
{ lat: 46.0, lon: 2.0, alt: 8000000, heading: 40, pitch: -52, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 35.0, lon: 139.0, alt: 4200000, heading: 22, pitch: -46, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 37.6, lon: -122.4, alt: 1700000, heading: 8, pitch: -40, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 0.0, lon: -20.0, alt: 12000000, heading: -10, pitch: -70, roll: 0, duration: 4, hold: 0 },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'orbital-watch',
|
||||
title: 'Orbital Watch',
|
||||
durationSec: 32,
|
||||
style: 'surveillance',
|
||||
ui: { hidePanels: true, hudMode: 'full', safeFrame: '16:9' },
|
||||
layers: {
|
||||
flights: false,
|
||||
satellites: true,
|
||||
earthquakes: false,
|
||||
traffic: false,
|
||||
},
|
||||
post: {
|
||||
bloom: 58,
|
||||
sharpen: false,
|
||||
detectionMode: 'SPARSE',
|
||||
styleParams: {
|
||||
surveillance: {
|
||||
gain: 0.62,
|
||||
bloom: 0.38,
|
||||
scanlineStr: 0.9,
|
||||
pixelation: 2.1,
|
||||
},
|
||||
},
|
||||
},
|
||||
cameraPath: [
|
||||
{ lat: 28.0, lon: -82.0, alt: 22000000, heading: 0, pitch: -82, roll: 0, duration: 7, hold: 1 },
|
||||
{ lat: 10.0, lon: 20.0, alt: 12000000, heading: 18, pitch: -74, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 35.7, lon: 139.7, alt: 6500000, heading: 24, pitch: -64, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 48.8, lon: 2.3, alt: 3000000, heading: 32, pitch: -58, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 30.0, lon: -25.0, alt: 15000000, heading: -20, pitch: -78, roll: 0, duration: 4, hold: 0 },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'thermal-threats',
|
||||
title: 'Thermal Threat Board',
|
||||
durationSec: 26,
|
||||
style: 'thermal',
|
||||
ui: { hidePanels: true, hudMode: 'full', safeFrame: '16:9' },
|
||||
layers: {
|
||||
flights: false,
|
||||
satellites: false,
|
||||
earthquakes: true,
|
||||
traffic: false,
|
||||
},
|
||||
post: {
|
||||
bloom: 72,
|
||||
sharpen: true,
|
||||
detectionMode: 'OFF',
|
||||
styleParams: {
|
||||
thermal: {
|
||||
sensitivity: 0.84,
|
||||
bloom: 0.78,
|
||||
mode: 0.0,
|
||||
pixelation: 1.9,
|
||||
},
|
||||
},
|
||||
},
|
||||
cameraPath: [
|
||||
{ lat: 37.0, lon: -121.0, alt: 5200000, heading: 20, pitch: -62, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 35.7, lon: 140.0, alt: 3100000, heading: 5, pitch: -55, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: -36.8, lon: 174.7, alt: 2600000, heading: -12, pitch: -50, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 38.0, lon: -10.0, alt: 9000000, heading: 12, pitch: -70, roll: 0, duration: 4, hold: 0 },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'city-overload',
|
||||
title: 'City Overload',
|
||||
durationSec: 30,
|
||||
style: 'surveillance',
|
||||
ui: { hidePanels: true, hudMode: 'minimal', safeFrame: '9:16' },
|
||||
layers: {
|
||||
flights: true,
|
||||
satellites: true,
|
||||
earthquakes: false,
|
||||
traffic: true,
|
||||
},
|
||||
post: {
|
||||
bloom: 65,
|
||||
sharpen: true,
|
||||
detectionMode: 'PANOPTIC',
|
||||
styleParams: {
|
||||
surveillance: {
|
||||
gain: 0.68,
|
||||
bloom: 0.42,
|
||||
scanlineStr: 1.0,
|
||||
pixelation: 2.4,
|
||||
},
|
||||
},
|
||||
},
|
||||
cameraPath: [
|
||||
{ lat: 40.73, lon: -74.0, alt: 1500000, heading: 25, pitch: -44, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 40.73, lon: -74.0, alt: 550000, heading: 58, pitch: -36, roll: 0, duration: 4, hold: 1 },
|
||||
{ lat: 40.73, lon: -74.0, alt: 260000, heading: 102, pitch: -33, roll: 0, duration: 4, hold: 1 },
|
||||
{ lat: 34.05, lon: -118.24, alt: 1200000, heading: 45, pitch: -42, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 51.5, lon: -0.12, alt: 1200000, heading: 22, pitch: -44, roll: 0, duration: 5, hold: 0 },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'omniscience-pullback',
|
||||
title: 'Omniscience Pullback',
|
||||
durationSec: 36,
|
||||
style: 'retro',
|
||||
ui: { hidePanels: true, hudMode: 'full', safeFrame: '16:9' },
|
||||
layers: {
|
||||
flights: true,
|
||||
satellites: true,
|
||||
earthquakes: true,
|
||||
traffic: true,
|
||||
},
|
||||
post: {
|
||||
bloom: 68,
|
||||
sharpen: true,
|
||||
detectionMode: 'SPARSE',
|
||||
styleParams: {
|
||||
retro: {
|
||||
pixelation: 4.4,
|
||||
distortion: 0.42,
|
||||
instability: 0.58,
|
||||
},
|
||||
},
|
||||
},
|
||||
cameraPath: [
|
||||
{ lat: 35.68, lon: 139.76, alt: 280000, heading: 30, pitch: -26, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 35.68, lon: 139.76, alt: 900000, heading: 26, pitch: -38, roll: 0, duration: 4, hold: 1 },
|
||||
{ lat: 35.68, lon: 139.76, alt: 3800000, heading: 18, pitch: -52, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 20.0, lon: 110.0, alt: 9500000, heading: 8, pitch: -66, roll: 0, duration: 5, hold: 1 },
|
||||
{ lat: 5.0, lon: 30.0, alt: 18000000, heading: -8, pitch: -78, roll: 0, duration: 6, hold: 0 },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
export function getSceneRecipeById(id) {
|
||||
return SCENE_RECIPES.find((recipe) => recipe.id === id) || null;
|
||||
}
|
||||
Reference in new issue
Block a user