Files
EgtGraphics/ObjEGrGraphics.h
T
Dario Sassi f55619cc8b EgtGraphics 1.5c3 :
- aggiunta visualizzaziono di punti, vettori e frame
- aggiunti NewGrAtom per gestione potenziata e con colori di VAO/VBO
- aggiunti OldGrAtom per displaylist proprietarie in modo OpenGL immediato.
2014-03-11 22:23:04 +00:00

42 lines
1.5 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : ObjEGrGraphics.h Data : 13.02.14 Versione : 1.5b2
// Contenuto : Dichiarazione della classe grafica di un oggetto geometrico.
//
//
//
// Modifiche : 13.02.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EgkObjGraphics.h"
#include "/EgtDev/Include/EgkGeoObj.h"
class Scene ;
class Color ;
class PolyLine ;
//----------------------------------------------------------------------------
class ObjEGrGraphics : public IObjGraphics
{
public :
virtual bool IsValid( void) = 0 ;
virtual void SetScene( Scene* pScene) = 0 ;
virtual Scene* GetScene( void) = 0 ;
virtual void Clear( void) = 0 ;
virtual bool AddColor( const Color& colC) = 0 ;
virtual bool AddPoint( const Point3d& ptP) = 0 ;
virtual bool AddPolyLine( const PolyLine& PL) = 0 ;
virtual bool Draw( void) = 0 ;
} ;
//----------------------------------------------------------------------------
inline const ObjEGrGraphics* GetObjEGrGraphics( const IGeoObj* pGObj)
{ return (dynamic_cast<const ObjEGrGraphics*>(pGObj->GetObjGraphics())) ; }
inline ObjEGrGraphics* GetObjEGrGraphics( IGeoObj* pGObj)
{ return (dynamic_cast<ObjEGrGraphics*>(pGObj->GetObjGraphics())) ; }