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_