← Home/matter
드래그 → 벽 그리기 / 클릭 → 도형 소환:

이 실험에 대해

마우스 드래그로 정적 벽(static body)을 직접 그리고, 클릭으로 물리 도형을 소환해 자신만의 물리 세계를 구성한다. 드래그 경로를 짧은 사각형 세그먼트로 분해해 벽을 만든다.

핵심 코드

// 드래그 경로 → 세그먼트 벽
for (let i = 0; i < path.length - 1; i++) {
  const [a, b] = [path[i], path[i+1]]
  const angle = Math.atan2(b.y-a.y, b.x-a.x)
  Bodies.rectangle(midX, midY, len, 7, {
    isStatic: true,
    angle,
  })
}

// 클릭 vs 드래그 구분
const dist = Math.hypot(upX - downX, upY - downY)
if (dist < 6) spawnShape(x, y)  // 클릭
else buildWall(path)             // 드래그