Files
EgtGeomKernel/RotationMinimizeFrame.h
T
Riccardo Elitropi 003dd0bdef EgtGeomKernel :
- codice di prova per RMF.
2024-03-06 16:29:36 +01:00

46 lines
1.4 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2015-2024
//----------------------------------------------------------------------------
// File : RotationMinimizeFrame.h Data : 05.03.24 Versione : 2.6c1
// Contenuto : Dichiarazione della classe RotationMinimizeFrame
//
//
//
// Modifiche : 05.03.24 RE Creazione modulo.
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkFrame3d.h"
#include "/EgtDev/Include/EGkCurve.h"
#include <vector>
//----------------------------------------------------------------------------
typedef std::vector<Frame3d> FRAME3DVECTOR ;
//----------------------------------------------------------------------------
class RotationMinimizeFrame
{
public :
RotationMinimizeFrame( const ICurve* pCrv, const Frame3d& fr_Start, const double dStep) ;
RotationMinimizeFrame( const ICurve* pCrv, const Frame3d& fr_Start, const int nStep) ;
~RotationMinimizeFrame( void) ;
public :
bool GetFrames( FRAME3DVECTOR& vRMFrams) ;
private :
bool Clear( void) ;
bool IsValid( void) ;
private :
ICurve* m_pCrv ; // curva per il calcolo del rotation minimize frame
Frame3d m_Frame0 ; // frame iniziale della curva
double m_dStep ; // passo di discretizzazione
FRAME3DVECTOR m_vRMFrames ; // vettore contenente i RMFrame
} ;