nuclear@1: #ifndef VEIN_H_ nuclear@1: #define VEIN_H_ nuclear@1: nuclear@1: #include nuclear@1: nuclear@1: class Vein { nuclear@1: private: nuclear@1: float gen_dist; nuclear@1: float rad; nuclear@1: int subdiv, ring_subdiv; nuclear@1: nuclear@1: unsigned int *idxbuf; nuclear@3: unsigned int sdr; nuclear@3: int attr_tang_loc; nuclear@1: nuclear@4: unsigned int tex_norm; nuclear@5: Vector3 fog_color; nuclear@4: nuclear@1: Vector3 calc_center(const Vector3 &ppos) const; nuclear@1: Vector3 calc_dir(const Vector3 &ppos) const; nuclear@1: nuclear@1: void build_idxbuf(); nuclear@1: nuclear@1: public: nuclear@1: Vein(); nuclear@1: ~Vein(); nuclear@1: nuclear@3: bool init(); nuclear@3: nuclear@5: void set_fog_color(const Vector3 &col); nuclear@5: nuclear@1: void draw(const Vector3 &player_pos) const; nuclear@1: }; nuclear@1: nuclear@1: #endif // VEIN_H_