MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / prepBatchRender

Method prepBatchRender

Engine/source/T3D/projectile.cpp:1410–1436  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1408}
1409
1410void Projectile::prepBatchRender( SceneRenderState *state )
1411{
1412 if ( !mProjectileShape )
1413 return;
1414
1415 GFXTransformSaver saver;
1416
1417 // Set up our TS render state.
1418 TSRenderState rdata;
1419 rdata.setSceneState( state );
1420
1421 // We might have some forward lit materials
1422 // so pass down a query to gather lights.
1423 LightQuery query;
1424 query.init( getWorldSphere() );
1425 rdata.setLightQuery( &query );
1426
1427 MatrixF mat = getRenderTransform();
1428 mat.scale( mObjScale );
1429 mat.scale( mDataBlock->scale );
1430 GFX->setWorldMatrix( mat );
1431
1432 mProjectileShape->setDetailFromPosAndScale( state, mat.getPosition(), mObjScale );
1433 mProjectileShape->animate();
1434
1435 mProjectileShape->render( rdata );
1436}
1437
1438DefineEngineMethod(Projectile, presimulate, void, (F32 seconds), (1.0f),
1439 "@brief Updates the projectile's positional and collision information.\n\n"

Callers

nothing calls this directly

Calls 9

setSceneStateMethod · 0.80
setLightQueryMethod · 0.80
initMethod · 0.45
scaleMethod · 0.45
setWorldMatrixMethod · 0.45
getPositionMethod · 0.45
animateMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected