@@ -31,22 +31,29 @@ Add a new `Photography Guide` page that gives users a shot schedule (time + gene
3131
3232## 4. Distribution Rules
3333
34- Given selected ` n ` in ` {3,5,7,9} ` :
34+ Given selected ` n ` in ` {3,5,7,9,11 } ` :
3535
36361 . ` n ` is odd and always includes one photo at ` MAX ` .
37- 2 . Let ` k = (n - 1) / 2 ` .
38- 3 . Total/annular case:
39- - ` k ` times evenly distributed in interval ` C1 -> C2 `
40- - ` k ` times evenly distributed in interval ` C3 -> C4 `
41- 4 . Partial case:
42- - ` k ` times evenly distributed in interval ` C1 -> MAX `
43- - ` k ` times evenly distributed in interval ` MAX -> C4 `
44- 5 . Distribution formula for any interval ` [start, end] ` with ` k ` points:
37+ 2 . Let ` k = (n - 3) / 2 ` .
38+ 3 . Place ` k ` photos on each side of ` MAX ` :
39+ - left interval:
40+ - total/annular: between ` C1 -> C2 `
41+ - partial: between ` C1 -> MAX `
42+ - right interval:
43+ - total/annular: between ` C3 -> C4 `
44+ - partial: between ` MAX -> C4 `
45+ 4 . Distribution formula for any interval ` [start, end] ` with ` k ` points:
4546 - point ` i ` (1-based): ` start + (i / (k + 1)) * (end - start) `
47+ 5 . Add one extra photo before ` C1 ` and one extra photo after ` C4 ` :
48+ - if the first two scheduled times are ` t1 < t2 ` , pre-` C1 ` photo is ` t1 - (t2 - t1) `
49+ - if the last two scheduled times are ` t(n-1) < tn ` , post-` C4 ` photo is ` tn + (tn - t(n-1)) `
50+ - this keeps the outer gap equal to the adjacent inner gap
46516 . Final table order:
52+ - pre-` C1 ` photo
4753 - left interval times (chronological)
4854 - ` MAX `
4955 - right interval times (chronological)
56+ - post-` C4 ` photo
5057
5158## 5. Table Content
5259
@@ -63,9 +70,9 @@ Each row should include:
63701 . Button label: ` Show landscape composite ` .
64712 . Opens a full-width visualization panel/modal.
65723 . Simulate a ` 24mm ` landscape composition:
66- - horizon line near lower fourth ( ` ~75% ` vertical position)
67- - sky above horizon, ground below horizon
68- 4 . Place all scheduled sun positions in one frame, centered horizontally on ` MAX ` .
73+ - framing does not depend on horizon position
74+ - place ` MAX ` at horizontal center and at the ` 2/3 ` vertical point in the frame
75+ 4 . Place all scheduled sun positions in one frame relative to the fixed ` MAX ` anchor .
69765 . Only show moon disk when it occludes sun at that shot time.
70776 . If a shot falls outside the simulated frame bounds, clamp to edge and flag with subtle indicator.
7178
0 commit comments