2010. 12. 17. 14:33
2년 전에 만들었던 것이다.
예전에 만들어두었던 Polar Expression Generator 를 응용해 보았다.
아래와 같은 공식으로 모양을 만들어낸다.
Type 1 ::: -Math.cos(Math.cos(rad*6))*Math.sin(Math.cos(rad*6))*3
Type 2 ::: -Math.cos(Math.cos(Math.cos(Math.cos(Math.cos(rad*3)))))*2.5
Type 3 ::: -Math.cos(Math.cos(rad*3))*Math.sin(Math.cos(rad*6))*2.5
Type 4 ::: -(1- Math.sin(rad*237)+ Math.sin(Math.sin(Math.sin(rad*237/2))))*0.8
Type 5 ::: -(1- Math.sin(rad*5) + Math.sin(Math.sin(Math.sin(rad*5/2))))*0.8
Type 6 ::: -( Math.sin(rad*5) + Math.cos(Math.cos(Math.cos(rad*5))) )*1.5
Type 7 ::: -( Math.sin(rad) + Math.cos(Math.sin(Math.sin(rad*5))) )*1.25
Type 8 ::: -(Math.sin(rad*2) + Math.cos(rad*2)*Math.cos(rad*2)*Math.cos(rad*2))*2
Type 9 ::: -( Math.sin(rad) + Math.sin(Math.sin(Math.sin(rad*9/2))))*1.25
이 공식 대로.. 배열에 미리 계산해 넣어놓고 뿌려주는 것이다.
공식은... 여러가지를 바꿔가면서 괜찮다 싶은놈들을 추려놓은 것이다.
처음부터 Polar Coordinate (극좌표)를 이용해서 원형의 스펙트럼을 제작했던 것이라서
응용하는데는 별 어려움이 없었다.
사용법 ------------------
1. 화면을 클릭하면 블러모드로 전환된다. (토글됨)
2. 마우스 우클릭 하시면 모양을 선택할 수 있다.
http://home.megapass.co.kr/~lsh7738/ssp/SoundSpectrumTest25.html
저작권 관계로 음악 삭제하여 정상 실행 안 됨
BGM : System of a Down - Chop Suey