Skip to content

Commit ec6a75b

Browse files
RookieANDclaude
andauthored
refactor: Figma 디자인에 맞춰 애니메이션 및 캐릭터 배치 업데이트 (#124)
- ResultGeneratingIllustration 젓가락 애니메이션을 대칭으로 수정 - PeopleGroup의 1~10명 캐릭터 위치를 Figma 디자인과 동일하게 업데이트 - 불규칙하고 자연스러운 배치로 개선 Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent ce1c7fa commit ec6a75b

File tree

2 files changed

+60
-59
lines changed

2 files changed

+60
-59
lines changed

src/components/illustrations/ResultGeneratingIllustration.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ export const ResultGeneratingIllustration = () => {
4646

4747
{/* Left Chopstick */}
4848
<motion.g
49-
style={{ originX: "162px", originY: "186px" }}
49+
style={{ originX: "162px", originY: "137px" }}
5050
animate={{
51-
rotate: [0, -18, 0],
51+
rotate: [0, -3.52, 0],
5252
}}
5353
transition={{
5454
duration: 0.4,
@@ -68,9 +68,9 @@ export const ResultGeneratingIllustration = () => {
6868

6969
{/* Right Chopstick */}
7070
<motion.g
71-
style={{ originX: "219px", originY: "202px" }}
71+
style={{ originX: "211px", originY: "158px" }}
7272
animate={{
73-
rotate: [0, 18, 0],
73+
rotate: [0, 3.52, 0],
7474
}}
7575
transition={{
7676
duration: 0.4,

src/pageComponents/gathering/create/PeopleGroup.tsx

Lines changed: 56 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -16,88 +16,89 @@ export interface Position {
1616
}
1717

1818
// NOTE: 유효 범위 고려 - x: 42~333, y: 45~135 (캐릭터 중심 기준)
19+
// Figma 디자인 기준으로 업데이트됨 (top: 421px 기준, 상대 좌표로 변환)
1920
export const PEOPLE_POSITIONS: Record<number, Position[]> = {
20-
1: [{ x: 187.5, y: 70 }],
21+
1: [{ x: 187.5, y: 90 }],
2122

2223
2: [
23-
{ x: 145, y: 70 },
24-
{ x: 230, y: 70 },
24+
{ x: 127.5, y: 90 },
25+
{ x: 247.5, y: 90 },
2526
],
2627

2728
3: [
28-
{ x: 145, y: 55 },
29-
{ x: 230, y: 55 },
30-
{ x: 187.5, y: 85 },
29+
{ x: 102.5, y: 70 },
30+
{ x: 187.5, y: 70 },
31+
{ x: 272.5, y: 70 },
3132
],
3233

3334
4: [
34-
{ x: 152.5, y: 55 },
35-
{ x: 222.5, y: 55 },
36-
{ x: 112.5, y: 85 },
37-
{ x: 262.5, y: 85 },
35+
{ x: 256, y: 54 },
36+
{ x: 114, y: 63 },
37+
{ x: 225, y: 117 },
38+
{ x: 151, y: 118 },
3839
],
3940

4041
5: [
41-
{ x: 145, y: 50 },
42-
{ x: 230, y: 50 },
43-
{ x: 115, y: 80 },
44-
{ x: 187.5, y: 80 },
45-
{ x: 260, y: 80 },
42+
{ x: 192, y: 48 },
43+
{ x: 252, y: 56 },
44+
{ x: 114, y: 63 },
45+
{ x: 225, y: 119 },
46+
{ x: 151, y: 119 },
4647
],
4748

4849
6: [
49-
{ x: 127.5, y: 50 },
50-
{ x: 187.5, y: 50 },
51-
{ x: 247.5, y: 50 },
52-
{ x: 97.5, y: 85 },
53-
{ x: 187.5, y: 85 },
54-
{ x: 277.5, y: 85 },
50+
{ x: 108, y: 28 },
51+
{ x: 180, y: 52 },
52+
{ x: 265, y: 22 },
53+
{ x: 78, y: 98 },
54+
{ x: 195, y: 118 },
55+
{ x: 285, y: 95 },
5556
],
5657

5758
7: [
58-
{ x: 122.5, y: 50 },
59-
{ x: 187.5, y: 50 },
60-
{ x: 252.5, y: 50 },
61-
{ x: 67.5, y: 85 },
62-
{ x: 147.5, y: 85 },
63-
{ x: 227.5, y: 85 },
64-
{ x: 307.5, y: 85 },
59+
{ x: 187.5, y: 25 },
60+
{ x: 275, y: 40 },
61+
{ x: 100, y: 33 },
62+
{ x: 125, y: 110 },
63+
{ x: 200, y: 75 },
64+
{ x: 245, y: 115 },
65+
{ x: 210, y: 135 },
6566
],
6667

6768
8: [
68-
{ x: 95, y: 50 },
69-
{ x: 160, y: 50 },
70-
{ x: 215, y: 50 },
71-
{ x: 280, y: 50 },
72-
{ x: 55, y: 85 },
73-
{ x: 150, y: 85 },
74-
{ x: 225, y: 85 },
75-
{ x: 320, y: 85 },
69+
{ x: 85, y: 48 },
70+
{ x: 165, y: 25 },
71+
{ x: 245, y: 68 },
72+
{ x: 305, y: 35 },
73+
{ x: 50, y: 105 },
74+
{ x: 135, y: 120 },
75+
{ x: 215, y: 88 },
76+
{ x: 285, y: 110 },
7677
],
7778

7879
9: [
79-
{ x: 122.5, y: 48 },
80-
{ x: 187.5, y: 48 },
81-
{ x: 252.5, y: 48 },
82-
{ x: 90, y: 73 },
83-
{ x: 187.5, y: 73 },
84-
{ x: 285, y: 73 },
85-
{ x: 42, y: 98 },
86-
{ x: 187.5, y: 98 },
87-
{ x: 333, y: 98 },
80+
{ x: 160, y: 35 },
81+
{ x: 240, y: 52 },
82+
{ x: 300, y: 50 },
83+
{ x: 105, y: 45 },
84+
{ x: 50, y: 110 },
85+
{ x: 180, y: 130 },
86+
{ x: 100, y: 145 },
87+
{ x: 230, y: 142 },
88+
{ x: 310, y: 132 },
8889
],
8990

9091
10: [
91-
{ x: 132.5, y: 45 },
92-
{ x: 187.5, y: 45 },
93-
{ x: 242.5, y: 45 },
94-
{ x: 105, y: 70 },
95-
{ x: 187.5, y: 70 },
96-
{ x: 270, y: 70 },
97-
{ x: 42, y: 95 },
98-
{ x: 139, y: 95 },
99-
{ x: 236, y: 95 },
100-
{ x: 333, y: 95 },
92+
{ x: 160, y: 35 },
93+
{ x: 245, y: 55 },
94+
{ x: 65, y: 25 },
95+
{ x: 310, y: 30 },
96+
{ x: 120, y: 95 },
97+
{ x: 210, y: 130 },
98+
{ x: 55, y: 80 },
99+
{ x: 145, y: 145 },
100+
{ x: 290, y: 105 },
101+
{ x: 240, y: 150 },
101102
],
102103
};
103104

0 commit comments

Comments
 (0)