www.pudn.com > 2005010815393829175.zip > 3dmannual-2.rtf
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f16\froman\fcharset238\fprq2 Times New Roman CE;}{\f17\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f19\froman\fcharset161\fprq2 Times New Roman Greek;}{\f20\froman\fcharset162\fprq2 Times New Roman Tur;}{\f21\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\author nchentan}{\operator nchentan}{\creatim\yr2003\mo8\dy25\hr11\min11}
{\revtim\yr2003\mo8\dy25\hr14\min12}{\version2}{\edmins40}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company University of Michigan}{\nofcharsws0}{\vern71}}\widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot \fet0\sectd
\linex0\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}
{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \nowidctlpar\widctlpar\adjustright \fs20\cgrid {\lang1024
{\shp{\*\shpinst\shpleft-792\shptop-144\shpright986\shpbottom576\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz3\shplid1029{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
{\sp{\sn lTxid}{\sv 262144}}{\sp{\sn dxTextLeft}{\sv 63649}}{\sp{\sn dyTextTop}{\sv 31825}}{\sp{\sn dxTextRight}{\sv 63649}}{\sp{\sn dyTextBottom}{\sv 31825}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn hspNext}{\sv 1029}}{\sp{\sn fillColor}{\sv 14934203}}
{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 1}}{\sp{\sn wzName}{\sv \'5f\'73\'31\'30\'33\'35}}{\shptxt \pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_BSP
\par }}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8195\dptxbx{\dptxbxtext\pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_BSP
\par }}\dpx-792\dpy-144\dpxsize1778\dpysize720\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr187\dpfillbgcg224\dpfillbgcb227\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
{\shp{\*\shpinst\shpleft1944\shptop-144\shpright3722\shpbottom576\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz0\shplid1026{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
{\sp{\sn lTxid}{\sv 65536}}{\sp{\sn dxTextLeft}{\sv 63649}}{\sp{\sn dyTextTop}{\sv 31825}}{\sp{\sn dxTextRight}{\sv 63649}}{\sp{\sn dyTextBottom}{\sv 31825}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn hspNext}{\sv 1026}}{\sp{\sn fillColor}{\sv 14934203}}
{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 1}}{\sp{\sn wzName}{\sv \'5f\'73\'31\'30\'33\'35}}{\shptxt \pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_Landscape
\par }}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8192\dptxbx{\dptxbxtext\pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_Landscape
\par }}\dpx1944\dpy-144\dpxsize1778\dpysize720\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr187\dpfillbgcg224\dpfillbgcb227\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
{\shp{\*\shpinst\shpleft4392\shptop-144\shpright6170\shpbottom576\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz1\shplid1027{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
{\sp{\sn lTxid}{\sv 131072}}{\sp{\sn dxTextLeft}{\sv 63649}}{\sp{\sn dyTextTop}{\sv 31825}}{\sp{\sn dxTextRight}{\sv 63649}}{\sp{\sn dyTextBottom}{\sv 31825}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn hspNext}{\sv 1027}}{\sp{\sn fillColor}{\sv 14934203}}
{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 1}}{\sp{\sn wzName}{\sv \'5f\'73\'31\'30\'33\'35}}{\shptxt \pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_MD3
\par }}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8193\dptxbx{\dptxbxtext\pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_MD3
\par }}\dpx4392\dpy-144\dpxsize1778\dpysize720\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr187\dpfillbgcg224\dpfillbgcb227\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}
{\shp{\*\shpinst\shpleft6840\shptop-144\shpright8618\shpbottom576\shpfhdr0\shpbxcolumn\shpbypara\shpwr3\shpwrk0\shpfblwtxt0\shpz2\shplid1028{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
{\sp{\sn lTxid}{\sv 196608}}{\sp{\sn dxTextLeft}{\sv 63649}}{\sp{\sn dyTextTop}{\sv 31825}}{\sp{\sn dxTextRight}{\sv 63649}}{\sp{\sn dyTextBottom}{\sv 31825}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn hspNext}{\sv 1028}}{\sp{\sn fillColor}{\sv 14934203}}
{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 1}}{\sp{\sn wzName}{\sv \'5f\'73\'31\'30\'33\'35}}{\shptxt \pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_BSP
\par }}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8194\dptxbx{\dptxbxtext\pard\plain \qc\nowidctlpar\widctlpar\adjustright \fs20\cgrid {C_BSP
\par }}\dpx6840\dpy-144\dpxsize1778\dpysize720\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr187\dpfillbgcg224\dpfillbgcb227\dpfillpat1\dplinew15\dplinecor0\dplinecog0\dplinecob0}}}}{
\par
\par
\par
\par }{\b\fs28 C_}{\b\fs28 GridWorld3D}{\fs24 : }{\fs24 gridworld3d}{\fs24 .cpp, }{\fs24 gridworld3d}{\fs24 .h}{\fs24
\par \tab This class is a tool for rendering a grid world in 3D, which is similar to the tile based map in 2D, only that each tile in the map is 3D objects instead of a sprite. This class of map includes terrain, maze, and etc.
It uses quad tree for improving the rendering speed.
\par }{\b\fs28
\par }{\b\fs28 C_}{\b\fs28 Landscape}{\fs24 : }{\fs24 landscape.cpp, landscape.h}{\b\fs28
\par }\pard \fi720\nowidctlpar\widctlpar\adjustright {\fs24 This class is a simple class for rendering a nice 3D terrain, it uses C_GridWorld3D for rendering the terrain. It can blend 3 different textures to form a complicate landscape. The height
, and the luminance factor of the terrain at each point is specified through image files. The coverage factors, amount of textures at each point can be either specified by slope height lookup table or coverage factors image.
\par }\pard \nowidctlpar\widctlpar\adjustright {\fs24 \tab This class is meant to be only an example on a way to render the terrain efficiently, we hope that you modifies it to suite your purpose, such as using one big texture for the whole landscape
instead of 3 textures for each tiles or use more textures to form more complicate terrain.
\par
\par }{\b\fs28 C_}{\b\fs28 MD3}{\fs24 : }{\fs24 md3.cpp, md3.h}{\b\fs28
\par }\pard \fi720\nowidctlpar\widctlpar\adjustright {\fs24 This class is }{\fs24 for rendering the MD3 model that can be exported from many popular 3D modeling software. The MD3 file suites the character animations that can be divided into 2 parts, legs
\rquote animation and torso\rquote animations. The two animations are linked together by joints to form realistic looking animation. This can greatly increase the number of possible animations the model can perform.
\par
\par }\pard \nowidctlpar\widctlpar\adjustright {\b\fs28 C_BSP}{\fs24 : }{\fs24 bsp}{\fs24 .cpp, }{\fs24 bsp}{\fs24 .h}{\b\fs28
\par }\pard \fi720\nowidctlpar\widctlpar\adjustright {\fs24 This class is for rendering the }{\fs24 Quake3 bsp file. It only render the scene with light map support, with no entities, complicate shader, Bezier patch, etc. It also contains collision detect
ion tools.
\par }\pard \nowidctlpar\widctlpar\adjustright {\fs24
\par }{\fs24
\par }{
\par }}