Files
Pier_v1/랜딩페이지/assets/okseong-hero-capture.ts
T
ypshimandClaude Haiku 5.5 fc520ec03d feat: 프로젝트 공통 지반모델·교대 지반 통합·재료표/수량 진입·옥성교 랜딩 히어로 (11-06~11-09 작업분)
공용 파일(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>
2026-11-09 18:01:02 +09:00

665 lines
9.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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;