diff --git a/EGrScene.h b/EGrScene.h index c61756d..aecb3c9 100644 --- a/EGrScene.h +++ b/EGrScene.h @@ -19,6 +19,7 @@ #include "/EgtDev/Include/EGkPlane3d.h" #include "/EgtDev/Include/EGkColor.h" #include "/EgtDev/Include/EgtNumCollection.h" +#include "/EgtDev/Include/EGkSurfTriMesh.h" #define NOMINMAX #include #include @@ -55,6 +56,8 @@ class IEGrScene virtual bool Project( const Point3d& ptWorld, Point3d& ptView) const = 0 ; virtual bool UnProject( const Point3d& ptView, Point3d& ptWorld) const = 0 ; virtual void Destroy( void) = 0 ; + virtual void SetSceneColors( Color cColX, Color cColY, Color cColZ, Color cColXm, Color cColYm, Color cColZm, + Color cColEdge, Color cColCorner) = 0 ; // Camera virtual bool SetCenter( const Point3d& ptCenter) = 0 ; virtual bool SetCamera( double dAngVertDeg, double dAngOrizzDeg, double dDist) = 0 ; @@ -95,9 +98,18 @@ class IEGrScene virtual bool SetGridGeo( double dSnapStep, int nMinLineSstep, int nMajLineSstep, int nExtSstep) = 0 ; virtual bool SetGridColor( Color colMinLine, Color colMajLine) = 0 ; virtual void GetGridParam( double& dSnapStep, int& nExtStep) const = 0 ; + virtual bool SetGlobGridParameters( int nPosFlag, double dLenX, double dLenY) = 0 ; virtual bool GetShowGrid( void) = 0 ; // Glob Frame virtual bool SetGlobFrameShow( bool bShow) = 0 ; + virtual bool SetGlobFrameParameters( int nPosFlag, double dDistX, double dDistY, + double dLenLine, double dWidthLine) = 0 ; + // Glob Cube + virtual bool DrawCube( bool bSurf) = 0 ; + virtual bool CreateFlatPart( ISurfTriMesh* pSrf) = 0 ; + virtual bool CreateEdgePart( ISurfTriMesh* pSrf) = 0 ; + virtual bool CreateCornerPart( ISurfTriMesh* pSrf) = 0 ; + virtual bool SetGlobCubeParameters( int nPosFlag, double dDistX, double dDistY, double dLenEdge) = 0 ; // Direct virtual bool SetGeoLineAttribs( Color GLcol) = 0 ; virtual bool SetGeoLine( const Point3d& ptP1, const Point3d& ptP2) = 0 ;