FS2_Open
Open source remastering of the Freespace 2 engine
radarorb.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) Volition, Inc. 1999. All rights reserved.
3  *
4  * All source code herein is the property of Volition, Inc. You may not sell
5  * or otherwise commercially exploit the source or things you created based on the
6  * source.
7  *
8 */
9 
10 
11 
12 #ifndef _RADARORB_H
13 #define _RADARORB_H
14 
15 #include "radar/radarsetup.h"
16 
17 extern int Radar_static_looping;
18 
19 class object;
20 struct blip;
21 struct color;
22 struct vec3d;
23 
24 #define NUM_ORB_RING_SLICES 16
25 
27 {
28  char Radar_fname[MAX_FILENAME_LEN];
29  hud_frames Radar_gauge;
30 
31  vec3d target_position;
32 
33  vec3d orb_ring_yz[NUM_ORB_RING_SLICES];
34  vec3d orb_ring_xy[NUM_ORB_RING_SLICES];
35  vec3d orb_ring_xz[NUM_ORB_RING_SLICES];
36 
37  color Orb_color_orange;
38  color Orb_color_teal;
39  color Orb_color_purple;
40  color Orb_crosshairs;
41 
42  float Radar_center_offsets[2];
43 public:
45  void initBitmaps(char *fname);
46  void initCenterOffsets(float x, float y);
47 
48  void loadDefaultPositions();
49  void blipDrawDistorted(blip *b, vec3d *pos);
50  void blipDrawFlicker(blip *b, vec3d *pos);
51  void blitGauge();
52  void drawBlips(int blip_type, int bright, int distort);
53  void drawBlipsSorted(int distort);
54  void drawContact(vec3d *pnt, int rad);
55  void drawContactHtl(vec3d *pnt, int rad);
56  void drawContactImage(vec3d *pnt, int rad, int idx, int clr_idx, float mult);
57  void drawCrosshairs( vec3d pnt );
58  void doneDrawing();
59  void doneDrawingHtl();
60  void drawOutlines();
61  void drawOutlinesHtl();
62  void setupView();
63  void setupViewHtl();
64  int calcAlpha(vec3d* pt);
65  void render(float frametime);
66  void pageIn();
67  void plotBlip(blip *b, vec3d *scaled_pos);
68 };
69 
70 #endif
71 
void blipDrawDistorted(blip *b, vec3d *pos)
Definition: radarorb.cpp:173
void drawCrosshairs(vec3d pnt)
Definition: radarorb.cpp:628
#define MAX_FILENAME_LEN
Definition: pstypes.h:324
Definition: pstypes.h:88
Definition: 2d.h:95
int Radar_static_looping
Definition: radarsetup.cpp:34
void drawOutlines()
Definition: radarorb.cpp:354
void initBitmaps(char *fname)
Definition: radarorb.cpp:87
void drawContactImage(vec3d *pnt, int rad, int idx, int clr_idx, float mult)
Definition: radarorb.cpp:568
void blipDrawFlicker(blip *b, vec3d *pos)
Definition: radarorb.cpp:204
void doneDrawingHtl()
Definition: radarorb.cpp:346
#define NUM_ORB_RING_SLICES
Definition: radarorb.h:24
Definition: hud.h:32
void drawContact(vec3d *pnt, int rad)
Definition: radarorb.cpp:112
int idx
Definition: multiui.cpp:761
GLint GLint GLint GLint GLint x
Definition: Glext.h:5182
Definition: object.h:141
void loadDefaultPositions()
void drawContactHtl(vec3d *pnt, int rad)
Definition: radarorb.cpp:141
void drawBlips(int blip_type, int bright, int distort)
Definition: radarorb.cpp:250
GLboolean GLboolean GLboolean b
Definition: Glext.h:5781
void drawBlipsSorted(int distort)
Definition: radarorb.cpp:314
void render(float frametime)
Definition: radarorb.cpp:456
int calcAlpha(vec3d *pt)
Definition: radarorb.cpp:403
void doneDrawing()
Definition: radarorb.cpp:337
void initCenterOffsets(float x, float y)
Definition: radarorb.cpp:81
hull_check pos
Definition: lua.cpp:5050
void plotBlip(blip *b, vec3d *scaled_pos)
Definition: radarorb.cpp:95
void drawOutlinesHtl()
Definition: radarorb.cpp:421
GLint y
Definition: Gl.h:1505
void setupViewHtl()
Definition: radarorb.cpp:674