]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - contrib/bobtoolz/DBobView.h
4259c97a30abdef91cef9253ca997e69419de8f7
[xonotic/netradiant.git] / contrib / bobtoolz / DBobView.h
1 /*\r
2 BobToolz plugin for GtkRadiant\r
3 Copyright (C) 2001 Gordon Biggans\r
4 \r
5 This library is free software; you can redistribute it and/or\r
6 modify it under the terms of the GNU Lesser General Public\r
7 License as published by the Free Software Foundation; either\r
8 version 2.1 of the License, or (at your option) any later version.\r
9 \r
10 This library is distributed in the hope that it will be useful,\r
11 but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
13 Lesser General Public License for more details.\r
14 \r
15 You should have received a copy of the GNU Lesser General Public\r
16 License along with this library; if not, write to the Free Software\r
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
18 */\r
19 \r
20 // DBobView.h: interface for the DBobView class.\r
21 //\r
22 //////////////////////////////////////////////////////////////////////\r
23 \r
24 #if !defined(AFX_BOBVIEW_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)\r
25 #define AFX_BOBVIEW_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_\r
26 \r
27 class DListener;\r
28 \r
29 #define BOUNDS_ALL      0\r
30 #define BOUNDS_APEX     1\r
31 \r
32 #if _MSC_VER > 1000\r
33 #pragma once\r
34 #endif // _MSC_VER > 1000\r
35 \r
36 class DBobView : \r
37         public IGL2DWindow, \r
38         public IGL3DWindow  \r
39 {\r
40 public:\r
41         DBobView();\r
42         virtual ~DBobView();\r
43 \r
44 protected:\r
45         vec3_t* path;\r
46         int refCount;\r
47 public:\r
48         bool m_bShowExtra;\r
49         int boundingShow;\r
50         DListener* eyes;\r
51         float fVarGravity;\r
52 \r
53         bool UpdatePath();\r
54         char entTarget[256];\r
55         char entTrigger[256];\r
56         void Begin(const char*, const char*, float, int, float, bool, bool);\r
57         bool CalculateTrajectory(vec3_t, vec3_t, float, int, float);\r
58 \r
59         void SetPath(vec3_t* pPath);\r
60         void UnRegister();\r
61         void Register();\r
62         void Draw3D();\r
63         void Draw2D(VIEWTYPE vt);\r
64         void IncRef() { refCount++; }\r
65         void DecRef() { refCount--; if (refCount <= 0) delete this; }\r
66 \r
67         float fMultiplier;\r
68         bool m_bHooked;\r
69         int nPathCount;\r
70 };\r
71 \r
72 #endif // !defined(AFX_BOBVIEW_H__6E36062A_EF0B_11D4_ACF7_004095A18133__INCLUDED_)\r