Discuss Scratch

pixelof
Scratcher
5 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

무한 반복하기
<답변올때까지> 까지 계속 기다리기

만약 (말해주시면) 라면
[감사합니다.] 말하기

end
end
sangbeomjang
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

제가 알기로는 펜 기능만을 이용해서 그리는데요, 펜 기능 빼고는 3D 를 구현하기 어렵습니다. 스프라이트 1개를 준비하고, 스프라이트는 모양 탭에 가서 ‘모두 지우기’ 버튼을 누르세요.그리고 스크립트에서는 여러 가지 사인,코사인,탄젠트 블록(연산)을 써서, 0과 1을 사용한 이진수와 함께 사용해서 랜더링을 합니다.여러 가지 추가 블록, 연산 블록,동작,변수,리스트,제어,펜,관찰,이벤트 블록을 엄청나게 많이 사용해서 잘 결합하여 아주 복잡한 스크립트를 여러 개 만들어야만 가능한 일입니다.

이 프로젝트 참고하시면 좋을겁니다. (https://scratch.mit.edu/projects/140740609/)

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

3d로 도형 렌더링 방법 정확히 설명해 주세요.

네. 저도 하다가 박살남

루띠라고 불러주세요 제발
, No Flash version detected
sangbeomjang
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

.

Last edited by sangbeomjang (March 30, 2017 13:44:24)


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

3d로 도형 렌더링 방법 정확히 설명해 주세요.

제가 3D 렌더링 엔진에서 그 식이 어떻게 나왔는지 계산해 보았는데, 대충 원리는 이러합니다.
  1. 보는 방향에 따라서 물체의 위치가 달라질 수 있기 때문에 회전 후 x, y, z축을 벡터로 나타냅니다.
  2. 만약 (a, b, c)의 위치를 렌더링하고 싶으면

    ⎧(x축의 x성분)X+(y축의 x성분)Y+(z축의 x성분)Z=a
    ⎨(x축의 y성분)X+(y축의 y성분)Y+(z축의 y성분)Z=b
    ⎩(x축의 z성분)X+(y축의 z성분)Y+(z축의 z성분)Z=c

    를 만족하는 X, Y, Z를 구합니다.
  3. X, Y를 이용해 렌더링합니다.
보시다시피 공식이 어떻게 나왔는지 원리를 아는 것은 꽤 복잡합니다. 나중에 한번 자세한 원리를 프로젝트로 만들어 보아야겠네요.
pixelof
Scratcher
5 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

<(대답) = [너무 어렵다.]>
wandookong
Scratcher
8 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

음.. 전 정육면체 렌더링할 때 꼭짓점이 좌우로 돌아가는 회전을 타원 위의 움직임으로 생각하고 삼각함수로 표현했어요. 완벽히 정확하진 않지만 약간 변형되어서 꽤 괜찮더라구요.
https://scratch.mit.edu/projects/151632436/
를 참고하세요ㅎ
overking
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

XYZ죄표로 회전시킬수 있는 3D 도형을 만드는 방법은 잘 모르지만 좌우로 회전시킬수 있는 3D도형은 만들기 쉽습니다.
⚑ 클릭했을 때
무한 반복하기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (-1) 만큼 바꾸기
도장찍기
y좌표를 (8) 만큼 바꾸기
end

이제 이것과 스프라이트를 회전시키는 스크립트를 만들면 됩니다. 참고로 도장찍기와 y좌표 바꾸기를 많이할수록 3D도형의 y축이 길어집니다.

4년 6개월이란 시간동안 참 즐거웠던것 같습니다. 저는 이제 스크래치를 떠납니다
제 계정은 현 시점으로부터 2개월 뒤에 삭제 할 예정입니다.
모두들 열심히 스크래치 하세요!

gerard2001
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

(주의! 꼭 선택사함을 누르고,화면새로고침없이 실행하기를 누르시오)
정의하기  render
(8) 번 반복하기
y좌표를 (-1) 만큼 바꾸기
도장찍기
end
y좌표를 (8) 만큼 바꾸기
무한 반복하기
render
end
——————-
오옷 새로운거 발견함
end
end
end
end

가끔씩 들어옵니다 :)
여러분 파이썬하세요 파이썬
sangbeomjang
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

.

Last edited by sangbeomjang (April 18, 2017 07:38:31)


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

3d로 도형 렌더링 방법 정확히 설명해 주세요.

3D에서만은 매우 빠삭한 정보충유저입니다.
3D는 일반적으로 삼각함수를 사용하시는 분들이 많은데,
임의의 점 x, y, z좌표를 화면에 나타내려면 그냥 그 점의 x, y,좌표만 각각 xy좌표로 쓰시면 됩니다.
정 원근감을 넣고 싶으시다면 x: 500x/500+z y:500y/500+z로 이동시키세요.
회전 변환을 하려면 선들의 좌표를 다 리스트에 넣고 일일이 회전 변환을 시켜 렌더링합니다.

임의의 좌표를 회전 변환하는 방법은 검색해서 알아보세요^^
그 공식에 x. y좌표를 대입하거나 y, z 또는 x, z좌표를 대입해서 변환시킵니다.
자세한 것은 제 프로필에 물어보세요.

Last edited by 58511serial (July 30, 2017 05:47:06)


↓↓↓클릭↓↓↓
sangbeomjang
Scratcher
500+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

