mirror of
https://github.com/ValveSoftware/source-sdk-2013.git
synced 2025-04-08 02:52:35 +00:00
Main fix for func_movelinear.
I have an idea on how to expand this for SetParent()
This commit is contained in:
parent
7b4d8a7cc6
commit
5cddf875ce
1 changed files with 6 additions and 0 deletions
|
@ -84,9 +84,15 @@ void CFuncMoveLinear::Spawn( void )
|
|||
m_flMoveDistance = DotProductAbs( m_vecMoveDir, vecOBB ) - m_flLip;
|
||||
}
|
||||
|
||||
/* BM: Fixing this based on: https://developer.valvesoftware.com/wiki/CFuncMoveLinear_Fix
|
||||
m_vecPosition1 = GetAbsOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition);
|
||||
m_vecPosition2 = m_vecPosition1 + (m_vecMoveDir * m_flMoveDistance);
|
||||
m_vecFinalDest = GetAbsOrigin();
|
||||
//*/
|
||||
m_vecPosition1 = GetLocalOrigin() - (m_vecMoveDir * m_flMoveDistance * m_flStartPosition);
|
||||
m_vecPosition2 = m_vecPosition1 + (m_vecMoveDir * m_flMoveDistance);
|
||||
m_vecFinalDest = GetLocalOrigin();
|
||||
//*/ The start & end positions are now calculated in local (parent) space.
|
||||
|
||||
SetTouch( NULL );
|
||||
|
||||
|
|
Loading…
Reference in a new issue