3d์์ ๋ชจ๋ ์ข
๋ฅ์ ํ๋ฉด์ ์์ฑํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์
๋๋ค.
์ง์ฌ๊ฐํ์ ์ซ์ โโz=f(x,y)
๋ฐ ๊ตฌ๋ฉด ์ขํ sx=f(a,t);sy=f(a,t);sz=f(a,t)
์์: pi ๋ฐ ๋ชจ๋ ์ ์/๋ถ๋์
๋ณ์: x y a t u v
์ฐ์ฐ์: + - * / > | ๋ฑ.
ํจ์: if(exp,exp1,exp2)
sin() cos() tan() asin() acos() atan()
sinh() cosh() tanh() log() ln() rand()
exp() abs() sqrt() pow(๋ฐ์, ์ง์)
์ ๋๊ธ๋ฆฌํ์ ๊ฒฝ์ฐ ์ ์ฒญ์ ์๊ฒฝ์ ์ฌ์ฉํ์ญ์์ค.
๋ชจ๋ ์ข
๋ฅ์ ์ด๋ฏธ์ง๋ฅผ ์ด๊ณ ํ
์ค์ฒ์ ์ฌ์ฉํ์ญ์์ค.
ํ๋ก๊ทธ๋๋ฐ ์ง์นจ;
// ์ฃผ์์ฉ
์์ - ์ฅ๋ฉด์ ์ง์๋๋ค. ์ฒซ ๋ฒ์งธ ์ง์์
๋๋ค.
์์์ด ์๋ ํ๋ก๊ทธ๋จ์ด ์ฅ๋ฉด์ ์ถ๊ฐ๋ฉ๋๋ค. ์ํ 8 ์ฐธ์กฐ\
z=f(x,y) - ์ง์ฌ๊ฐํ ์ขํ์ ํ๋ฉด. ์ํ 1
๊ตฌ๋ฉด ์ขํ์ ํ๋ฉด์ ๋ํด ๋จผ์ ๋ฐ t์ ๋ฒ์๋ฅผ ์ ์ํฉ๋๋ค.
sa=0,2*pi ๋ฐ st=0,pi
๊ทธ๋ฐ ๋ค์ ํ๋ฉด. ์ํ 2:
sx=f(a,t), sy=f(a,t), sz=f(a,t)
ํ๋ฉด์ ์ธ ์ถ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
dx= dy= dz= ์ํ 3 ์ฐธ์กฐ.
๊ทธ๋ฆฌ๊ณ ์ธ ์ถ์ผ๋ก ํ์ :
rx= ry= rz= ์ํ 4 ์ฐธ์กฐ.
ํ๋ฉด์ ๊ฒฝ์ฐ z=2 ๋๋ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ฉด(ํญ, ๋์ด, rx, ry, rz, dx, dy, dz) ์ํ 5 ์ฐธ์กฐ
์ผ๋ฐ ์ ์ฉ์ ์ํ > 5๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ง๊ฐ ์ผ๊ฐํ์ ๊ฒฝ์ฐ trian(width, height,rx,ry,rz,dx,dy,dz). ์ํ 17, 18 ์ฐธ์กฐ
ํ๋ธ์ ๊ฒฝ์ฐ ํ๋ธ(๋๋น, ๋์ด, rx, ry, rz, dx, dy, dz)์
๋๋ค. ์ํ 23 ์ฐธ์กฐ
์ค๋ฆฐ๋์ฉ cyli(๋๋น, ๋์ด, rx, ry, rz, dx, dy, dz). ์ํ 26 ์ฐธ์กฐ
์๋ฟ์ ๋ํ ์๋ฟ(r1,r2,๋์ด,rx,ry,rz,dx,dy,dz). ์ํ 28 ์ฐธ์กฐ
๊ตฌ์ ๊ฒฝ์ฐ ๊ตฌ(๋๋น, ๋์ด, dx, dy, dz)์
๋๋ค. ์ํ 24 ์ฐธ์กฐ
ํผ๋ผ๋ฏธ๋์ ๊ฒฝ์ฐ pira(width, height,rx,ry,rz,dx,dy,dz). ์ํ 25 ์ฐธ์กฐ
ํํ ์ก๋ฉด์ฒด์ ๊ฒฝ์ฐ para(๋๋น, ๋์ด, ์ํ, rx, ry, rz, dx, dy, dz). ์ํ 31 ์ฐธ์กฐ
para2(width1,width2,height,rx,ry,rz,dx,dy,dz)๋ ํํ ์ก๋ฉด์ฒด2์
๋๋ค. ์ํ 36 ์ฐธ์กฐ
ํํ ์ก๋ฉด์ฒด 3์ ๊ฒฝ์ฐ para3(width1,width2,height1,height2,rx,ry,rz,dx,dy,dz)์
๋๋ค. ์ํ 43,44 ๋ณด๊ธฐ
๋น(๋๋น, ๋์ด, rx, ry, rz, dx, dy, dz) ๋น. ์ํ 42 ์ฐธ์กฐ
์ฌ๋ค๋ฆฌ๊ผด์ ๋ํ trape(width, height,bl,br,rx,ry,rz,dx,dy,dz). ์ํ 40 ์ฐธ์กฐ
bl๊ณผ br์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ผ๊ฐํ์ ๋ฐ๋ณ์
๋๋ค.
๋ฐ๋ณต ์์
์ ๊ฒฝ์ฐ do - enddo๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ํ 9, 14, 15 ๋ฐ 16 ์ฐธ์กฐ
ํ
์ค์ฒ ์ฌ์ฉ: texture(n)์ 1๊ณผ 12 ์ฌ์ด์ n์
๋๋ค.
9๋ ์ด์ ์ ์ด๋ฆฐ ์ด๋ฏธ์ง์ ํด๋นํฉ๋๋ค. ์ํ 18,20 ๋ฐ 21 ์ฐธ์กฐ
์
๋ฐ์ดํธ ๋ ์ง
2025. 7. 5.