#include "Go.h"

class GoTorus
{
 public:

    GoTorus(double radius, int  slices, double ringRadius, int  ringSlices);
    void renderSolid(Go *go);
    void renderWire(Go *go);
    void renderWireSlices(Go *go);

 private:

    double           radius;
    int              slices;
    double           ringRadius;
    int              ringSlices;
    GoTriangleStrip  **dataSolid;
    GoLineLoop       **dataWire;
    boolean          solidDirty;
    boolean          wireDirty;

    void updateSolid(void);
    void updateWire(void);
};