Discuss Scratch

sangbeomjang
Scratcher
500+ posts

펜으로 각뿔을 만들기

바로 어제 펜으로 모든 정다면체를 렌더링하는 법을 터득했습니다. 하지만 정다면체는 다른 사람들도 만들 줄 알아서 전 각뿔(아니면 각기둥)을 렌더링해보고 싶네요. 그 공식이 있을지 모르겠습니다.

Last edited by sangbeomjang (June 14, 2017 23:27:39)


스크래치와 완전히 헤어지기 전에 한글 폰트와 일본 가나 문자 출력 프로그램은 꼭 만들고 싶습니다. 근데 접속할 시간이 없어서 힘들겠네요…
whengreenflagclicked
Scratcher
100+ posts

펜으로 각뿔을 만들기

밑면의 중심을 (0,0,0)이라고 한다면 n각뿔에서 a번째 꼭짓점의 좌표는 (cos(360/n*a),sin(360/n*a),0)입니다. 각뿔의 모서리는 밑면의 둘레와 각뿔의 꼭짓점에서 밑면의 꼭짓점으로 내린 선들로 이루어져 있으니 렌더링은
[a v] 을\(를\) [1] 로 정하기
(n) 번 반복하기
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\( ([cos v] \( (((360)/(n))*((a)+(1))) \)), ([sin v] \( (((360)/(n))*((a)+(1))) \)), (0)\)로::custom
참고: ::grey//잘릴까봐 두 줄에 입력했습니다.
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\((0),(0),(b)로::custom
[a v] 을\(를\) (1) 만큼 바꾸기
end
이런 식으로 하면 될 것 같네요.
sangbeomjang
Scratcher
500+ posts

펜으로 각뿔을 만들기

whengreenflagclicked wrote:

밑면의 중심을 (0,0,0)이라고 한다면 n각뿔에서 a번째 꼭짓점의 좌표는 (cos(360/n*a),sin(360/n*a),0)입니다. 각뿔의 모서리는 밑면의 둘레와 각뿔의 꼭짓점에서 밑면의 꼭짓점으로 내린 선들로 이루어져 있으니 렌더링은
[a v] 을\(를\) [1] 로 정하기
(n) 번 반복하기
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\( ([cos v] \( (((360)/(n))*((a)+(1))) \)), ([sin v] \( (((360)/(n))*((a)+(1))) \)), (0)\)로::custom
참고: ::grey//잘릴까봐 두 줄에 입력했습니다.
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\((0),(0),(b)로::custom
[a v] 을\(를\) (1) 만큼 바꾸기
end
이런 식으로 하면 될 것 같네요.

XYZ 축으로 말이죠? 이해는 됩니다.

스크래치와 완전히 헤어지기 전에 한글 폰트와 일본 가나 문자 출력 프로그램은 꼭 만들고 싶습니다. 근데 접속할 시간이 없어서 힘들겠네요…
whengreenflagclicked
Scratcher
100+ posts

펜으로 각뿔을 만들기

sangbeomjang wrote:

whengreenflagclicked wrote:

밑면의 중심을 (0,0,0)이라고 한다면 n각뿔에서 a번째 꼭짓점의 좌표는 (cos(360/n*a),sin(360/n*a),0)입니다. 각뿔의 모서리는 밑면의 둘레와 각뿔의 꼭짓점에서 밑면의 꼭짓점으로 내린 선들로 이루어져 있으니 렌더링은
[a v] 을\(를\) [1] 로 정하기
(n) 번 반복하기
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\( ([cos v] \( (((360)/(n))*((a)+(1))) \)), ([sin v] \( (((360)/(n))*((a)+(1))) \)), (0)\)로::custom
참고: ::grey//잘릴까봐 두 줄에 입력했습니다.
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\((0),(0),(b)로::custom
[a v] 을\(를\) (1) 만큼 바꾸기
end
이런 식으로 하면 될 것 같네요.

XYZ 축으로 말이죠? 이해는 됩니다.
궁금한 것이 더 있나요?
sangbeomjang
Scratcher
500+ posts

펜으로 각뿔을 만들기

whengreenflagclicked wrote:

sangbeomjang wrote:

whengreenflagclicked wrote:

밑면의 중심을 (0,0,0)이라고 한다면 n각뿔에서 a번째 꼭짓점의 좌표는 (cos(360/n*a),sin(360/n*a),0)입니다. 각뿔의 모서리는 밑면의 둘레와 각뿔의 꼭짓점에서 밑면의 꼭짓점으로 내린 선들로 이루어져 있으니 렌더링은
[a v] 을\(를\) [1] 로 정하기
(n) 번 반복하기
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\( ([cos v] \( (((360)/(n))*((a)+(1))) \)), ([sin v] \( (((360)/(n))*((a)+(1))) \)), (0)\)로::custom
참고: ::grey//잘릴까봐 두 줄에 입력했습니다.
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\((0),(0),(b)로::custom
[a v] 을\(를\) (1) 만큼 바꾸기
end
이런 식으로 하면 될 것 같네요.

XYZ 축으로 말이죠? 이해는 됩니다.
궁금한 것이 더 있나요?

뭐,전xyz 축 공식은 아니까 없습니다.일단 이 공식으로 한번 해볼게요

Last edited by sangbeomjang (June 14, 2017 23:25:59)


스크래치와 완전히 헤어지기 전에 한글 폰트와 일본 가나 문자 출력 프로그램은 꼭 만들고 싶습니다. 근데 접속할 시간이 없어서 힘들겠네요…
sangbeomjang
Scratcher
500+ posts

펜으로 각뿔을 만들기

whengreenflagclicked wrote:

밑면의 중심을 (0,0,0)이라고 한다면 n각뿔에서 a번째 꼭짓점의 좌표는 (cos(360/n*a),sin(360/n*a),0)입니다. 각뿔의 모서리는 밑면의 둘레와 각뿔의 꼭짓점에서 밑면의 꼭짓점으로 내린 선들로 이루어져 있으니 렌더링은
[a v] 을\(를\) [1] 로 정하기
(n) 번 반복하기
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\( ([cos v] \( (((360)/(n))*((a)+(1))) \)), ([sin v] \( (((360)/(n))*((a)+(1))) \)), (0)\)로::custom
참고: ::grey//잘릴까봐 두 줄에 입력했습니다.
\( ([cos v] \( (((360)/(n))*(a)) \)), ([sin v] \( (((360)/(n))*(a)) \)), (0)\)에서::custom
\((0),(0),(b)로::custom
[a v] 을\(를\) (1) 만큼 바꾸기
end
이런 식으로 하면 될 것 같네요.

근데 b 변수는 뭐예요?

스크래치와 완전히 헤어지기 전에 한글 폰트와 일본 가나 문자 출력 프로그램은 꼭 만들고 싶습니다. 근데 접속할 시간이 없어서 힘들겠네요…
sangbeomjang
Scratcher
500+ posts

펜으로 각뿔을 만들기

초록깃발 님 너무너무 감사합니다. 아주 많은 도움이 되있어요. 진짜 감사합니다.

스크래치와 완전히 헤어지기 전에 한글 폰트와 일본 가나 문자 출력 프로그램은 꼭 만들고 싶습니다. 근데 접속할 시간이 없어서 힘들겠네요…

Powered by DjangoBB