저는 게임 / 그래픽 개발에 익숙하지 않으며 입자 (2D)로 놀고 있습니다. 액체 / 물처럼 입자를 물방울처럼 서로 가깝게 그리려고합니다. 얼룩이 매끄럽지 않고 너무 커서 큰 원을 겹치게하고 싶지 않습니다. 나는 실제로 물리학을 모르지만, 내가 원하는 것은 표면 장력과 비슷한 것으로 가정합니다.
stackexchange 또는 Google에서 찾을 수 없었습니다 (올바른 키워드를 모를 수 있습니까?). 지금까지 두 가지 가능한 솔루션을 찾았지만 알고리즘에 대한 구체적인 정보를 찾을 수 없습니다.
그중 하나는 내가 얼룩이라고 생각하는 입자의 오목 선체를 계산하는 것입니다. 동등성 클래스 ( "서로 가까이"관계)를 작성하여 블로 브를 계산할 수 있습니다. 이상하게도 나는 찾을 수 없어 어떤 오목 선체를 계산하는 방법을 설명하는 알고리즘을. 많은 게시물 (및 스택 교환 중) 은이 작업을 수행하는 라이브러리 또는 상업용 제품 (C #에서 작동하려면 라이브러리가 필요)에 연결되지만 알고리즘은 없습니다. 또한이 솔루션은 원의 입자에 문제가있을 수 있으며, 이는 중간의 빈 공간을 감지하지 못합니다.
오목 선체를 연구하는 동안 나는 알파 모양이라는 것을 발견했습니다. 정확히 내가하고 싶은 것처럼 보이지만 오목 선체와 마찬가지로 실제로 어떻게 작동하는지 설명하는 소스를 찾지 못했습니다. 프리젠 테이션 자료를 찾았지만 진행하기에는 부족합니다. 그것은 나를 제외하고 모두가 알고있는 큰 비밀과 같습니다.
오목 선체 또는 알파 모양을 계산 한 후 매끄럽고 멋지게 만들기 위해 베 지어 곡선으로 만들고 싶습니다.
내 접근 방식이 너무 복잡하다는 것을 알지만이 방법을 잘못 해결하려고합니까? 내 문제에 대한 다른 해결책을 제안하거나 누락 된 부분을 설명 할 수 있다면 매우 행복하고 감사 할 것입니다 :-)
감사.