| 1408 | } |
| 1409 | |
| 1410 | void 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 | |
| 1438 | DefineEngineMethod(Projectile, presimulate, void, (F32 seconds), (1.0f), |
| 1439 | "@brief Updates the projectile's positional and collision information.\n\n" |
nothing calls this directly
no test coverage detected