• 大小: 8.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-09
  • 语言: 其他
  • 标签: opengl  

资源简介

基于OpenGL实现的迷宫,实现贴图、3d效果、小地图预览

资源截图

代码片段和文件信息

//***********************************************************************//
//  //
// - “Talk to me like I‘m a 3 year old!“ Programming Lessons -  //
//                                                                       //
// $Author: DigiBen DigiBen@GameTutorials.com  //
//  //
// $Program: BSP Loader  //
//  //
// $Description: Loads faces and textures from a Quake3 BSP file  //
//  //
// $Date: 5/9/02  //
//  //
//***********************************************************************//


#include “CCamera.h“

// Our global float that stores the elapsed time between the current and last frame
float g_frameInterval = 0.0f;

///////////////////////////////// CCAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This is the class constructor
/////
///////////////////////////////// CCAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
///////////////////////////////// CALCULATE frame RATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This function calculates the frame rate and time intervals between frames
/////
///////////////////////////////// CALCULATE frame RATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*

void CalculateframeRate()
{
    static float LastTime = 0.0f; // This will hold the time from the last frame
// Get the current time in seconds
    float currentTime = timeGetTime() * 0.001f;

  g_frameInterval = currentTime - LastTime;
LastTime = currentTime;
}


CCamera::CCamera()
{
CVector3 vZero = CVector3(0.0 0.0 1.0); // Init a vVector to 0 0 0 for our position
CVector3 vView = CVector3(0.0 0.0 2.5); // Init a starting view vVector (looking up and out the screen) 
CVector3 vUp   = CVector3(0.0 0.0 1.0); // Init a standard up vVector (Rarely ever changes)

m_vPosition = vZero; // Init the position to zero
m_vView = vView; // Init the view to a std starting view
m_vUpVector = vUp; // Init the UpVector

m_ScreenMiddleX = 400;
m_ScreenMiddleY = 300;

m_kSpeed = 50.0f;
m_currentRotX=0.0f;
}

void CCamera::Set_ToReset()
{
CVector3 vZero = CVector3(0.0 0.0 1.0); // Init a vVector to 0 0 0 for our position
CVector3 vView = CVector3(0.0 0.0 2.5); // Init a starting view vVector (looking up and out the screen) 
CVector3 vUp   = CVector3(0.0 0.0 1.0); // Init a standard up vVector (Rarely ever changes)

m_vPosition = vZero; // Init the position to zero
m_vView = vView; // Init the view to a std starting view
m_vUpVector = vUp; // Init the UpVector

m_ScreenMiddleX = 400;
m_ScreenMiddleY = 300;

m_kSpeed = 50.0f;
m_currentRotX=0.0f;
}

///////////////////////////////// POSITION CAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This function sets the camera‘s position and view and up vVector.
/////
///////////////////////////////// POSITION CAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*

void CC

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     102196  2003-06-19 13:31  基于OpenGL的3D图像设计\游戏\bass.dll

     文件      10530  2000-08-18 09:24  基于OpenGL的3D图像设计\游戏\Data\ConsoleData\Console.wav

     文件      49206  2003-01-08 23:46  基于OpenGL的3D图像设计\游戏\Data\ConsoleData\console01.bmp

     文件      49206  2003-01-08 23:46  基于OpenGL的3D图像设计\游戏\Data\ConsoleData\console02.bmp

     文件     196662  2003-01-08 23:46  基于OpenGL的3D图像设计\游戏\Data\ConsoleData\ConsoleFont.bmp

     文件      46384  2003-07-15 23:44  基于OpenGL的3D图像设计\游戏\Data\Credit\Credit.jpg

     文件     337522  2003-12-24 16:03  基于OpenGL的3D图像设计\游戏\Data\Help\MazeHelp.chm

     文件       1069  2003-12-24 11:49  基于OpenGL的3D图像设计\游戏\Data\ini.txt

     文件       6062  2002-12-08 16:51  基于OpenGL的3D图像设计\游戏\Data\Loading\Foot.wav

     文件      35667  2003-09-20 23:57  基于OpenGL的3D图像设计\游戏\Data\Loading\Loading.jpg

     文件         88  2003-08-07 01:04  基于OpenGL的3D图像设计\游戏\Data\MazeData\Easy.txt

     文件        914  2003-08-12 18:07  基于OpenGL的3D图像设计\游戏\Data\MazeData\Hard.txt

     文件       1962  2003-08-12 20:36  基于OpenGL的3D图像设计\游戏\Data\MazeData\Harder.txt

     文件      83947  2002-04-07 18:11  基于OpenGL的3D图像设计\游戏\Data\MazeData\music0.xm

     文件     269888  2001-08-28 08:18  基于OpenGL的3D图像设计\游戏\Data\MazeData\music1.s3m

     文件      68283  2002-11-24 23:06  基于OpenGL的3D图像设计\游戏\Data\MazeData\music2.xm

     文件     135848  2001-08-16 16:08  基于OpenGL的3D图像设计\游戏\Data\MazeData\music3.it

     文件      58402  1998-12-25 09:06  基于OpenGL的3D图像设计\游戏\Data\MazeData\music4.s3m

     文件    1966497  1999-12-28 19:19  基于OpenGL的3D图像设计\游戏\Data\MazeData\music5.jam

     文件        278  2003-08-12 17:27  基于OpenGL的3D图像设计\游戏\Data\MazeData\Normal.txt

     文件      14409  2003-07-15 23:44  基于OpenGL的3D图像设计\游戏\Data\MazeData\Wall0.jpg

     文件      12831  2003-07-15 23:45  基于OpenGL的3D图像设计\游戏\Data\MazeData\Wall1.jpg

     文件      49340  2003-07-15 23:45  基于OpenGL的3D图像设计\游戏\Data\MazeData\wall2.jpg

     文件      72012  2003-07-15 23:45  基于OpenGL的3D图像设计\游戏\Data\MazeData\Wall3.jpg

     文件     921656  2003-08-10 11:44  基于OpenGL的3D图像设计\游戏\Data\MenuData\background.bmp

     文件      26282  2003-07-15 23:46  基于OpenGL的3D图像设计\游戏\Data\MenuData\Font.jpg

     文件      10530  2000-08-18 09:24  基于OpenGL的3D图像设计\游戏\Data\MenuData\Menu.wav

     文件       1202  2003-07-15 23:46  基于OpenGL的3D图像设计\游戏\Data\MenuData\Menu1.jpg

     文件       1433  2003-07-15 23:46  基于OpenGL的3D图像设计\游戏\Data\MenuData\Menu2.jpg

     文件      17960  2003-07-15 23:47  基于OpenGL的3D图像设计\游戏\Data\SkyBoxData\Back.jpg

............此处省略164个文件信息

评论

共有 条评论