@@ -5451,19 +5451,19 @@ KBEngine.KBEngineApp = function(kbengineArgs)
54515451 if ( roll != KBEngine . KBE_FLT_MAX )
54525452 {
54535453 changeDirection = true ;
5454- entity . direction . x = KBEngine . int82angle ( roll , false ) ;
5454+ entity . direction . x = isOptimized ? KBEngine . int82angle ( roll , false ) : roll ;
54555455 }
54565456
54575457 if ( pitch != KBEngine . KBE_FLT_MAX )
54585458 {
54595459 changeDirection = true ;
5460- entity . direction . y = KBEngine . int82angle ( pitch , false ) ;
5460+ entity . direction . y = isOptimized ? KBEngine . int82angle ( pitch , false ) : pitch ;
54615461 }
54625462
54635463 if ( yaw != KBEngine . KBE_FLT_MAX )
54645464 {
54655465 changeDirection = true ;
5466- entity . direction . z = KBEngine . int82angle ( yaw , false ) ;
5466+ entity . direction . z = isOptimized ? KBEngine . int82angle ( yaw , false ) : yaw ;
54675467 }
54685468
54695469 var done = false ;
@@ -5477,9 +5477,9 @@ KBEngine.KBEngineApp = function(kbengineArgs)
54775477 if ( x != KBEngine . KBE_FLT_MAX || y != KBEngine . KBE_FLT_MAX || z != KBEngine . KBE_FLT_MAX )
54785478 positionChanged = true ;
54795479
5480- if ( x == KBEngine . KBE_FLT_MAX ) x = 0.0 ;
5481- if ( y == KBEngine . KBE_FLT_MAX ) y = 0.0 ;
5482- if ( z == KBEngine . KBE_FLT_MAX ) z = 0.0 ;
5480+ if ( x == KBEngine . KBE_FLT_MAX ) x = isOptimized ? 0.0 : entity . position . x ;
5481+ if ( y == KBEngine . KBE_FLT_MAX ) y = isOptimized ? 0.0 : entity . position . y ;
5482+ if ( z == KBEngine . KBE_FLT_MAX ) z = isOptimized ? 0.0 : entity . position . z ;
54835483
54845484 if ( positionChanged )
54855485 {
@@ -5496,7 +5496,6 @@ KBEngine.KBEngineApp = function(kbengineArgs)
54965496 entity . position . z = z ;
54975497 }
54985498
5499-
55005499 done = true ;
55015500 KBEngine . Event . fire ( KBEngine . EventTypes . updatePosition , entity ) ;
55025501 }
0 commit comments