intravenous
annotate src/vein.h @ 6:2723dc026c4f
collision detection
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Mon, 23 Apr 2012 21:43:10 +0300 |
parents | aab0d8ea21cd |
children |
rev | line source |
---|---|
nuclear@1 | 1 #ifndef VEIN_H_ |
nuclear@1 | 2 #define VEIN_H_ |
nuclear@1 | 3 |
nuclear@1 | 4 #include <vmath/vmath.h> |
nuclear@1 | 5 |
nuclear@1 | 6 class Vein { |
nuclear@1 | 7 private: |
nuclear@1 | 8 float gen_dist; |
nuclear@1 | 9 float rad; |
nuclear@1 | 10 int subdiv, ring_subdiv; |
nuclear@1 | 11 |
nuclear@1 | 12 unsigned int *idxbuf; |
nuclear@3 | 13 unsigned int sdr; |
nuclear@3 | 14 int attr_tang_loc; |
nuclear@1 | 15 |
nuclear@4 | 16 unsigned int tex_norm; |
nuclear@5 | 17 Vector3 fog_color; |
nuclear@4 | 18 |
nuclear@1 | 19 void build_idxbuf(); |
nuclear@1 | 20 |
nuclear@1 | 21 public: |
nuclear@1 | 22 Vein(); |
nuclear@1 | 23 ~Vein(); |
nuclear@6 | 24 bool init(); |
nuclear@1 | 25 |
nuclear@6 | 26 void set_radius(float rad); |
nuclear@6 | 27 float get_radius() const; |
nuclear@3 | 28 |
nuclear@5 | 29 void set_fog_color(const Vector3 &col); |
nuclear@5 | 30 |
nuclear@1 | 31 void draw(const Vector3 &player_pos) const; |
nuclear@6 | 32 |
nuclear@6 | 33 Vector3 calc_center(const Vector3 &ppos) const; |
nuclear@6 | 34 Vector3 calc_dir(const Vector3 &ppos) const; |
nuclear@1 | 35 }; |
nuclear@1 | 36 |
nuclear@1 | 37 #endif // VEIN_H_ |