cgun.h

来自「游戏开发人工智能技术 很好的一本书 讲解游戏中的人工智能技术 希望大家喜欢 」· C头文件 代码 · 共 67 行

H
67
字号
#ifndef CGUN_H
#define CGUN_H
//-----------------------------------------------------------------------
//
//  Name: CGun.h
//
//  Author: Mat Buckland 2002
//
//	Desc: Class to show how to create and manipulate a simple shape
//
//-----------------------------------------------------------------------
#include <vector>
#include <windows.h>

#include "defines.h"
#include "utils.h"

using namespace std;

//------------------------------------------------------------------------
//
// the structure used to define a vertex
//------------------------------------------------------------------------

struct SPoint
{
	double x, y;
	
  SPoint(double a = 0, double b = 0):x(a),y(b){}
};

//------------------------------------------------------------------------
//
// 
//------------------------------------------------------------------------
class CGun
{
public:

    //its position in the world
    double         m_dPosX,
                   m_dPosY;

    //its rotation
    double         m_dRotation;

    //its scale
    double         m_dScale;

    //vertex buffer for the gun's local coordinates
    vector<SPoint> m_vecGunVB;

    //vertex buffer to hold the gun's transformed vertices
    vector<SPoint> m_vecGunVBTrans;

    CGun(double x,
           double y,
           double scale,
           double rot);

    void WorldTransform();
    void Render(HDC &surface);
    void Update();
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?