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
Camera.h
Package: g.rar [view]
Upload User: laitongbao
Upload Date: 2021-02-20
Package Size: 8176k
Code Size: 1k
Category:
Shot Game
Development Platform:
Visual C++
- #pragma once
- #include "NodeObject.h"
- /*
- 摄像机类:继承NodeObject
- */
- class Point;
- class Camera : public NodeObject
- {
- friend class TransitionController;
- friend class ShaderController;
- friend class FileController;
- friend class SceneTree;
- friend class BillBoard;
- public:
- Camera(Camera& cam);
- Camera(TCHAR* name,VECTOR3 pos = VECTOR3());
- Camera(TCHAR* name ,bool orthographic,bool taget,VECTOR3 pos = VECTOR3()); //新加的函数
- virtual ~Camera();
- void SetLookAtPoint(Point * p);
- void SetFov(float fov);
- void SetAspect(float aspect);
- void SetWide(float wide);
- void SetPrespectModel(bool orthographic);
- void SetNearPlane(float near);
- void SetFarPlane(float far);
- Point* GetLookAtPoint()const{return m_lookAtPoint;};
- void DrawObject(){}; //画虚拟物体(摄相机)
- void PreDraw(){}; //设置视矩阵和投影矩阵
- void CleanUp();
- private:
- D3DXVECTOR3 m_up;
- bool m_orthographic;
- bool m_target;
- Point *m_lookAtPoint;
- float m_fov;//普通透视时视野大小(弧度)
- float m_aspect;//宽/高
- float m_wide;//正交透视时摄像机的可视宽度
- float m_near;//near View plane
- float m_far;//far View plane
- };