Newer
Older
cg / include / glumodel.h
@glproj03 glproj03 on 3 Feb 2006 780 bytes added koch fractal
#ifndef _GLUMODEL_H
#define _GLUMODEL_H

#include "vec.h"
#include "thing.h"
#include "poly.h"
#include <string>

class GenericModel : public Thing {
 public:  
  GLUquadricObj* pt;
  Vec* pos;
  Vec* rot;
  Material* mat;
  float scale;
  bool enabled;
  GenericModel();
  GenericModel(Vec _pos, Material _mat);
  void init(Vec _pos, Material _mat);
  
  void setMaterial(Color _amb);
  void setMaterial(Color _amb, Color _spec);  
};

class GluSphere : public GenericModel {
 public:
  float rad;
  GluSphere();
  GluSphere(Vec _pos, Material _mat, float _rad);
  void init(Vec _pos, Material _mat, float _rad);
  void draw();
};

class KochFractal : public GenericModel {
 public:
  float iters;
  float len;
  KochFractal();
  void draw();
  void iter(float nbit);
};

#endif