계산 지능 WolframAlpha에서 아메바와 같은 기하학 생물을 만듭니다.
7732 단어 p5.jsWolframAlpha자바스크립트
재미있는 모양
walframAlpha에서 흥미로운 모양을 발견했기 때문에 JavaScript에서 성공적으로 생성 할 수 없는지 시행 착오 해 보았습니다. 이런 도형입니다.
수식
r = 4 + 0.5 * sin( 8 theta)
반경 R을 구하는 식이지만, Θ의 각도에 따라 원형을 왜곡하고 있습니다.
이 식의 구조로서는 이하의 느낌일까 생각합니다.
수식
半径 = 半径の大きさ + 振幅 * sin( 周波数 * theta)
이 표현식을 바탕으로 p5.js를 사용하여 그립니다.
p5.js
const radius = 150;
const amplitude = 12;
const frequency = 12;
translate(width / 2, height / 2)
for (let i = 0; i < 360; i++){
const r = radius + amplitude * sin( radians(frequency * i ))
const x = cos(radians(i)) * r
const y = sin(radians(i)) * r
point(x, y);
}
주파수 12로 설정했기 때문에 12개의 산이 되어 있습니다. 주파수나 진폭 도트의 수나 반경, Θ의 각도의 간격 등, 파라미터를 변경하는 것만으로, 실로 다양한 형상을 만들 수 있습니다.
이것을 기본 원리로, 아메바 제너레이터를 만들었습니다. 아메바로 보이지 않을지도 모르지만. . .
GitHub 에 두십시오.
또한 OpenProcessing 위에서도 시도할 수 있습니다.
Gellery
Reference
이 문제에 관하여(계산 지능 WolframAlpha에서 아메바와 같은 기하학 생물을 만듭니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mitsuya_bauhaus/items/56e8a692c2977ec1fed3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)