Skip to main content

Command Palette

Search for a command to run...

#gesture-detector

Articles tagged with #gesture-detector

  1. [TypeScript] 제스처로 대화하기. #17 - 로테이트 편(with. 기준점)

    이번 편은 이전 편으로부터 이어집니다. 핀치 때와 마찬가지로 기준점에 대해 한번 생각해 봅시다. 마찬가지로 고정된 포인터를 기준점으로 생각할 수 있습니다. 이를 수행하기 위한 변환 행렬은 아래와 같습니다. $$\begin{aligned} \begin{pmatrix} 1 & 0 & t_x \\ 0 & 1 & t_y \\ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} \cos\theta & -\sin\theta & 0 \...

    Jan 18, 20253 min read21
    [TypeScript] 제스처로 대화하기. #17 - 로테이트 편(with. 기준점)
  2. [TypeScript] 제스처로 대화하기. #16 - 로테이트 편

    잠깐! PointerEvent에 대해 아직 잘 모른다면 [typescript] 포인터 대통합(with. PointerEvent)을 먼저 읽어보세요! 로테이트는 지정된 중심점을 기준으로 회전하듯 스와이프하는 동작을 말합니다. 지난 편과 마찬가지로 가상의 중심점을 상상해 보세요. 이제 포인터를 배치하고 중심점을 기준으로 회전하듯이 이동해봅시다. 이렇게 하면 아래와 같은 세 점이 발생합니다. 최초에 지정된 중심점 \(O\) 포인터의 초기 지점 ...

    Jan 11, 20251 min read19
    [TypeScript] 제스처로 대화하기. #16 - 로테이트 편
  3. [TypeScript] 제스처로 대화하기. #15 - 핀치(with. 기준점) 편

    이번 편은 이전 편으로부터 이어집니다. 이번에는 기준점에 대해 한번 생각해 봅시다. 포인터 이벤트는 하나의 포인터에 대해 개별적으로 발생합니다. 두 포인터의 이동이 거의 동일하더라도 말이지요. 따라서 두 포인터에 대해 움직이는 포인터와 고정된 포인터로 생각할 수 있습니다. 그렇다면 고정된 포인터가 기준점이 되겠네요. 이를 수행하기 위한 변환 행렬은 아래와 같습니다. $$\begin{aligned} \begin{pmatrix} 1 & 0 & t...

    Jan 4, 20253 min read16
    [TypeScript] 제스처로 대화하기. #15 - 핀치(with. 기준점) 편
  4. [TypeScript] 제스처로 대화하기. #14 - 핀치 편

    잠깐! PointerEvent에 대해 아직 잘 모른다면 [typescript] 포인터 대통합(with. PointerEvent)을 먼저 읽어보세요! 핀치는 지정된 중심점을 기준으로 스와이프하는 동작을 말합니다. 포인터가 중심점으로부터 멀어지면 핀치 아웃, 가까워지면 핀치 인이라고 합니다. 가상의 중심점을 상상해 보세요. 이제 포인터를 배치한 후, 이동하여 멀어지기도 하고, 가까워지기도 하는 겁니다. 이렇게 하면 아래와 같은 세 점이 발생합니다...

    Dec 8, 20241 min read13
    [TypeScript] 제스처로 대화하기. #14 - 핀치 편
  5. [TypeScript] 제스처로 대화하기. #13 - 플릭(with. 범위) 편

    이번 편은 이전 편으로부터 이어집니다. 플릭의 이동 범위를 제한하고 싶다면 어떻게 해야 할까요? 단순히 계산 시마다 대상이 유효한 범위 내에 있는지 확인할 수도 있을 것입니다. 하지만 이는 다소 비합리적으로 보일 수 있습니다. 우리는 조금 더 영리한 방법으로 이를 해결할 수 있습니다. 최대 변위 변위가 아래를 만족해야 한다고 합시다. $$\begin{aligned} & s \leq k \end{aligned}$$우리는 수식을 다음과 같이 전개...

    Nov 30, 20244 min read10
    [TypeScript] 제스처로 대화하기. #13 - 플릭(with. 범위) 편
  6. [TypeScript] 제스처로 대화하기. #12 - 플릭(with. 성분 분해) 편

    이번 편은 이전 편으로부터 이어집니다. 지난 편에서는 시간에 따른 변위를 구했습니다. 그러면 이것을 코드에 바로 적용할 수 있을까요? 아쉽지만 조금 부족합니다. 얼마나 이동해야 하는지 알 수 있었지만 결국 각 좌표에 대해 어떻게 이동해야 하는지 알 수 없었으니까요. 이를 위해 두 가지 좌표 성분 즉, \(x\)와 \(y\) 좌표로 분해해야 합니다. 초기 속도를 \(x\)와 \(y\) 좌표 성분으로 분해하면 다음과 같습니다. $$\begin{a...

    Nov 23, 20242 min read11
    [TypeScript] 제스처로 대화하기. #12 - 플릭(with. 성분 분해) 편