//---------------------------------------------------------------------------- void ReflectionsAndShadows::CreatePlanarReflection () { Light* projector = new0 Light(Light::LT_DIRECTIONAL); projector->DVector = -AVector::UNIT_X; LightNode* projectorNode = new0 LightNode(projector); mScene->AttachChild(projectorNode); mPREffect = new0 PlanarReflectionEffect(1); mPREffect->SetPlane(0, mPlane1); mPREffect->SetReflectance(0, 0.25f); }
//---------------------------------------------------------------------------- void BouncingBall::CreateScene () { mScene = new0 Node(); mWireState = new0 WireState(); mRenderer->SetOverrideWireState(mWireState); CreateBall(); CreateFloor(); CreateWall(); mScene->AttachChild(mFloor); mScene->AttachChild(mWall); // The floor reflects an image of the ball. mPREffect = new0 PlanarReflectionEffect(1); mPREffect->SetPlane(0, mFloor); mPREffect->SetReflectance(0, 0.2f); }