A-FRAME: 물리 연산으로 볼링 같은 움직임을 실현해 본다 6(핀의 형상)

A-Frame을 사용하여 물리 연산을 할 수 있도록 해 봅니다.
핀에 물리적 모양을 설정하여 동작의 차이를 살펴보십시오.

핀은 길쭉한 표범 모양이며 프리미티브에는 이러한 모양이 없습니다.
cylinder가 합당한 느낌이 듭니다만, 자동적으로 할당했을 경우에 어떠한 형상이 할당되는 것일까요.

예 1) shape=auto



auto는 사용 가능한 모양에서 자동으로 선택됩니다.
그러나
상자가 선택된 것 같습니다.

예 2) shape=primitive



primitive는 평면/기둥/구 안에서, 대응하는 A프레임 프리미티브가 자동적으로 사용됩니다.
그러나
상자가 선택된 것 같습니다.
설명에는 box는 후보로서 쓰여져 있지 않습니다만, 두어 둡시다.

예 3) shape=box



상자를 설정합니다.
그러나
핀 모양과 일치하는 상자가 설정되었습니다.

예 4) shape=hull



hull은 수축 랩과 같은 모델을 래핑합니다.
hull이라는 단어에는 껍질과 외피라는 의미가 있습니다.
그러나
레인을 빠져 나갔습니다.
공에 hull을 설정했을 때는 레인을 굴러 갔기 때문에, 생각하고 있었던 것과 다른 느낌이 듭니다.

예 5) shape=mesh



mesh는 JS 물리 엔진에서 모델링하기가 어렵고, 특정 다른 모양을 "fallthrough"하고 성능에 심각한 제한이 있습니다.
그러나
hull과 마찬가지로 레인을 빠져나갔습니다.
볼에 mesh를 설정했을 때도 레인을 빠져 나왔기 때문에, 이 동작은 볼과 같이 느낍니다.

예 6) shape=none



none은 충돌 지오메트리를 추가하지 않습니다.
그러나
공에 none을 설정했을 때와 마찬가지로 레인을 빠져 나갔습니다.

예 7) shape=sphere



sphere를 설정합니다.
그러나
핀은 구체와 다르기 때문에 위화감이 큽니다.
그리고 sphere의 중심과 핀의 중심이 어긋나 있는 것처럼 보입니다.
상자의 경우 상자의 중심과 핀의 중심이 일치했습니다.

예 8) shape=cylinder



마지막으로 가장 유력하게 생각했던 cylinder를 설정합니다.
그러나
cylinder도 sphere와 마찬가지로 sphere의 중심과 핀의 중심이 일치하지 않습니다.

요약



핀의 물리적 형상은 자동으로 설정하면 box가 선택되어 cylinder가 되지 않았습니다.
그리고 이번에 설정한 모양은 아무도 확고하지 않았습니다.

이번에 본 과제로는
- sphere와 cylinder를 설정했을 때, 핀과 물리적 형상의 중심이 일치하지 않는 원인이 무엇인가
- 복합 쉐이프를 이용하는 것으로, 중심의 불일치에 대응하는 일도 할 수 있을 것 같다(none의 본래의 사용법 같은)
- 홀을 설정했을 때의 동작이 볼과 핀으로 다르다

가 있기 때문에, 다음 이후로 봐 갑니다.

좋은 웹페이지 즐겨찾기