MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / onTickPreRender

Method onTickPreRender

physx/samples/samplelargeworld/SampleLargeWorld.cpp:391–455  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

389}
390
391void SampleLargeWorld::onTickPreRender(PxF32 dtime)
392{
393 if(!mPause)
394 {
395 mBGLoader->onTick();
396
397 //add render actor here, otherwise it has issues on render
398 if(!mReadyToSyncCCT)
399 {
400 mReadyToSyncCCT = readyToSyncCCT();
401 }
402
403 if( !mAddRenderActor && mReadyToSyncCCT )
404 {
405 RenderBaseActor* actor0 = mActor->getRenderActorStanding();
406 RenderBaseActor* actor1 = mActor->getRenderActorCrouching();
407
408 if(actor0)
409 {
410 mRenderActors.push_back(actor0);
411 }
412
413 if(actor1)
414 {
415 mRenderActors.push_back(actor1);
416 }
417
418 mAddRenderActor = true;
419 }
420
421 if( mReadyToSyncCCT && !mCCTCamera->getCCTState() )
422 {
423 mCCTCamera->enableCCT(true);
424 }
425 }
426
427 for( PxU32 i = 0; i < 2; i++)
428 {
429 if(mSkybox[i])
430 mSkybox[i]->setTransform(PxTransform(getCamera().getPos()));
431 }
432
433 PhysXSample::onTickPreRender(dtime);
434
435 if(mIsFlyCamera)
436 {
437 getDebugRenderer()->addAABB(mWorldBound, RendererColor(0,255,0), RENDER_DEBUG_WIREFRAME);
438 }
439
440#if ENABLE_PROGRESS_BAR
441 mBGLoader->mLoaderStatusLock.lockReader(true);
442 mProgressBarRatio = mBGLoader->mQueryProgress;
443 mDiskIOTime = mBGLoader->mDiskIOTime;
444 mPhysxStreaming = mBGLoader->mPhyXStreamTime;
445 mGraphicStreaming = mBGLoader->mGraphicStreamTime;
446 mBGLoader->mLoaderStatusLock.unlockReader();
447#endif
448

Callers

nothing calls this directly

Calls 14

PxClampFunction · 0.85
onTickMethod · 0.80
getCCTStateMethod · 0.80
enableCCTMethod · 0.80
setTransformMethod · 0.80
addAABBMethod · 0.80
PxTransformClass · 0.50
RendererColorClass · 0.50
getPosMethod · 0.45
lockReaderMethod · 0.45

Tested by

no test coverage detected