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

Method onInit

physx/samples/samplelargeworld/SampleLargeWorld.cpp:252–350  ·  view source on GitHub ↗

Hardcoded terrain.bin terrain.

Source from the content-addressed store, hash-verified

250
251//Hardcoded terrain.bin terrain.
252void 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.

Callers

nothing calls this directly

Calls 15

getSampleMediaFilenameFunction · 0.85
setCameraSpeedMethod · 0.80
setMouseCursorHidingMethod · 0.80
setFogMethod · 0.80
setControlledMethod · 0.80
setFilterCallbackMethod · 0.80
setCameraMaxSpeedMethod · 0.80
enableCCTMethod · 0.80
PxVec3Class · 0.50
RendererColorClass · 0.50

Tested by

no test coverage detected