MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / getNextMove

Method getNextMove

Engine/source/T3D/gameBase/moveList.cpp:42–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42bool MoveList::getNextMove(Move &curMove)
43{
44 if ( mMoveVec.size() > MaxMoveQueueSize )
45 return false;
46
47 F32 pitchAdd = MoveManager::mPitchUpSpeed - MoveManager::mPitchDownSpeed;
48 F32 yawAdd = MoveManager::mYawLeftSpeed - MoveManager::mYawRightSpeed;
49 F32 rollAdd = MoveManager::mRollRightSpeed - MoveManager::mRollLeftSpeed;
50
51 curMove.pitch = MoveManager::mPitch + pitchAdd;
52 curMove.yaw = MoveManager::mYaw + yawAdd;
53 curMove.roll = MoveManager::mRoll + rollAdd;
54
55 MoveManager::mPitch = 0;
56 MoveManager::mYaw = 0;
57 MoveManager::mRoll = 0;
58
59 curMove.x = MoveManager::mRightAction - MoveManager::mLeftAction + MoveManager::mXAxis_L;
60 curMove.y = MoveManager::mForwardAction - MoveManager::mBackwardAction + MoveManager::mYAxis_L;
61 curMove.z = MoveManager::mUpAction - MoveManager::mDownAction;
62
63 curMove.freeLook = MoveManager::mFreeLook;
64 curMove.deviceIsKeyboardMouse = MoveManager::mDeviceIsKeyboardMouse;
65
66 for(U32 i = 0; i < MaxTriggerKeys; i++)
67 {
68 curMove.trigger[i] = false;
69 if(MoveManager::mTriggerCount[i] & 1)
70 curMove.trigger[i] = true;
71 else if(!(MoveManager::mPrevTriggerCount[i] & 1) && MoveManager::mPrevTriggerCount[i] != MoveManager::mTriggerCount[i])
72 curMove.trigger[i] = true;
73 MoveManager::mPrevTriggerCount[i] = MoveManager::mTriggerCount[i];
74 }
75
76 if (mConnection->getControlObject())
77 mConnection->getControlObject()->preprocessMove(&curMove);
78
79 curMove.clamp(); // clamp for net traffic
80 return true;
81}
82
83void MoveList::pushMove(const Move &mv)
84{

Callers

nothing calls this directly

Calls 4

preprocessMoveMethod · 0.80
sizeMethod · 0.45
getControlObjectMethod · 0.45
clampMethod · 0.45

Tested by

no test coverage detected