CameraFlyer::CameraFlyer(const HSceneObject& parent) :Component(parent), mPitch(0.0f), mYaw(0.0f), mLastButtonState(false) { setName("CameraFlyer"); mCamera = sceneObject()->getComponent<CCamera>(); mCamera->setNearClipDistance(5); mMoveForward = VirtualButton("Forward"); mMoveBack = VirtualButton("Back"); mMoveLeft = VirtualButton("Left"); mMoveRight = VirtualButton("Right"); mFastMove = VirtualButton("FastMove"); mRotateCam = VirtualButton("RotateCam"); mHorizontalAxis = VirtualAxis("Horizontal"); mVerticalAxis = VirtualAxis("Vertical"); }
CameraFlyer::CameraFlyer(const HSceneObject& parent) :Component(parent), mPitch(0.0f), mYaw(0.0f), mLastButtonState(false) { // Set a name for the component, so we can find it later if needed setName("CameraFlyer"); // Find the camera component we're influencing (must be on the same SceneObject we're on) mCamera = sceneObject()->getComponent<CCamera>(); mCamera->setNearClipDistance(5); // Get handles for key bindings. Actual keys attached to these bindings will be registered during app start-up. mMoveForward = VirtualButton("Forward"); mMoveBack = VirtualButton("Back"); mMoveLeft = VirtualButton("Left"); mMoveRight = VirtualButton("Right"); mFastMove = VirtualButton("FastMove"); mRotateCam = VirtualButton("RotateCam"); mHorizontalAxis = VirtualAxis("Horizontal"); mVerticalAxis = VirtualAxis("Vertical"); }