-
大小: 18.68MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-06-20
- 语言: 其他
- 标签: opengl、obj
资源简介
本项目主要通过利用OpenGL读取obj模型,并且加载obj模型 暂时没有用到关于纹理和法向量,只是先通过顶点坐标加载模型。
代码片段和文件信息
//***********************************************************************//
// //
// - “Talk to me like I‘m a 3 year old!“ Programming Lessons - //
// //
// $Author: DigiBen DigiBen@GameTutorials.com //
// //
// $Program: Camera5 (strafing) //
// //
// $Description: Demonstrates camera strafing right and left //
// //
// $Date: 1/1/02 //
// //
//***********************************************************************//
//#include “main.h“
#include
#include
#include // Header File For The Glaux Library
//#include “vector.h“
#define SCREEN_WIDTH 800 // We want our screen width 800 pixels
#define SCREEN_HEIGHT 600 // We want our screen height 600 pixels
#define SCREEN_DEPTH 16 // We want 16 bits per pixel
#include “Camera.h“
/////// * /////////// * /////////// * NEW * /////// * /////////// * /////////// *
// This is how fast our camera moves (Sped up a bit due to normalizing our vectors)
#define kSpeed 5.5f
CCamera::CCamera()
{
CVector3 vZero = CVector3(0.0 500 200); // Init a vVector to 0 0 0 for our position
CVector3 vView = CVector3(0.0 1.0 0.5); // Init a starting view vVector (looking up and out the screen)
CVector3 vUp = CVector3(0.0 1.0 0.1); // 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
}
///////////////////////////////// POSITION CAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
///// This function sets the camera‘s position and view and up vVector.
/////
///////////////////////////////// POSITION CAMERA \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
void CCamera::PositionCamera(float positionX float positionY float positionZ
float viewX float viewY float viewZ
float upVectorX float upVectorY float upVectorZ)
{
CVector3 vPosition = CVector3(positionX positionY positionZ);
CVector3 vView = CVector3(viewX viewY viewZ);
CVector3 vUpVector = CVector3(upVectorX upVectorY upVectorZ);
// The code above just makes it cleaner to set the variables.
// Otherwise we would have to set each variable x y and z.
m_vPosition = vPosition; // Assign the position
m_vView = vView; // Assign the view
m_vUpVector = vUpVector; // Assign the up vector
//
/* char buf[128];
wsprintf(buf“Position:%d %d %d LookAt:%d %d %d“int(m_vPosition.x)int(m_vPosition.y)int(m_vPosition.z)int(m_vView.x)int(m_vView.y)int(m_vView.z));
if(m_pText)
m_pText->EditItem(m_nTextID0.0f1.0f0.0fbuf);
*/
}
///////////////////////////////// SET VIEW BY MOUSE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*
/////
/////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-27 19:30 OPENGLOBJ\
目录 0 2017-11-27 15:54 OPENGLOBJ\Debug\
文件 112640 2017-11-27 16:06 OPENGLOBJ\Debug\OPENGLOBJ.exe
文件 632092 2017-11-27 16:06 OPENGLOBJ\Debug\OPENGLOBJ.ilk
文件 1092608 2017-11-27 16:06 OPENGLOBJ\Debug\OPENGLOBJ.pdb
目录 0 2017-11-27 09:30 OPENGLOBJ\ipch\
目录 0 2017-11-27 16:30 OPENGLOBJ\ipch\openglobj-6cb5d755\
文件 33357824 2017-11-27 16:30 OPENGLOBJ\ipch\openglobj-6cb5d755\openglobj-d1e6676c.ipch
目录 0 2017-11-27 15:27 OPENGLOBJ\OPENGLOBJ\
文件 32722944 2017-11-27 19:30 OPENGLOBJ\OPENGLOBJ.sdf
文件 894 2017-11-22 13:34 OPENGLOBJ\OPENGLOBJ.sln
文件 31744 2017-11-27 19:30 OPENGLOBJ\OPENGLOBJ.suo
文件 9928 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Camera.cpp
文件 2686 2017-11-27 15:52 OPENGLOBJ\OPENGLOBJ\Camera.h
目录 0 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\
文件 41888 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\Camera.obj
文件 3178 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\cl.command.1.tlog
文件 52990 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\CL.read.1.tlog
文件 3906 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\CL.write.1.tlog
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
文件 2 2017-11-27 16:06 OPENGLOBJ\OPENGLOBJ\Debug\li
............此处省略64个文件信息
评论
共有 条评论