Compare commits

..

2 Commits

Author SHA1 Message Date
Riccardo Elitropi 736131c937 Include :
- modifica prototipi.
2024-03-15 13:18:01 +01:00
Riccardo Elitropi fa7dc81a0f Include :
- modifiche prototipi funzioni per creazioni superfici swept.
2024-03-15 10:28:30 +01:00
5 changed files with 6 additions and 17 deletions
+1 -3
View File
@@ -16,7 +16,6 @@
#include "/EgtDev/Include/EGkPointGrid3d.h" #include "/EgtDev/Include/EGkPointGrid3d.h"
#include "/EgtDev/Include/EGkGeoCollection.h" #include "/EgtDev/Include/EGkGeoCollection.h"
#include <unordered_set>
class IGeomDB ; class IGeomDB ;
@@ -59,7 +58,6 @@ class ChainCurves
EGK_EXPORT bool GetForkIds( INTVECTOR& vForkIds) ; EGK_EXPORT bool GetForkIds( INTVECTOR& vForkIds) ;
private : private :
typedef std::unordered_set<int> INTUSET ;
struct CrvData { struct CrvData {
int nId ; int nId ;
Point3d ptStart ; Point3d ptStart ;
@@ -92,7 +90,7 @@ class ChainCurves
private : private :
bool m_bAllowInvert ; bool m_bAllowInvert ;
double m_dToler ; double m_dToler ;
INTUSET m_sCrvId ; INTUNORDSET m_sCrvId ;
CRVDATAVECTOR m_vCrvData ; CRVDATAVECTOR m_vCrvData ;
PointGrid3d m_PointGrid ; PointGrid3d m_PointGrid ;
bool m_bFromNear ; bool m_bFromNear ;
+3 -1
View File
@@ -14,6 +14,7 @@
#pragma once #pragma once
#include "/EgtDev/Include/EGkCurve.h" #include "/EgtDev/Include/EGkCurve.h"
#include "/EgtDev/Include/EGkSurfFlatRegion.h"
#include "/EgtDev/Include/EGkSurfTriMesh.h" #include "/EgtDev/Include/EGkSurfTriMesh.h"
//----------------------- Macro per import/export ---------------------------- //----------------------- Macro per import/export ----------------------------
@@ -40,7 +41,8 @@ EGK_EXPORT ISurfTriMesh* GetSurfTriMeshByScrewing( const ICurve* pCurve, const P
double dAngRotDeg, double dMove, bool bCapEnds, double dLinTol = 10 * EPS_SMALL) ; double dAngRotDeg, double dMove, bool bCapEnds, double dLinTol = 10 * EPS_SMALL) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRectSwept( double dDimH, double dDimV, double dBevelH, double dBevelV, EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRectSwept( double dDimH, double dDimV, double dBevelH, double dBevelV,
const ICurve* pGuide, int nCapType, double dLinTol = 10 * EPS_SMALL) ; const ICurve* pGuide, int nCapType, double dLinTol = 10 * EPS_SMALL) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshSwept( const ICurve* pSect, const ICurve* pGuide, bool bCapEnds, double dLinTol = 10 * EPS_SMALL) ; EGK_EXPORT ISurfTriMesh* GetSurfTriMeshSwept( const ICurve* pSect, const ICurve* pGuide, bool bCapEnds, double dLinTol = 10 * EPS_SMALL, Vector3d* vtStatic = nullptr) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshSwept( const ISurfFlatRegion* pSfrSect, const ICurve* pGuide, bool bCapEnds, double dLinTol = 10 * EPS_SMALL, Vector3d* vtStatic = nullptr) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshTransSwept( const ICurve* pSect, const ICurve* pGuide, bool bCapEnds, double dLinTol = 10 * EPS_SMALL) ; EGK_EXPORT ISurfTriMesh* GetSurfTriMeshTransSwept( const ICurve* pSect, const ICurve* pGuide, bool bCapEnds, double dLinTol = 10 * EPS_SMALL) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRuled( const Point3d& ptP, const ICurve* pCurve, double dLinTol = 10 * EPS_SMALL) ; EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRuled( const Point3d& ptP, const ICurve* pCurve, double dLinTol = 10 * EPS_SMALL) ;
EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRuled( const ICurve* pCurve1, const ICurve* pCurve2, int nType, double dLinTol = 10 * EPS_SMALL) ; EGK_EXPORT ISurfTriMesh* GetSurfTriMeshRuled( const ICurve* pCurve1, const ICurve* pCurve2, int nType, double dLinTol = 10 * EPS_SMALL) ;
-11
View File
@@ -19,7 +19,6 @@
#include "/EgtDev/Include/EGkPlane3d.h" #include "/EgtDev/Include/EGkPlane3d.h"
#include "/EgtDev/Include/EGkColor.h" #include "/EgtDev/Include/EGkColor.h"
#include "/EgtDev/Include/EgtNumCollection.h" #include "/EgtDev/Include/EgtNumCollection.h"
#include "/EgtDev/Include/EGkSurfTriMesh.h"
#define NOMINMAX #define NOMINMAX
#include <windows.h> #include <windows.h>
#include <string> #include <string>
@@ -56,8 +55,6 @@ class IEGrScene
virtual bool Project( const Point3d& ptWorld, Point3d& ptView) const = 0 ; virtual bool Project( const Point3d& ptWorld, Point3d& ptView) const = 0 ;
virtual bool UnProject( const Point3d& ptView, Point3d& ptWorld) const = 0 ; virtual bool UnProject( const Point3d& ptView, Point3d& ptWorld) const = 0 ;
virtual void Destroy( void) = 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 // Camera
virtual bool SetCenter( const Point3d& ptCenter) = 0 ; virtual bool SetCenter( const Point3d& ptCenter) = 0 ;
virtual bool SetCameraDirOrizzOffset( int nRightStepOffset = 0) = 0 ; virtual bool SetCameraDirOrizzOffset( int nRightStepOffset = 0) = 0 ;
@@ -105,14 +102,6 @@ class IEGrScene
virtual bool GetShowGrid( void) = 0 ; virtual bool GetShowGrid( void) = 0 ;
// Glob Frame // Glob Frame
virtual bool SetGlobFrameShow( bool bShow) = 0 ; 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 // Direct
virtual bool SetGeoLineAttribs( Color GLcol) = 0 ; virtual bool SetGeoLineAttribs( Color GLcol) = 0 ;
virtual bool SetGeoLine( const Point3d& ptP1, const Point3d& ptP2) = 0 ; virtual bool SetGeoLine( const Point3d& ptP1, const Point3d& ptP2) = 0 ;
+1 -1
View File
@@ -354,7 +354,7 @@ EXE_EXPORT int ExeCreateSurfTmByScrewing( int nParentId, int nCrvId,
double dAngRotDeg, double dMove, bool bCapEnds, double dLinTol, int nRefType) ; double dAngRotDeg, double dMove, bool bCapEnds, double dLinTol, int nRefType) ;
EXE_EXPORT int ExeCreateSurfTmRectSwept( int nParentId, double dDimH, double dDimV, double dBevelH, double dBevelV, EXE_EXPORT int ExeCreateSurfTmRectSwept( int nParentId, double dDimH, double dDimV, double dBevelH, double dBevelV,
int nGuideId, int nCapType, double dLinTol) ; int nGuideId, int nCapType, double dLinTol) ;
EXE_EXPORT int ExeCreateSurfTmSwept( int nParentId, int nSectId, int nGuideId, bool bCapEnds, double dLinTol) ; EXE_EXPORT int ExeCreateSurfTmSwept( int nParentId, int nSectId, int nGuideId, bool bCapEnds, double dLinTol, Vector3d* vtStatic = nullptr) ;
EXE_EXPORT int ExeCreateSurfTmTransSwept( int nParentId, int nSectId, int nGuideId, bool bCapEnds, double dLinTol) ; EXE_EXPORT int ExeCreateSurfTmTransSwept( int nParentId, int nSectId, int nGuideId, bool bCapEnds, double dLinTol) ;
EXE_EXPORT int ExeCreateSurfTmRuled( int nParentId, int nPtOrCrvId1, int nPtOrCrvId2, int nType, double dLinTol) ; EXE_EXPORT int ExeCreateSurfTmRuled( int nParentId, int nPtOrCrvId1, int nPtOrCrvId2, int nType, double dLinTol) ;
EXE_EXPORT int ExeCreateSurfTmByTriangles( int nParentId, const INTVECTOR& vIds, bool bErase) ; EXE_EXPORT int ExeCreateSurfTmByTriangles( int nParentId, const INTVECTOR& vIds, bool bErase) ;