| 1108 | } |
| 1109 | |
| 1110 | void PhysXSample::onTickPostRender(float dtime) |
| 1111 | { |
| 1112 | #if !PX_PROFILE |
| 1113 | |
| 1114 | if(!isPaused()) |
| 1115 | { |
| 1116 | if(mScene && mWaitForResults) |
| 1117 | { |
| 1118 | Stepper* stepper = getStepper(); |
| 1119 | stepper->wait(mScene); |
| 1120 | mSimulationTime = stepper->getSimulationTime(); |
| 1121 | |
| 1122 | bufferActiveTransforms(); |
| 1123 | |
| 1124 | // make sure that in single step mode, the render objects get updated immediately |
| 1125 | if (mOneFrameUpdate) |
| 1126 | { |
| 1127 | updateRenderObjectsSync(dtime); |
| 1128 | updateRenderObjectsAsync(dtime); |
| 1129 | } |
| 1130 | else |
| 1131 | updateRenderObjectsSync(dtime); |
| 1132 | |
| 1133 | } |
| 1134 | } |
| 1135 | #else |
| 1136 | |
| 1137 | if(!isPaused() && mScene && mWaitForResults ) |
| 1138 | { |
| 1139 | Stepper* stepper = getStepper(); |
| 1140 | //stepper->wait(mScene); |
| 1141 | stepper->postRender(dtime); |
| 1142 | } |
| 1143 | |
| 1144 | #endif |
| 1145 | |
| 1146 | |
| 1147 | |
| 1148 | RenderPhysX3Debug* debugRenderer = getDebugRenderer(); |
| 1149 | if(debugRenderer && mScene) |
| 1150 | { |
| 1151 | const PxRenderBuffer& debugRenderable = mScene->getRenderBuffer(); |
| 1152 | PX_UNUSED(debugRenderable); |
| 1153 | debugRenderer->clear(); |
| 1154 | |
| 1155 | #if !PX_PROFILE |
| 1156 | debugRenderer->update(debugRenderable); |
| 1157 | updateRenderObjectsDebug(dtime); |
| 1158 | #endif |
| 1159 | |
| 1160 | renderScene(); |
| 1161 | } |
| 1162 | |
| 1163 | if(mOneFrameUpdate) |
| 1164 | { |
| 1165 | mOneFrameUpdate = false; |
| 1166 | if (!isPaused()) togglePause(); |
| 1167 | } |
nothing calls this directly
no test coverage detected