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

Method interpolateTick

Engine/source/T3D/projectile.cpp:1296–1326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1294}
1295
1296void Projectile::interpolateTick(F32 delta)
1297{
1298 Parent::interpolateTick(delta);
1299
1300 if( mHasExploded )
1301 return;
1302
1303 Point3F interpPos = mCurrDeltaBase + mCurrBackDelta * delta;
1304 Point3F dir = mCurrVelocity;
1305 if(dir.isZero())
1306 dir.set(0,0,1);
1307 else
1308 dir.normalize();
1309
1310 MatrixF xform(true);
1311 xform = MathUtils::createOrientFromDir(dir);
1312 xform.setPosition(interpPos);
1313 setRenderTransform(xform);
1314
1315 // fade out the projectile image
1316 S32 time = (S32)(mCurrTick - delta);
1317 if(time > mDataBlock->fadeDelay)
1318 {
1319 F32 fade = F32(time - mDataBlock->fadeDelay);
1320 mFadeValue = 1.0 - (fade / F32(mDataBlock->lifetime));
1321 }
1322 else
1323 mFadeValue = 1.0;
1324
1325 updateSound();
1326}
1327
1328
1329

Callers

nothing calls this directly

Calls 5

createOrientFromDirFunction · 0.85
isZeroMethod · 0.45
setMethod · 0.45
normalizeMethod · 0.45
setPositionMethod · 0.45

Tested by

no test coverage detected