Hardcoded terrain.bin terrain.
| 250 | |
| 251 | //Hardcoded terrain.bin terrain. |
| 252 | void SampleLargeWorld::onInit() |
| 253 | { |
| 254 | PhysXSample::onInit(); |
| 255 | mCameraController.setCameraSpeed( 2.0f ); |
| 256 | |
| 257 | mStringTable = &PxStringTableExt::createStringTable( Ps::getAllocator() ); |
| 258 | |
| 259 | mApplication.setMouseCursorHiding(true); |
| 260 | mApplication.setMouseCursorRecentering(true); |
| 261 | |
| 262 | //Disable collision between differnt groups |
| 263 | PxSetGroupCollisionFlag(DEFAULT_COLLISION_GROUP,FAN_COLLISION_GROUP,false); |
| 264 | PxSetGroupCollisionFlag(DEFAULT_COLLISION_GROUP,PICKING_COLLISION_GROUP,false); |
| 265 | PxSetGroupCollisionFlag(FAN_COLLISION_GROUP,PICKING_COLLISION_GROUP,false); |
| 266 | |
| 267 | mBGLoader = SAMPLE_NEW(BackgroundLoader)(*this, N1, N2-1, CHUNK_WIDTH); |
| 268 | |
| 269 | const char* terrainFile = getSampleMediaFilename("Terrain.bin"); |
| 270 | binData.serialize(this, terrainFile); |
| 271 | |
| 272 | //Load the skydome. |
| 273 | importRAWFile("sky_mission_race1.raw", 2.0f); |
| 274 | |
| 275 | //Load the terrain material |
| 276 | { |
| 277 | RAWTexture data; |
| 278 | data.mName = "SampleLargeWorld_simplegrass.bmp"; |
| 279 | RenderTexture* grassTexture = createRenderTextureFromRawTexture(data); |
| 280 | RenderMaterial* roadGravelMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), |
| 281 | PxVec3(1.0f, 1.0f, 1.0f), 1.0f, false, MATERIAL_ROAD_GRASS, grassTexture); |
| 282 | mRenderMaterials.push_back(roadGravelMaterial); |
| 283 | } |
| 284 | |
| 285 | { |
| 286 | RAWTexture data; |
| 287 | data.mName = "SampleLargeWorld_simplecity.bmp"; |
| 288 | RenderTexture* bricksTexture = createRenderTextureFromRawTexture(data); |
| 289 | RenderMaterial* bricksMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), |
| 290 | PxVec3(1.0f, 1.0f, 1.0f), 1.0f, false, MATERIAL_BUILDING, bricksTexture); |
| 291 | mRenderMaterials.push_back(bricksMaterial); |
| 292 | } |
| 293 | { |
| 294 | RAWTexture data; |
| 295 | data.mName = "SampleLargeWorld_simplefence.bmp"; |
| 296 | RenderTexture* fencingTexture = createRenderTextureFromRawTexture(data); |
| 297 | RenderMaterial* fencingMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), |
| 298 | PxVec3(1.0f, 1.0f, 1.0f), 1.0f, false, MATERIAL_FARM, fencingTexture); |
| 299 | mRenderMaterials.push_back(fencingMaterial); |
| 300 | } |
| 301 | { |
| 302 | RAWTexture data; |
| 303 | data.mName = "SampleLargeWorld_simpletree.bmp"; |
| 304 | RenderTexture* treeTexture = createRenderTextureFromRawTexture(data); |
| 305 | RenderMaterial* treeMaterial = SAMPLE_NEW(RenderMaterial)(*getRenderer(), |
| 306 | PxVec3(1.0f, 1.0f, 1.0f), 1.0f, false, MATERIAL_TREE, treeTexture); |
| 307 | mRenderMaterials.push_back(treeMaterial); |
| 308 | } |
| 309 | //Set up the fog. |
nothing calls this directly
no test coverage detected