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

Method onInit

physx/samples/samplecustomgravity/SampleCustomGravity.cpp:186–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184
185#include "RendererDirectionalLightDesc.h"
186void 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);

Callers

nothing calls this directly

Calls 10

addCmdMethod · 0.80
setMouseCursorHidingMethod · 0.80
setAmbientColorMethod · 0.80
normalizeFastMethod · 0.80
registerLightMethod · 0.80
RendererColorClass · 0.50
PxVec3Class · 0.50
createLightMethod · 0.45
setViewMethod · 0.45

Tested by

no test coverage detected