本文整理汇总了C++中camera::forward方法的典型用法代码示例。如果您正苦于以下问题:C++ camera::forward方法的具体用法?C++ camera::forward怎么用?C++ camera::forward使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类camera
的用法示例。
在下文中一共展示了camera::forward方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleInput
void handleInput(crap::keyboard& keyboard, crap::mouse& mouse, camera& cam)
{
glm::vec3 offset( 0.0f, 0.0f, 0.0f);
if( keyboard.is_pressed(crap::keyboard::key_W) || keyboard.is_pressed(crap::keyboard::key_w))
cam.offsetPosition( cam.forward() * 0.1f);
if( keyboard.is_pressed(crap::keyboard::key_S) || keyboard.is_pressed(crap::keyboard::key_s))
cam.offsetPosition( -cam.forward() * 0.1f);
if( keyboard.is_pressed(crap::keyboard::key_A) || keyboard.is_pressed(crap::keyboard::key_a))
cam.offsetPosition( -cam.right() * 0.1f);
if( keyboard.is_pressed(crap::keyboard::key_D) || keyboard.is_pressed(crap::keyboard::key_d))
cam.offsetPosition( cam.right() * 0.1f);
if( keyboard.is_pressed(crap::keyboard::key_up) || keyboard.is_pressed(crap::keyboard::key_page_up))
cam.offsetPosition( cam.up() * 0.1f);
if( keyboard.is_pressed(crap::keyboard::key_down) || keyboard.is_pressed(crap::keyboard::key_page_down))
cam.offsetPosition( -cam.up() * 0.1f);
crap::vector2i mouse_position = mouse.position();
crap::vector2i screensize( 1024, 768 );
crap::vector2i screencenter = screensize / 2;
crap::vector2i move = mouse.movement();
if( mouse.is_pressed( crap::mouse::button_1 ) )
cam.offsetOrientation( move.y / 10.0f, move.x / 10.0f );
//mouse.set_position( screencenter );
//mouse.movement();
}