| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <!--
- demo.design 3D programming FAQ
- Idea, texts, screenshots:
- Andrew A. Aksyonoff,
- shodan@chat.ru
- Web-design, illustrations:
- Andrey Samoilov,
- asy@sense.simbirsk.su
- -->
- <html>
- <head>
- <title>demo.design 3D programming FAQ. Îñíîâû 3D ãðàôèêè. Çàäàíèå îáúåêòîâ è ñöåí.</title>
- <link rel=stylesheet href="../style.css" type="text/css">
- </head>
- <script language="javascript">
- <!--//
- browser = navigator.appName;
- version = parseFloat(navigator.appVersion);
- if (browser == "Netscape" && version >= 3.0) { jsenabled = 1; } else
- if (browser == "Microsoft Internet Explorer" && version >= 3.0) { jsenabled = 1; } else { jsenabled = 0; }
- function swap(img,ref) { if (jsenabled) {document.images[img].src = ref;} }
- function loadtocache(img,ref) { cache[img] = new Image(); cache[img].src = ref; }
- if (jsenabled) {
- cache = new Array();
- loadtocache(0,"../img/xdl.gif");
- loadtocache(1,"../img/xfaq.gif");
- loadtocache(2,"../img/xlinks.gif");
- loadtocache(3,"../img/xauthor.gif");
- loadtocache(4,"../img/xe.gif");
- loadtocache(5,"../img/xprev.gif");
- loadtocache(6,"../img/xnext.gif");}
- //-->
- </script>
- <body bgcolor=white><center>
- <!-- Title -->
- <img src="../img/b.gif" width=500 height=1 alt=""><br>
- <img src="../img/t.gif" width=500 height=1 alt=""><br>
- <img src="../img/b.gif" width=500 height=1 alt=""><br>
- <img src="../img/t.gif" width=500 height=2 alt=""><br>
- <table width=500 cellpadding=0 cellspacing=0 border=0>
- <td><img src="../img/t.gif" width=5 height=1 alt=""><a href="../main.htm" onmouseover="swap('logo','../img/xe.gif');" onmouseout="swap('logo','../img/e.gif');"><img src="../img/e.gif" name=logo width=60 height=50 hspace=10 border=0 alt=" â ñàìîå íà÷àëî "></a></td>
- <td><p class=pagetitle><img src="../img/t.gif" width=265 height=1 alt=""><br>demo.design<br>3D programming FAQ</td>
- <td align=center><p class=navy><a href="../download.htm" onmouseover="swap('dl','../img/xdl.gif');" onmouseout="swap('dl','../img/dl.gif');"><img src="../img/dl.gif" name=dl width=40 height=40 border=0 hspace=5 alt=" download "></a><br>download</td>
- <td align=center><p class=navy><a href="../links.htm" onmouseover="swap('links','../img/xlinks.gif');" onmouseout="swap('links','../img/links.gif');"><img src="../img/links.gif" name=links width=40 height=40 border=0 hspace=5 alt=" êîëëåêöèÿ ëèíêîâ "></a><br>links</td>
- <td align=center><p class=navy><a href="../author.htm" onmouseover="swap('author','../img/xauthor.gif');" onmouseout="swap('author','../img/author.gif');"><img src="../img/author.gif" name=author width=40 height=40 border=0 hspace=5 alt=" àâòîðà! "></a><br>author</td>
- </table>
- <img src="../img/t.gif" width=500 height=4 alt=""><br><img src="../img/b.gif" width=500 height=1 alt=""><br>
- <!-- Head -->
- <table width=500 cellpadding=0 cellspacing=10 border=0><td><div align=justify>
- <p class=title>
- <img src="../img/b2.gif" width=70 height=70 align=left hspace=0 alt="">
- <img src="../img/t.gif" width=5 height=70 align=left hspace=0 alt="">
- ÎÑÍÎÂÛ 3D ÃÐÀÔÈÊÈ<br>2.1. Çàäàíèå îáúåêòîâ è ñöåí
- <!-- Article -->
- <p>Ïîêàæåì çäåñü äîñòàòî÷íî ðàñïðîñòðàíåííóþ ñõåìó çàäàíèÿ 3D îáúåêòîâ è
- ñöåí. Ïîäîáíàÿ ñõåìà, êñòàòè, èñïîëüçóåòñÿ, â 3D Studio.
- <p>Êàæäàÿ <b>ñöåíà</b> ïðåäñòàâëÿåò ñîáîé ñëåäóþùåå:
- <p class=expression>- íàáîð îáúåêòîâ<br>- íàáîð èñòî÷íèêîâ ñâåòà<br>
- - íàáîð òåêñòóð<br>- íàáîð êàìåð (õîòÿ îáû÷íî èñïîëüçóåòñÿ îäíà)
- <p>Êàæäûé <b>îáúåêò</b> çàäàåòñÿ ñëåäóþùèì:<br>
- <table width=480 cellpadding=0 cellspacing=10 border=0 align=center>
- <tr><td valign=top>Íàáîð âåðøèí</td><td>
- <p>Âåðøèíà îïðåäåëÿåòñÿ ñâîèìè 3D êîîðäèíàòàìè è ñîîòâåòñòâóþùèìè åé
- êîîðäèíàòàìè â òåêñòóðå.</td></tr>
- <tr><td valign=top>Íàáîð ãðàíåé</td><td>
- <p>Ãðàíü îïðåäåëÿåòñÿ òðåìÿ âåðøèíàìè è òåêñòóðîé (âîîáùå ãîâîðÿ, íå
- òåêñòóðîé, à ìàòåðèàëîì: êðîìå òåêñòóðû ìîãóò áûòü çàäàíû, íàïðèìåð,
- êîýôôèöèåíòû ðàññåèâàíèÿ è îòðàæåíèÿ ñâåòà).</td></tr>
- <tr><td valign=top>Ïîâåäåíèå îáúåêòà</td><td><p>Òî åñòü, ðàñïîëîæåíèå (òî
- åñòü ñìåùåíèå, îñü ïîâîðîòà, óãîë ïîâîðîòà, êîýôôèöèåíò ìàñøòàáèðîâàíèÿ,
- è ò.ä.) â çàâèñèìîñòè îò íîìåðà êàäðà; îáû÷íî çàäàåòñÿ â íåñêîëüêèõ êëþ÷åâûõ
- òî÷êàõ è èíòåðïîëèðóåòñÿ ìåæäó íèìè ñ ïîìîùüþ ñïëàéíîâ.</td></tr>
- </table>
- <p>Êàæäûé <b>èñòî÷íèê ñâåòà</b> çàäàåòñÿ ñëåäóþùèì:
- <p class=expression>- ïîëîæåíèå<br>- îðèåíòàöèÿ (òî÷êà, â êîòîðóþ íàïðàâëåí
- ýòîò èñòî÷íèê, target)<br>- òèï (ôîíîâûé/íàïðàâëåííûé/íåíàïðàâëåííûé)
- <br>- öâåò (îáû÷íî RGB)
- <p>Êàæäàÿ <b>òåêñòóðà</b> ïðåäñòàâëÿåò ñîáîé ïðÿìîóãîëüíóþ 2D êàðòèíêó,
- ÷àñòî áûâàåò ôèêñèðîâàííûõ ðàçìåðîâ (íàïðèìåð, 64x64, 128x128, 256x256).
- <p>Êàæäàÿ <b>êàìåðà</b> çàäàåòñÿ ñëåäóþùèì:
- <p class=expression>- ïîëîæåíèå (location)<br>- íàïðàâëåíèå (òî÷íåå, òî÷êîé,
- â êîòîðóþ íàïðàâëåíà ýòà êàìåðà; target)<br>- óãîë çðåíèÿ (FOV)<br>- óãîë
- ïîâîðîòà îòíîñèòåëüíî ñâîåé îñè (roll)
- </div>
- </td></table>
- <!-- Bottom Navigation -->
- <img src="../img/b.gif" width=500 height=1 alt=""><br><img src="../img/t.gif" width=500 height=2 alt=""><br>
- <table width=500 cellpadding=0 cellspacing=0 border=0>
- <td><img src="../img/t.gif" width=5 height=1 alt=""><a href="../main.htm" onmouseover="swap('logo2','../img/xe.gif');" onmouseout="swap('logo2','../img/e.gif');"><img src="../img/e.gif" name=logo2 width=60 height=50 hspace=10 border=0 alt=" â ñàìîå íà÷àëî "></a></td>
- <td><p class=pagetitle><img src="../img/t.gif" width=265 height=1 alt=""><br>demo.design<br>3D programming FAQ</td>
- <td align=center><p class=navy><a href="11.htm" onmouseover="swap('prev','../img/xprev.gif');" onmouseout="swap('prev','../img/prev.gif');"><img src="../img/prev.gif" name=prev width=40 height=40 border=0 hspace=5 alt=" ïðåäûäóùàÿ ñòàòüÿ "></a><br>previous</td>
- <td align=center><p class=navy><a href="../content.htm" onmouseover="swap('faq','../img/xfaq.gif');" onmouseout="swap('faq','../img/faq.gif');"><img src="../img/faq.gif" name=faq width=40 height=40 border=0 hspace=5 alt=" ñîäåðæàíèå "></a><br>content</td>
- <td align=center><p class=navy><a href="22.htm" onmouseover="swap('next','../img/xnext.gif');" onmouseout="swap('next','../img/next.gif');"><img src="../img/next.gif" name=next width=40 height=40 border=0 hspace=5 alt=" ñëåäóþùàÿ ñòàòüÿ "></a><br>next</td>
- </table>
- <img src="../img/t.gif" width=500 height=4 alt=""><br>
- <img src="../img/b.gif" width=500 height=1 alt=""><br>
- <img src="../img/t.gif" width=500 height=1 alt=""><br>
- <img src="../img/b.gif" width=500 height=1 alt=""><br>
- </center></body>
- </html>
|