Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
LiFeng_Camera.h
Package: 虚拟地形建模.rar [view]
Upload User: dfjhuyju
Upload Date: 2013-03-13
Package Size: 11035k
Code Size: 1k
Category:
OpenGL program
Development Platform:
Visual C++
- #include "Vector3.h"
- class LiFeng_Camera
- {
- public:
- LiFeng_Camera();
- Init(HWND wnd);
- void PositionCamera(float positionX, float positionY, float positionZ,
- float viewX, float viewY, float viewZ,
- float upVectorX, float upVectorY, float upVectorZ);
- void RotateView(float angle, float X, float Y, float Z);
- void SetViewByMouse(int w,int h,BOOL rol);
- void RotateAroundPoint(CVector3 vCenter, float X, float Y, float Z);
- void StrafeCamera(float speed);
- void MoveCamera(float speed);
- void CalculateHorizonVec();
- void CalculateVerticalVec();
- void CheckForMovement(float speed);
- void Update(int w,int h,float speed);
- void Look();
- CVector3 GetEyePosition(){return m_vPosition;}
- CVector3 GetViewPosition(){return m_vView;}
- CVector3 GetUpVector(){return m_vUpVector;}
- CVector3 GetStrafe(){return m_vStrafe;}
- CVector3 GetVerticalVector(){return VerticalVector;}
- CVector3 GetViewDerection(){return ViewDerection;}
- void SetEyePosition(float x, float y, float z)
- { m_vPosition.x = x; m_vPosition.y = y;m_vPosition.z = z; }
- public:
- HWND hwnd;
- CVector3 m_vPosition;
- CVector3 m_vView;
- CVector3 m_vUpVector;
- CVector3 m_vStrafe;
- CVector3 VerticalVector;
- CVector3 ViewDerection;
- BOOL m_Role;
- BOOL Role_Flag;
- };