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

Method displaceObject

Engine/source/T3D/player.cpp:5455–5475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5453static U32 sBalance;
5454
5455bool Player::displaceObject(const Point3F& displacement)
5456{
5457 F32 vellen = mVelocity.len();
5458 if (vellen < 0.001f || sBalance > 16) {
5459 mVelocity.set(0.0f, 0.0f, 0.0f);
5460 return false;
5461 }
5462
5463 F32 dt = displacement.len() / vellen;
5464
5465 sBalance++;
5466
5467 bool result = updatePos(dt);
5468
5469 sBalance--;
5470
5471 getTransform().getColumn(3, &mDelta.pos);
5472 mDelta.posVec.set(0.0f, 0.0f, 0.0f);
5473
5474 return result;
5475}
5476
5477#else
5478

Callers 1

resolveDisplacementMethod · 0.45

Calls 3

getColumnMethod · 0.80
lenMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected