공용 파일(main.ts·index.html·style.css)에서 서로 얽혀 있어 한 커밋으로 묶음. - 지반: ① 형상 프로젝트 지반모델 관리창(생성·JSON 불러오기·교각별 비교·선택 적용), 프로젝트 JSON 내장 groundModel 추출, 교대 8행 통합 적용·공통지형 중복격자 제외 - 재료표·수량: 상단 ⑤ 메뉴·배근 바로가기, 결과 교각/탭 기억, 수량 워크북·정합 보정 - 랜딩: 옥성교 6교각 히어로 이미지·투영 강조점·좌→우 광선·지형 라운드/도로 연결 - 검증 스크립트(verify-project-ground/ground-abutments/okseong-user-files/quantity-*/landing-hero 등) 정본: DOC/04_실행/실행_*_2026-11-09_v0.1.00.md Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
665 lines
9.1 KiB
TypeScript
665 lines
9.1 KiB
TypeScript
// Generated by scripts/promote-landing-hero.py from actual model projection.
|
||
export const heroCapture = {
|
||
"width": 2172,
|
||
"height": 870,
|
||
"elevation": 0.85,
|
||
"along": 0,
|
||
"outline": {
|
||
"method": "inward-alpha-envelope-quadratic",
|
||
"retainedTerrainRatio": 0.9268103107372453,
|
||
"addedOutsideSourcePixels": 0
|
||
},
|
||
"endMarginM": 30,
|
||
"cornerRadiusM": 18,
|
||
"terrainHalfWidthM": 56,
|
||
"roads": [
|
||
{
|
||
"name": "A1–P1",
|
||
"widthM": 8,
|
||
"validSections": 81,
|
||
"missingSections": 0,
|
||
"triangles": 2560,
|
||
"visualizationOnly": true
|
||
},
|
||
{
|
||
"name": "P6–A2",
|
||
"widthM": 8,
|
||
"validSections": 81,
|
||
"missingSections": 0,
|
||
"triangles": 2560,
|
||
"visualizationOnly": true
|
||
}
|
||
],
|
||
"points": [
|
||
{
|
||
"name": "A1",
|
||
"kind": "abutment",
|
||
"x": 264.03,
|
||
"y": 399.71
|
||
},
|
||
{
|
||
"name": "P1",
|
||
"kind": "pier",
|
||
"x": 462.89,
|
||
"y": 407.62
|
||
},
|
||
{
|
||
"name": "P2",
|
||
"kind": "pier",
|
||
"x": 712.6,
|
||
"y": 401.43
|
||
},
|
||
{
|
||
"name": "P3",
|
||
"kind": "pier",
|
||
"x": 962.31,
|
||
"y": 395.46
|
||
},
|
||
{
|
||
"name": "P4",
|
||
"kind": "pier",
|
||
"x": 1213.33,
|
||
"y": 391.75
|
||
},
|
||
{
|
||
"name": "P5",
|
||
"kind": "pier",
|
||
"x": 1464.3,
|
||
"y": 394.12
|
||
},
|
||
{
|
||
"name": "P6",
|
||
"kind": "pier",
|
||
"x": 1713.67,
|
||
"y": 407.08
|
||
},
|
||
{
|
||
"name": "A2",
|
||
"kind": "abutment",
|
||
"x": 1911.22,
|
||
"y": 410.06
|
||
}
|
||
],
|
||
"terrainFlow": [
|
||
{
|
||
"x": 264.033,
|
||
"y": 448.436
|
||
},
|
||
{
|
||
"x": 275.731,
|
||
"y": 448.555
|
||
},
|
||
{
|
||
"x": 287.428,
|
||
"y": 448.674
|
||
},
|
||
{
|
||
"x": 299.126,
|
||
"y": 449.022
|
||
},
|
||
{
|
||
"x": 310.824,
|
||
"y": 448.307
|
||
},
|
||
{
|
||
"x": 322.521,
|
||
"y": 447.275
|
||
},
|
||
{
|
||
"x": 334.219,
|
||
"y": 446.007
|
||
},
|
||
{
|
||
"x": 345.917,
|
||
"y": 445.252
|
||
},
|
||
{
|
||
"x": 357.614,
|
||
"y": 444.752
|
||
},
|
||
{
|
||
"x": 369.312,
|
||
"y": 443.105
|
||
},
|
||
{
|
||
"x": 381.009,
|
||
"y": 441.457
|
||
},
|
||
{
|
||
"x": 392.707,
|
||
"y": 439.355
|
||
},
|
||
{
|
||
"x": 404.405,
|
||
"y": 437.296
|
||
},
|
||
{
|
||
"x": 416.102,
|
||
"y": 435.21
|
||
},
|
||
{
|
||
"x": 427.8,
|
||
"y": 432.427
|
||
},
|
||
{
|
||
"x": 439.498,
|
||
"y": 429.689
|
||
},
|
||
{
|
||
"x": 451.195,
|
||
"y": 426.961
|
||
},
|
||
{
|
||
"x": 462.893,
|
||
"y": 424.25
|
||
},
|
||
{
|
||
"x": 474.784,
|
||
"y": 421.577
|
||
},
|
||
{
|
||
"x": 486.675,
|
||
"y": 419.082
|
||
},
|
||
{
|
||
"x": 498.565,
|
||
"y": 416.661
|
||
},
|
||
{
|
||
"x": 510.456,
|
||
"y": 414.622
|
||
},
|
||
{
|
||
"x": 522.347,
|
||
"y": 415.821
|
||
},
|
||
{
|
||
"x": 534.238,
|
||
"y": 416.946
|
||
},
|
||
{
|
||
"x": 546.129,
|
||
"y": 419.229
|
||
},
|
||
{
|
||
"x": 558.02,
|
||
"y": 423.307
|
||
},
|
||
{
|
||
"x": 569.911,
|
||
"y": 427.384
|
||
},
|
||
{
|
||
"x": 581.802,
|
||
"y": 431.453
|
||
},
|
||
{
|
||
"x": 593.692,
|
||
"y": 435.523
|
||
},
|
||
{
|
||
"x": 605.583,
|
||
"y": 439.146
|
||
},
|
||
{
|
||
"x": 617.474,
|
||
"y": 440.666
|
||
},
|
||
{
|
||
"x": 629.365,
|
||
"y": 441.616
|
||
},
|
||
{
|
||
"x": 641.256,
|
||
"y": 441.504
|
||
},
|
||
{
|
||
"x": 653.147,
|
||
"y": 441.125
|
||
},
|
||
{
|
||
"x": 665.038,
|
||
"y": 440.763
|
||
},
|
||
{
|
||
"x": 676.928,
|
||
"y": 440.769
|
||
},
|
||
{
|
||
"x": 688.819,
|
||
"y": 440.77
|
||
},
|
||
{
|
||
"x": 700.71,
|
||
"y": 440.772
|
||
},
|
||
{
|
||
"x": 712.601,
|
||
"y": 440.775
|
||
},
|
||
{
|
||
"x": 724.492,
|
||
"y": 440.777
|
||
},
|
||
{
|
||
"x": 736.383,
|
||
"y": 440.72
|
||
},
|
||
{
|
||
"x": 748.274,
|
||
"y": 440.623
|
||
},
|
||
{
|
||
"x": 760.165,
|
||
"y": 440.506
|
||
},
|
||
{
|
||
"x": 772.057,
|
||
"y": 440.384
|
||
},
|
||
{
|
||
"x": 783.948,
|
||
"y": 440.263
|
||
},
|
||
{
|
||
"x": 795.839,
|
||
"y": 440.153
|
||
},
|
||
{
|
||
"x": 807.73,
|
||
"y": 440.075
|
||
},
|
||
{
|
||
"x": 819.621,
|
||
"y": 439.997
|
||
},
|
||
{
|
||
"x": 831.512,
|
||
"y": 439.889
|
||
},
|
||
{
|
||
"x": 843.403,
|
||
"y": 439.753
|
||
},
|
||
{
|
||
"x": 855.294,
|
||
"y": 439.604
|
||
},
|
||
{
|
||
"x": 867.186,
|
||
"y": 439.365
|
||
},
|
||
{
|
||
"x": 879.077,
|
||
"y": 439.223
|
||
},
|
||
{
|
||
"x": 890.968,
|
||
"y": 439.22
|
||
},
|
||
{
|
||
"x": 902.859,
|
||
"y": 439.363
|
||
},
|
||
{
|
||
"x": 914.75,
|
||
"y": 439.208
|
||
},
|
||
{
|
||
"x": 926.641,
|
||
"y": 438.641
|
||
},
|
||
{
|
||
"x": 938.532,
|
||
"y": 438.027
|
||
},
|
||
{
|
||
"x": 950.423,
|
||
"y": 437.98
|
||
},
|
||
{
|
||
"x": 962.315,
|
||
"y": 439.693
|
||
},
|
||
{
|
||
"x": 974.268,
|
||
"y": 441.41
|
||
},
|
||
{
|
||
"x": 986.221,
|
||
"y": 444.7
|
||
},
|
||
{
|
||
"x": 998.174,
|
||
"y": 448.696
|
||
},
|
||
{
|
||
"x": 1010.127,
|
||
"y": 452.659
|
||
},
|
||
{
|
||
"x": 1022.08,
|
||
"y": 455.006
|
||
},
|
||
{
|
||
"x": 1034.033,
|
||
"y": 457.171
|
||
},
|
||
{
|
||
"x": 1045.986,
|
||
"y": 458.569
|
||
},
|
||
{
|
||
"x": 1057.939,
|
||
"y": 458.814
|
||
},
|
||
{
|
||
"x": 1069.892,
|
||
"y": 459.134
|
||
},
|
||
{
|
||
"x": 1081.845,
|
||
"y": 459.621
|
||
},
|
||
{
|
||
"x": 1093.798,
|
||
"y": 460.055
|
||
},
|
||
{
|
||
"x": 1105.751,
|
||
"y": 460.438
|
||
},
|
||
{
|
||
"x": 1117.704,
|
||
"y": 460.085
|
||
},
|
||
{
|
||
"x": 1129.657,
|
||
"y": 459.728
|
||
},
|
||
{
|
||
"x": 1141.61,
|
||
"y": 459.372
|
||
},
|
||
{
|
||
"x": 1153.563,
|
||
"y": 459.015
|
||
},
|
||
{
|
||
"x": 1165.516,
|
||
"y": 458.66
|
||
},
|
||
{
|
||
"x": 1177.469,
|
||
"y": 457.484
|
||
},
|
||
{
|
||
"x": 1189.422,
|
||
"y": 456.209
|
||
},
|
||
{
|
||
"x": 1201.375,
|
||
"y": 455.301
|
||
},
|
||
{
|
||
"x": 1213.328,
|
||
"y": 455
|
||
},
|
||
{
|
||
"x": 1225.279,
|
||
"y": 454.84
|
||
},
|
||
{
|
||
"x": 1237.23,
|
||
"y": 454.627
|
||
},
|
||
{
|
||
"x": 1249.181,
|
||
"y": 454.385
|
||
},
|
||
{
|
||
"x": 1261.132,
|
||
"y": 454.143
|
||
},
|
||
{
|
||
"x": 1273.083,
|
||
"y": 453.906
|
||
},
|
||
{
|
||
"x": 1285.034,
|
||
"y": 453.693
|
||
},
|
||
{
|
||
"x": 1296.985,
|
||
"y": 453.477
|
||
},
|
||
{
|
||
"x": 1308.936,
|
||
"y": 453.261
|
||
},
|
||
{
|
||
"x": 1320.887,
|
||
"y": 453.048
|
||
},
|
||
{
|
||
"x": 1332.838,
|
||
"y": 452.917
|
||
},
|
||
{
|
||
"x": 1344.789,
|
||
"y": 452.794
|
||
},
|
||
{
|
||
"x": 1356.74,
|
||
"y": 452.12
|
||
},
|
||
{
|
||
"x": 1368.691,
|
||
"y": 450.348
|
||
},
|
||
{
|
||
"x": 1380.642,
|
||
"y": 448.577
|
||
},
|
||
{
|
||
"x": 1392.593,
|
||
"y": 448.16
|
||
},
|
||
{
|
||
"x": 1404.544,
|
||
"y": 447.954
|
||
},
|
||
{
|
||
"x": 1416.495,
|
||
"y": 447.746
|
||
},
|
||
{
|
||
"x": 1428.446,
|
||
"y": 447.807
|
||
},
|
||
{
|
||
"x": 1440.397,
|
||
"y": 447.996
|
||
},
|
||
{
|
||
"x": 1452.348,
|
||
"y": 446.603
|
||
},
|
||
{
|
||
"x": 1464.299,
|
||
"y": 443.94
|
||
},
|
||
{
|
||
"x": 1476.174,
|
||
"y": 441.755
|
||
},
|
||
{
|
||
"x": 1488.049,
|
||
"y": 441.693
|
||
},
|
||
{
|
||
"x": 1499.924,
|
||
"y": 441.701
|
||
},
|
||
{
|
||
"x": 1511.799,
|
||
"y": 441.422
|
||
},
|
||
{
|
||
"x": 1523.674,
|
||
"y": 440.908
|
||
},
|
||
{
|
||
"x": 1535.549,
|
||
"y": 440.562
|
||
},
|
||
{
|
||
"x": 1547.424,
|
||
"y": 437.6
|
||
},
|
||
{
|
||
"x": 1559.299,
|
||
"y": 434.638
|
||
},
|
||
{
|
||
"x": 1571.173,
|
||
"y": 431.58
|
||
},
|
||
{
|
||
"x": 1583.048,
|
||
"y": 428.343
|
||
},
|
||
{
|
||
"x": 1594.923,
|
||
"y": 425.105
|
||
},
|
||
{
|
||
"x": 1606.798,
|
||
"y": 421.806
|
||
},
|
||
{
|
||
"x": 1618.673,
|
||
"y": 418.513
|
||
},
|
||
{
|
||
"x": 1630.548,
|
||
"y": 416.153
|
||
},
|
||
{
|
||
"x": 1642.423,
|
||
"y": 414.67
|
||
},
|
||
{
|
||
"x": 1654.298,
|
||
"y": 413.145
|
||
},
|
||
{
|
||
"x": 1666.173,
|
||
"y": 414.583
|
||
},
|
||
{
|
||
"x": 1678.048,
|
||
"y": 415.925
|
||
},
|
||
{
|
||
"x": 1689.923,
|
||
"y": 418.147
|
||
},
|
||
{
|
||
"x": 1701.798,
|
||
"y": 421.257
|
||
},
|
||
{
|
||
"x": 1713.672,
|
||
"y": 424.538
|
||
},
|
||
{
|
||
"x": 1725.293,
|
||
"y": 428.715
|
||
},
|
||
{
|
||
"x": 1736.913,
|
||
"y": 432.916
|
||
},
|
||
{
|
||
"x": 1748.534,
|
||
"y": 435.788
|
||
},
|
||
{
|
||
"x": 1760.154,
|
||
"y": 437.518
|
||
},
|
||
{
|
||
"x": 1771.774,
|
||
"y": 439.215
|
||
},
|
||
{
|
||
"x": 1783.395,
|
||
"y": 440.178
|
||
},
|
||
{
|
||
"x": 1795.015,
|
||
"y": 441.136
|
||
},
|
||
{
|
||
"x": 1806.635,
|
||
"y": 442.009
|
||
},
|
||
{
|
||
"x": 1818.256,
|
||
"y": 442.838
|
||
},
|
||
{
|
||
"x": 1829.876,
|
||
"y": 443.654
|
||
},
|
||
{
|
||
"x": 1841.496,
|
||
"y": 444.383
|
||
},
|
||
{
|
||
"x": 1853.117,
|
||
"y": 445.119
|
||
},
|
||
{
|
||
"x": 1864.737,
|
||
"y": 445.637
|
||
},
|
||
{
|
||
"x": 1876.357,
|
||
"y": 446.014
|
||
},
|
||
{
|
||
"x": 1887.978,
|
||
"y": 446.453
|
||
},
|
||
{
|
||
"x": 1899.598,
|
||
"y": 447.172
|
||
},
|
||
{
|
||
"x": 1911.219,
|
||
"y": 447.903
|
||
}
|
||
],
|
||
"camera": {
|
||
"position": [
|
||
-1142.5706300600066,
|
||
1298.0918545724896,
|
||
1012.9959736070584
|
||
],
|
||
"target": [
|
||
77.50014114379883,
|
||
2.7950143814086914,
|
||
99.96070098876953
|
||
],
|
||
"left": -220.05126480649932,
|
||
"right": 219.07033276742936,
|
||
"top": 95.74252164639043,
|
||
"bottom": -80.1487260006252
|
||
},
|
||
"piers": 6,
|
||
"abutments": 2,
|
||
"sourceSha256": "59f2e09500dc55dbd8ca588d99ad8dd8daa92fd55e34b4eeb1daf10a89c3d4c8"
|
||
} as const;
|