003dd0bdef
- codice di prova per RMF.
46 lines
1.4 KiB
C++
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
|
|
|
|
} ;
|
|
|