Files
Include/EgkSurf.h
T
Dario Sassi fcd7fab8a8 Include :
- modifiche a Vector3d e Point3d
- migliorie a FromString
- aggiunta struttura Plane3d
- migliorie varie.
2014-04-09 13:02:22 +00:00

36 lines
1.3 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : EgkSurf.h Data : 07.04.14 Versione : 1.5d2
// Contenuto : Dichiarazione della interfaccia ISurf.
//
//
//
// Modifiche : 26.03.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkGeoObj.h"
//----------------------------------------------------------------------------
class __declspec( novtable) ISurf : public IGeoObj
{
public :
virtual bool IsSimple( void) const = 0 ;
virtual bool IsClosed( void) const = 0 ;
virtual bool Invert( void) = 0 ;
} ;
//----------------------------------------------------------------------------
inline const ISurf* GetSurf( const IGeoObj* pGObj)
{ if ( pGObj == nullptr || ( pGObj->GetType() & GEO_SURF) == 0)
return nullptr ;
return (static_cast<const ISurf*>(pGObj)) ; }
inline ISurf* GetSurf( IGeoObj* pGObj)
{ if ( pGObj == nullptr || ( pGObj->GetType() & GEO_SURF) == 0)
return nullptr ;
return (static_cast<ISurf*>(pGObj)) ; }