각각 x,y,z 축을 x,y 축으로만 나타낼 수 있는 공식이 있어요. 그 공식대로


펜 올리기
x: (x축 공식)) y: (y축 공식) 로 이동하기
펜 내리기
x: (x축 공식) y: (y축 공식) 로 이동하기
펜 올리기

정의 블록을 만들어서 그 숫자를 매개변수에 일정한 숫자를 대입 시키면 됩니다.

Last edited by sangbeomjang (July 30, 2017 08:49:29)


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

3d로 도형 렌더링 방법 정확히 설명해 주세요.

전 수학치라서 잘 모르겠…… ㅜㅜ 넌 수학말고도 다 못 하잖<- 읍읍읍!!!!

여기부터 서명으로 윗글과 전혀 관련 없습니다!
▶◀ 새로운 계정을 만들어 친목보다는 프로젝트 개발을 우선으로 하는 계정으로 할 예정입니다. 친목은 본 계정에서 쭉 진행 될 예정이니 걱정 마시길! 새 계정-> ithinkimfool입니다. 일주일에 한 번씩은 들르겠습니다.

토론방에선 꼭 마지막 페이지를 봐주세요! 안그러면 내용과 관련없는 글을 올릴수도 있어요. 만약 ‘페이지’ 기능을 몰랐어도 괜찮습니다! ‘edit’버튼을 눌러 마지막 페이지의 내용에 맞게 고치거나, 시간이 너무 지났다면 “위 내용과 관련없습니다” 등으로 바꾸면 되겠죠? 윗글을 쓴 starlee0929입니다.
gldory2
Scratcher
100+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

starlee0929 wrote:

전 수학치라서 잘 모르겠…… ㅜㅜ 넌 수학말고도 다 못 하잖<- 읍읍읍!!!!
저두 하나도 못 알아듣겠어요 ㅠ (3D렌더링 이야기가 이 세상 언어로 안 들리는 건 기분 탓 인가)

토론방에 댓글달기 전에는 꼭 마지막 페이지를 확인해주세요!
https://soundcloud.com/gloria-yeram

현재 DAW 비슷한 걸 제작 중입니다 기대해주세요
whengreenflagclicked
Scratcher
100+ posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

58511serial wrote:

3D에서만은 매우 빠삭한 정보충유저입니다.
3D는 일반적으로 삼각함수를 사용하시는 분들이 많은데,
임의의 점 x, y, z좌표를 화면에 나타내려면 그냥 그 점의 x, y,좌표만 각각 xy좌표로 쓰시면 됩니다.
정 원근감을 넣고 싶으시다면 x: 500x/500+z y:500y/500+z로 이동시키세요.
회전 변환을 하려면 선들의 좌표를 다 리스트에 넣고 일일이 회전 변환을 시켜 렌더링합니다.

임의의 좌표를 회전 변환하는 방법은 검색해서 알아보세요^^
그 공식에 x. y좌표를 대입하거나 y, z 또는 x, z좌표를 대입해서 변환시킵니다.
자세한 것은 제 프로필에 물어보세요.
원근감 공식에서 500x/(500+z), 500y/(500+z)처럼 유리함수를 사용하셨는데 그 공식에서는 z좌표가 -500일 때 정의되지 않고 -500보다 작을 때 물체가 반대편에 나타나는 문제가 있네요… 저는 제 프로젝트에서 y좌표로 원근감을 주는데(y좌표를 앞뒤로 쓰는 것은 후진국 방식이라고도 해서 바꿀까 생각중) 1/y을 이용했다가 물체가 반대편에 나타나서 0.99^y를 대신 사용했습니다.
kndnr777
New to Scratch
2 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

님들 제가 좌우로 움직이는 펜을 아아아아주 간단히 만드는법을 알아냄
⚑ 클릭했을 때
x: (0) y: (0) 로 이동하기
펜 색깔을 [#7acdb9] \(으\)로 정하기
펜 내리기
펜 굵기를 (10) \(으\)로 정하기
무한 반복하기
지우기
x좌표를 ((마우스의 x좌표) / (2)) 만큼 바꾸기
y좌표를 (-10) 만큼 바꾸기
x좌표를 (0) \(으\)로 정하기
y좌표를 (0) 만큼 바꾸기
참 쉽쥬?
초등학교 고학년정도면 충분히 만드는 공식
이거 가지고 응용하면 장난아닐듯


end

Last edited by kndnr777 (Sept. 24, 2017 06:22:56)

_TheDragonStar
Scratcher
1 post

3d로 도형 렌더링 방법 정확히 설명해 주세요.

[몰라요] 말하기
lyg0518
Scratcher
1 post

3d로 도형 렌더링 방법 정확히 설명해 주세요.

⚑ 클릭했을 때[자러 갈까?] 을\(를\) (2) 초동안 생각하기
sea0814
Scratcher
2 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

일단 제 생각엔 그 y좌표를 점 하나로 찍은뒤에 왼쪽화살표를 눌렀는가라면 복제하기 위쪽화살표를 눌럿다면 복제본 y좌표를 봐꾸면 됩니다.
sea0814
Scratcher
2 posts

3d로 도형 렌더링 방법 정확히 설명해 주세요.

https://scratch.mit.edu/projects/374672308
이걸 참고해 주세요.

Powered by DjangoBB