but a camera view is very far
How can i improve a camera view

Code: Select all
core::position2d<f32> cursorPos = device->getCursorControl()->getRelativePosition();
scene::ICameraSceneNode* camera = device->getSceneManager()->getActiveCamera();
core::vector3df cameraPos = camera->getAbsolutePosition();
float change_x = ( cursorPos.X - 0.5 ) * 256.0f;
float change_y = ( cursorPos.Y - 0.5 ) * 256.0f;
device->getCursorControl()->setVisible(true);
core::vector3df playerPos = playerNodeint->getPosition();
float xf = playerPos.X - cos( direction * PI / 180.0f ) * 128.0f;
float yf = playerPos.Y - sin( zdirection * PI / 180.0f ) * 128.0f;
float zf = playerPos.Z + sin( direction * PI / 180.0f ) * 128.0f;
camera->setPosition( core::vector3df( xf, yf+25.0f, zf ) );
camera->setTarget( core::vector3df( playerPos.X, playerPos.Y+25.0f, playerPos.Z ) );
playerNodeint->setRotation( core::vector3df( 0, direction, 0 ) );