| 184 | |
| 185 | #include "RendererDirectionalLightDesc.h" |
| 186 | void SampleCustomGravity::onInit() |
| 187 | { |
| 188 | if(getConsole()) |
| 189 | getConsole()->addCmd("jump", gJump); |
| 190 | |
| 191 | mCreateCudaCtxManager = true; |
| 192 | PhysXSample::onInit(); |
| 193 | |
| 194 | PxSceneWriteLock scopedLock(*mScene); |
| 195 | |
| 196 | mApplication.setMouseCursorHiding(true); |
| 197 | mApplication.setMouseCursorRecentering(true); |
| 198 | |
| 199 | // getRenderer()->setAmbientColor(RendererColor(100, 100, 100)); |
| 200 | // getRenderer()->setAmbientColor(RendererColor(255, 255, 255)); |
| 201 | getRenderer()->setAmbientColor(RendererColor(160, 160, 160)); |
| 202 | |
| 203 | if(0) |
| 204 | { |
| 205 | RendererDirectionalLightDesc lightdesc; |
| 206 | lightdesc.intensity = 1; |
| 207 | |
| 208 | lightdesc.color = RendererColor(250, 125, 64, 255); |
| 209 | lightdesc.direction = PxVec3(4.0f, 5.0f, 3.0f); |
| 210 | lightdesc.direction.normalizeFast(); |
| 211 | |
| 212 | RendererLight* newLight = getRenderer()->createLight(lightdesc); |
| 213 | mApplication.registerLight(newLight); |
| 214 | } |
| 215 | |
| 216 | // some colors for the rendering |
| 217 | mSnowMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), PxVec3(0.90f, 0.90f, 1.00f), 1.0f, false, 0, NULL); |
| 218 | mRenderMaterials.push_back(mSnowMaterial); |
| 219 | |
| 220 | { |
| 221 | RAWTexture data; |
| 222 | data.mName = "divingBoardFloor_diffuse.dds"; |
| 223 | RenderTexture* platformTexture = createRenderTextureFromRawTexture(data); |
| 224 | |
| 225 | mPlatformMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), PxVec3(1.0f, 1.0f, 1.0f), 1.0f, false, 0xffffffff, platformTexture); |
| 226 | mRenderMaterials.push_back(mPlatformMaterial); |
| 227 | } |
| 228 | |
| 229 | buildScene(); |
| 230 | |
| 231 | // PhysX |
| 232 | mControllerManager = PxCreateControllerManager(getActiveScene()); |
| 233 | |
| 234 | #ifdef USE_BOX_CONTROLLER |
| 235 | mBoxController = createCharacter(mControllerInitialPosition); |
| 236 | #else |
| 237 | mCapsuleController = createCharacter(mControllerInitialPosition); |
| 238 | #endif |
| 239 | |
| 240 | #ifdef USE_BOX_CONTROLLER |
| 241 | mCCTCamera = SAMPLE_NEW(SampleCustomGravityCameraController)(*mBoxController, *this); |
| 242 | #else |
| 243 | mCCTCamera = SAMPLE_NEW(SampleCustomGravityCameraController)(*mCapsuleController, *this); |
nothing calls this directly
no test coverage detected