← Home/pretext

커서를 글자 위에 올리면 녹아내립니다

이 실험에 대해

각 글자는 heat 값(0~1)을 가진다. 커서가 반경 55px 안에 들어오면 열이 오르고, drip 속도가 증가해 글자가 아래로 흘러내린다. 커서가 떠나면 열이 식고 스프링 복원력이 글자를 제자리로 끌어올린다.ctx.scale(1, scaleY)로 세로 늘어남 효과를 추가했다.

핵심 코드

// 열 누적
c.heat = Math.min(1, c.heat + HEAT_RATE * proximity)

// drip 물리
c.vdrip += c.heat * 1.4          // 중력 (열에 비례)
c.vdrip += (0 - c.drip) * 0.07  // 냉각 시 스프링 복원
c.vdrip *= 0.82                  // 감쇠
c.drip += c.vdrip

// 세로 늘어남
ctx.scale(1, 1 + c.heat * 0.3)