성게 모양의 구조물을 만들려면 어떻게 하면 될까요?

아래와 같이 가운데 구형의 구조가 있고, 구의 표면에 임의로 균일한 분포를 갖는 가시 모양의 구조물을 만들고자 합니다. 어떻게 스크립트를 작성하면 될까요?

이 문제에서 주의할 부분은, 구면 상에서 random uniform distribution 을 가진 점들을 잡아줄 때, 단순히 theta와 phi 에 대해 random uniform distribution 을 적용하면, theta 가 0 와 180 인 지점에 아주 촘촘히 점들이 생긴다는 점입니다. 따라서, 구면상의 일정 면적안에 균등한 분포를 이루기 위해서는 다음과 같은 변환이 필요합니다.

http://mathworld.wolfram.com/SpherePointPicking.html

원하는 구조물은 cone 구조를 위의 변환을 통해 생성된 지점 방향으로 회전을 시켜 형성해 주면 됩니다.
모든 cone 의 크기와 모양이 동일한 경우에 대해 작성한 스크립트 파일 [ urchin_like_structure.lsf (1.4 KB) ] 을 첨부합니다. 이 파일을 실행하면 다음과 같은 성게 모양의 구조물이 생성됩니다.

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.