资源简介
源代码说明:
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程序设计
相关资源
- OpenGL参考手册
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- Qt Creator opengl实现四元数鼠标控制轨迹
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- OpenGL文档,api大全,可直接查询函数
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- opengl轮廓字体源代码
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - MFC读三维模型obj文件
- 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 利用OpenGL写毛笔字算法
评论
共有 条评论