Skip to content

Commit 4aee346

Browse files
author
Lalit Sharma
committed
feat: update Photography Guide distribution rules to include additional photo options and clarify placement logic
1 parent 27c72e9 commit 4aee346

1 file changed

Lines changed: 19 additions & 12 deletions

File tree

documents/planning/photography-guide-plan.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3636
1. `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
4651
6. 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:
6370
1. Button label: `Show landscape composite`.
6471
2. Opens a full-width visualization panel/modal.
6572
3. 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.
6976
5. Only show moon disk when it occludes sun at that shot time.
7077
6. If a shot falls outside the simulated frame bounds, clamp to edge and flag with subtle indicator.
7178

0 commit comments

Comments
 (0)