|
|
/*************************************************************************** vim:tabstop=4 tristrip.h - description ------------------- begin : Sun Jul 1 2001 copyright : (C) 2001 by Francois Biot email : fbiot@free.fr ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef TRISTRIP_H #define TRISTRIP_H #include#include #include /**Triangle Strip *Triangle Strip same as GL * * This class is used to store a part of a modele (see class modele) * This is a glsurface that may be opened. *@author Francois Biot */ class tristrip : public glsurface { public: tristrip(const CString &sName) : glsurface(sName),mpcol(0) {}; tristrip(point *p,const CString &sName=""); virtual ~tristrip(){ delete mpcol; }; // From glsurface virtual void Translate (const vect&); virtual glsurface* Duplicate ()const; virtual void Render () const; virtual float PlanSide (const planesurf*) const; virtual bool IsInside (const point &) const; virtual planesurf* Collision ( const point &poStart, const vect &vPath, point* pptInter, glsolid* &pSolid); virtual void SetColor (const couleur &col) { delete mpcol; mpcol=col.Duplicate(); }; virtual point GPoint () const; // New methods void Add(point *p) { mlstPoints.push_front(p); }; private: couleur* mpcol; CList mlstPoints; }; #endif
Generated by: saturn on FrancoisLinux on Sun Feb 3 20:01:44 2002, using kdoc 2.0a53. |