onilink_

Untitled

Mar 12th, 2019
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. ObjectAttribute::TriggerReturn GearOneWayAttribute::evUpdateBegin(
  2.         TriggerParams& params, float dt)
  3. {
  4.     initGear();
  5.     _internal_gear->initGear();
  6.    
  7.     float input = _internal_gear->_vel;
  8.     float k = 2.f;
  9.     if(_one_way_reversed)
  10.     {
  11.         if(input > 0.f) {
  12.             float dissipated = (input/float(_size) - _vel)/k;
  13.             _power += dissipated;
  14.             _internal_gear->_power -= dissipated;
  15.         }
  16.     }
  17.     else {
  18.         if(input < 0.f) {
  19.             float dissipated = (input/float(_size) - _vel)/k;
  20.             _power += dissipated;
  21.             _internal_gear->_power -= dissipated;
  22.         }
  23.     }
  24.    
  25.     return TriggerReturn::Success;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment