资源简介
源代码说明:
1、本源精简版第一人称3D射击游戏源代码。
2、本源已创建了三张地图(地图文件可任何创建)。
3、本源采用OpenGL,支持键盘和鼠标操作。
4、引用本源时请附明原始作者信息。
5、本源非我本人编写,此处仅用做交流学习之用,引用本源时请自觉附明原始作者信息。
E-mail:Offar@163.com
代码片段和文件信息
//
// 制作 programking 2009年3月
// 博客 http://blog.csdn.net/programking
//=======================================
// anmobj.cpp: implementation of the anmobj class.
// 学程序编游戏系列丛书
// 唐明理 E_mail: cqtmL@163.com
//====================================================================
#include “stdafx.h“
#include “anmobj.h“
#include “opengl.h“
//////////////////////////////////////////////////////////////////////
int dongzuo[7]={0227121414};
#include “filereport.h“
//////////////////////////////////////////////////////////////////////
anmobj::anmobj()
{
}
anmobj::~anmobj()
{}
void anmobj::getobj(CString na)//
{
anim[0]=anim[1]=NULL;
if(model[0]!=NULL)
{
delete[] model[0];
model[0]=NULL;
}
if(model[1]!=NULL)
{
delete[] model[1];
model[1]=NULL;
}
model[0] = md2_readModel(na+“tris.md2“);
model[1] = md2_readModel(na+“weapon.md2“);
if(model[0]!=NULL)
{
size[0] = md2_getAnimationCount(model[0]);
// 获取动作序列
animations (model[0]0);//
}
if(model[1]!=NULL)
{
size[1] = md2_getAnimationCount(model[1]);
animations (model[1]1);
}
}
animation* anmobj::animations (md2_model_t* modelint p)
{
if (size[p] == 0)
return 0;//
if(anim[p]!=NULL)
delete[] anim[p];//
anim[p] = new animation[size[p]];//
//设置该模型的所有动画信息
for (int i=0; i {
//得到动画名称
strcpy (anim[p][i].namemd2_getAnimationName(modeli));//
//得到动画起始结束帧
md2_getAnimationframes(modeli&anim[p][i].start&anim[p][i].end);//
}
return 0;//
}
void anmobj::drawModel(int idfloat xfloat yfloat zint iframeint iAngle)
{
glPushAttrib(GL_CURRENT_BIT);
glPushMatrix();
glTranslatef(xyz);
//旋转
glRotatef(iAngle*90010);
//缩小
glScaled(.06f.06f.06f);
//role 模型不为空,且 iframe小于最大帧数
if(model[0]!=NULL && model[0]->header.numframes>iframe)
{
md2_drawModel (model[0]iframe00);
}
//weapon
if(model[1]!=NULL && model[1]->header.numframes>iframe)
{
md2_drawModel (model[1]iframe00);
}
glPopMatrix();
glPopAttrib();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 18884 2009-03-02 21:34 cs1\3DS.CPP
文件 3889 2009-02-19 21:30 cs1\3DS.H
文件 2162 2009-03-18 20:54 cs1\anmobj.cpp
文件 1023 2009-03-13 17:48 cs1\anmobj.h
文件 6051 1999-02-23 18:46 cs1\anorms.h
文件 3682 2009-03-18 21:35 cs1\cs1.cpp
文件 5555 2009-03-18 20:41 cs1\cs1.dsp
文件 529 2009-02-10 15:43 cs1\cs1.dsw
文件 1515566 2009-03-18 21:35 cs1\cs1.exe
文件 140288 2009-03-18 21:35 cs1\cs1.ncb
文件 48640 2009-03-18 21:35 cs1\cs1.opt
文件 1709 2009-03-18 21:35 cs1\cs1.plg
文件 49208 2009-03-18 12:22 cs1\data\images\box0.bmp
文件 49208 2009-03-18 12:23 cs1\data\images\box01.bmp
文件 49208 2009-03-18 12:26 cs1\data\images\box1.bmp
文件 49208 2009-03-18 12:26 cs1\data\images\box11.bmp
文件 49208 2009-03-18 12:26 cs1\data\images\box2.bmp
文件 49208 2009-03-18 12:26 cs1\data\images\box21.bmp
文件 12344 2009-03-18 12:25 cs1\data\images\button.bmp
文件 12344 2009-03-18 12:20 cs1\data\images\h1.bmp
文件 49208 2009-03-18 12:28 cs1\data\images\map2.bmp
文件 49208 2009-03-18 12:28 cs1\data\images\map5.bmp
文件 196664 2009-03-06 18:06 cs1\data\images\start1.bmp
文件 196664 2009-03-18 12:39 cs1\data\images\start2.bmp
..A.SH. 94720 2009-03-18 13:02 cs1\data\images\Thumbs.db
文件 49208 2009-03-18 12:27 cs1\data\images\TRIX1.bmp
文件 788 2009-03-18 12:41 cs1\data\map\map.txt
..A.SH. 17920 2009-02-23 21:35 cs1\data\md2\role\Thumbs.db
文件 285368 1999-03-03 13:56 cs1\data\md2\role\tris.MD2
文件 43768 2005-03-08 16:37 cs1\data\md2\role\tris.pcx
............此处省略43个文件信息
- 上一篇:DS05-7B型七管超外差式收音机原理
- 下一篇:PASCAL程序设计
相关资源
- 实现鼠标点击图形填充
- glfw-3.3.zip
- 编译原理自底向上语法分析--LR分析
- 贪吃蛇代码+继续游戏用文件存储
- OpenGL所有库OpenGL,freeglut、glu、glut、
- DOSBox0.74-win32-installer
- opengl实现光线跟踪算法
- AntSword-v1.2.0-win32-ia32.zip
- 入门书籍.rar三本LBM的入门书籍,适合
- OpenGL编程指南第九版红宝书
- 三维迷宫游戏源代码及可执行文件
- 基于Qt实现的多线程客户端与服务器
- 图书管理系统,大一实习
- vs2015搭载Qt Creator 4.5.1写的一个串口调
- 最新版本7.1.0 MinGW For Windows
- QT调用basler SDK 多线程多相机采集代码
- 基于opencv的双目相机标定代码
- cmake-3.17.2-win64-x64.zip
- ffmpeg.win32.exe
- 元器件管理小程序
- 视频人脸追踪
- C用Easyx图形库编写贪吃蛇.zip
- ffmpeg-win32-v3.2.4.exe
- OpenGL_读取PLY文件+光照
- 研究生计算机图形学课件OpenGL
- VC锁屏屏蔽热键
- 大家来找茬有些小BUG
- OPENGL扫描线填充算法
- 基于hog+pca+svm行人检测源码
- OMG的DDS标准的使用
评论
共有 条评论