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

Method advanceTime

Engine/source/T3D/shapeBase.cpp:1479–1541  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1477}
1478
1479void ShapeBase::advanceTime(F32 dt)
1480{
1481 // On the client, the shape threads and images are
1482 // advanced at framerate.
1483 advanceThreads(dt);
1484 updateAudioPos();
1485 for (S32 i = 0; i < MaxMountedImages; i++)
1486 if (mMountedImageList[i].dataBlock)
1487 {
1488 updateImageState(i, dt);
1489 updateImageAnimation(i, dt);
1490 }
1491
1492 // Cloaking
1493 if (mCloaked && mCloakLevel != 1.0) {
1494 if (sCloakSpeed <= 0.0f)
1495 {
1496 // Instantaneous
1497 mCloakLevel = 1.0;
1498 }
1499 else
1500 {
1501 // Over time determined by sCloakSpeed
1502 mCloakLevel += dt / sCloakSpeed;
1503 if (mCloakLevel >= 1.0)
1504 mCloakLevel = 1.0;
1505 }
1506 } else if (!mCloaked && mCloakLevel != 0.0) {
1507 if (sCloakSpeed <= 0.0f)
1508 {
1509 // Instantaneous
1510 mCloakLevel = 0.0;
1511 }
1512 else
1513 {
1514 // Over time determined by sCloakSpeed
1515 mCloakLevel -= dt / sCloakSpeed;
1516 if (mCloakLevel <= 0.0)
1517 mCloakLevel = 0.0;
1518 }
1519 }
1520 if(mFading)
1521 {
1522 mFadeElapsedTime += dt;
1523 if(mFadeElapsedTime > mFadeTime)
1524 {
1525 mFadeVal = F32(!mFadeOut);
1526 mFading = false;
1527 }
1528 else
1529 {
1530 mFadeVal = mFadeElapsedTime / mFadeTime;
1531 if(mFadeOut)
1532 mFadeVal = 1 - mFadeVal;
1533 }
1534 }
1535
1536 if (isMounted()) {

Callers 1

advanceThreadsMethod · 0.45

Calls 1

Tested by

no test coverage detected