EgtMachKernel :
- aggiunte funzioni lua EmtRemoveCollisionObj e EmtGetCollisionObj per meglio gestire gli oggetti di collisione di tipo testa da postproc.
This commit is contained in:
@@ -2336,6 +2336,34 @@ SimulatorMP::AddCollisionObj( int nInd, bool bToolOn, int nFrameId, int nType, c
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
SimulatorMP::RemoveCollisionObj( int nFrameId)
|
||||
{
|
||||
erase_if( m_CollObj, [nFrameId]( CollObj Item) { return ( Item.nFrameId == nFrameId) ; }) ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
SimulatorMP::GetCollisionObj( int nPos, int& nInd, bool& bToolOn, int& nFrameId, int& nType,
|
||||
Vector3d& vtMove, double& dPar1, double& dPar2, double& dPar3)
|
||||
{
|
||||
// posizione nel vettore non valida
|
||||
if ( nPos < 0 || nPos >= ssize( m_CollObj))
|
||||
return false ;
|
||||
// assegno i dati
|
||||
nInd = m_CollObj[nPos].nInd ;
|
||||
bToolOn = m_CollObj[nPos].bToolOn ;
|
||||
nFrameId = m_CollObj[nPos].nFrameId ;
|
||||
nType = m_CollObj[nPos].nType ;
|
||||
vtMove = m_CollObj[nPos].vtMove ;
|
||||
dPar1 = m_CollObj[nPos].dPar1 ;
|
||||
dPar2 = m_CollObj[nPos].dPar2 ;
|
||||
dPar3 = m_CollObj[nPos].dPar3 ;
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
SimulatorMP::SetToolForVmill( const string& sTool, const string& sHead, int nExit, int nFlag, double dPar1, double dPar2,
|
||||
|
||||
Reference in New Issue
Block a user