当前位置: 首页>>代码示例>>C++>>正文


C++ camera::offsetOrientation方法代码示例

本文整理汇总了C++中camera::offsetOrientation方法的典型用法代码示例。如果您正苦于以下问题:C++ camera::offsetOrientation方法的具体用法?C++ camera::offsetOrientation怎么用?C++ camera::offsetOrientation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在camera的用法示例。


在下文中一共展示了camera::offsetOrientation方法的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();

}
开发者ID:stevenblaster,项目名称:craplib,代码行数:29,代码来源:main.cpp


注:本文中的camera::offsetOrientation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。