exp.h
来自「基于引擎基础上开发的三维游戏实例“恐怖之战”游戏者可以自爱三维地形上漫游」· C头文件 代码 · 共 66 行
H
66 行
// Exp.h: interface for the CExp class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_EXP_H__FC8610DB_C3EF_4172_8797_F1AE77DFC45D__INCLUDED_)
#define AFX_EXP_H__FC8610DB_C3EF_4172_8797_F1AE77DFC45D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "GameObjTimed.h"
class CExp : public CGameObjTimed
{
public:
CExp();
virtual ~CExp();
int Draw();
static CExp* LightOwner[3];
static void LightOffAll()
{
for(int i=0;i<3;++i)
{
LightOwner[i]=0;
glDisable(GL_LIGHT1+i);
}
}
void LightOn()
{
int i =0;
while(LightOwner[i] && i<3) ++i;
if(i!=3)
{
LightOwner[i]=this;
float lp[4]={p.v[0],p.v[1],p.v[2],1};
glPushMatrix();
glLoadIdentity();
glLightfv(GL_LIGHT1+i,GL_POSITION,lp);
glPopMatrix();
glEnable(GL_LIGHT1+i);
}
}
void LightOff()
{
int i =0;
while(LightOwner[i]!=this && i<3) ++i;
if(i!=3)
{
LightOwner[i]=0;
glDisable(GL_LIGHT1+i);
}
}
void Update(int t)
{
CGameObjTimed::Update(t);
if(!active) LightOff();
}
};
#endif // !defined(AFX_EXP_H__FC8610DB_C3EF_4172_8797_F1AE77DFC45D__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?