freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程課程設計-游戲程序設計課程設計(編輯修改稿)

2024-12-13 04:20 本頁面
 

【文章內(nèi)容簡介】 9]。 } mTexBuf = new double[mTriCount * 6]。 gltGenerateTexCoord(ncol,nrow,mTexBuf)。 for(k = 0。 k8。 k++) { af = k * PI * 。 it = 0。 for(i = 0。 i nrow。 i++) { z = offsetZ + i* unitSize。 for(j=0。 jncol。 j++) { x = offsetX + j*unitSize。 y0 = sin(af + j*deltAF) *ymax。 y1 = sin(af + (j+1)*deltAF) *ymax。 mVertexBufs[k][it++] = x。 mVertexBufs[k][it++] = y0。 mVertexBufs[k][it++] = z。 mVertexBufs[k][it++] = x。 mVertexBufs[k][it++] = y0。 mVertexBufs[k][it++] = z+unitSize。 mVertexBufs[k][it++] = x+unitSize。 mVertexBufs[k][it++] = y1。 mVertexBufs[k][it++] = z。 mVertexBufs[k][it++] = x+unitSize。 mVertexBufs[k][it++] = y1。 mVertexBufs[k][it++] = z。 mVertexBufs[k][it++] = x。 mVertexBufs[k][it++] = y0。 mVertexBufs[k][it++] = z+unitSize。 mVertexBufs[k][it++] = x+unitSize。 mVertexBufs[k][it++] = y1。 mVertexBufs[k][it++] = z+unitSize。 } } } for(k = 0。 k8。 k++) { mDisplayLists[k] = glGenLists(1)。 glNewList(mDisplayLists[k], GL_COMPILE)。 //開啟混合效果 glEnable(GL_BLEND)。 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)。 //繪制水面 mpWaterTexuse()。 glPushMatrix()。 glTranslated(0, , 0)。 glBegin(GL_TRIANGLES)。 for(i=0。 imTriCount。 i++) { glTexCoord2dv(amp。mTexBuf[i*6])。 glVertex3dv(amp。mVertexBufs[k][i*9])。 glTexCoord2dv(amp。mTexBuf[i*6 + 2])。 glVertex3dv(amp。mVertexBufs[k][i*9 + 3])。 glTexCoord2dv(amp。mTexBuf[i*6 + 4])。 glVertex3dv(amp。mVertexBufs[k][i*9 + 6])。 } glEnd()。 glPopMatrix()。 glDisable(GL_BLEND)。 glEndList()。 } } void GPool::draw() { mpLanddraw()。 glCallList(mDisplayLists[mFrameIdx])。 } GSkyDome::GSkyDome(GTexture2D *pTex, double r) { mpSkyTex = pTex。 mRadius = r。 int ic,it,nw,nh。 double step, v, h, vr,hr, sr。 step = 15。 //角度間隔 sr = 15 * ANGLE_TO_RADIAN。 nw = (int) (360 / step)。 nh = (int) (45 / step)。 mTriCount = nw * nh * 2。 mVertexBuf = new double[mTriCount * 9]。 mTexBuf = new double[mTriCount * 6]。 gltGenerateTexCoord(nw, nh, , , mTexBuf)。 int i,j,k = 0。 for(i=0, v=0。 inh。 i++, v+=step) { vr = v * ANGLE_TO_RADIAN。 for(j=0, h=0。 jnw。 j++, h+=step) { hr = h * ANGLE_TO_RADIAN。 double x0 = mRadius * cos(vr) * cos(hr)。 double y0 = mRadius * sin(vr)。 double z0 = mRadius * cos(vr) * sin(hr)。 double x1 = mRadius * cos(vr+sr) * cos(hr)。 double y1 = mRadius * sin(vr+sr)。 double z1 = mRadius * cos(vr+sr) * sin(hr)。 double x2 = mRadius * cos(vr+sr) * cos(hr+sr)。 double y2 = mRadius * sin(vr+sr)。 double z2 = mRadius * cos(vr+sr) * sin(hr+sr)。 double x3 = mRadius * cos(vr) * cos(hr+sr)。 double y3 = mRadius * sin(vr)。 double z3 = mRadius * cos(vr) * sin(hr+sr)。 mVertexBuf[k++] = x0。 mVertexBuf[k++] = y0。 mVertexBuf[k++] = z0。 mVertexBuf[k++] = x1。 mVertexBuf[k++] = y1。 mVertexBuf[k++] = z1。 mVertexBuf[k++] = x3。 mVertexBuf[k++] = y3。 mVertexBuf[k++] = z3。 mVertexBuf[k++] = x3。 mVertexBuf[k++] = y3。 mVertexBuf[k++] = z3。 mVertexBuf[k++] = x1。 mVertexBuf[k++] = y1。 mVertexBuf[k++] = z1。 mVertexBuf[k++] = x2。 mVertexBuf[k++] = y2。 mVertexBuf[k++] = z2。 } } void GSkyDome::draw() { int i。 mpSkyTexuse()。 glBegin(GL_TRIANGLES)。 for(i=0。 imTriCount。 i++) { glTexCoord2dv(amp。mTexBuf[i*6])。 glVertex3dv(amp。mVertexBuf[i*9])。 glTexCoord2dv(amp。mTexBuf[i*6 + 2])。 glVertex3dv(amp。mVertexBuf[i*9 + 3])。 glTexCoord2dv(amp。mTexBuf[i*6 + 4])。 glVertex3dv(amp。mVertexBuf[i*9 + 6])。 } glEnd()。 } bool GTree::load(FILE *fp) { double x, dx, z, dz, y。 fscanf(fp, %d %d %lf %lf %lf %lf %lf %lf %d, amp。mRow, amp。mCol, amp。x, amp。dx, amp。y, amp。z, amp。dz, amp。mScale, amp。mTreeIdx)。 x = x*X_SPAN + dx。 z = z*Z_SPAN + dz。 (x, y, z)。 return true。 } int gCompareTreePtr(const void *ptr1, const void *ptr2) { const GTree *p1 = *((const GTree **)ptr1)。 const GTree *p2 = *((const GTree **)ptr2)。 if(p1mVDistance2 p2mVDistance2) return 1。 else if(p1mVDistance2 p2mVDistance2) return 1。 else return 0。 } GRoadCylinder::GRo
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1