void edit_avatar_move_backward( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gMorphView->setCameraDrivenByKeys( TRUE );
	gAgent.setOrbitOutKey( get_orbit_rate() );
	//gMorphView->orbitOut();
}
示例#2
0
void edit_avatar_spin_cw( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gMorphView->setCameraDrivenByKeys( TRUE );
	gAgentCamera.setOrbitRightKey( get_orbit_rate() );
	//gMorphView->orbitRight( get_orbit_rate() );
}
void edit_avatar_spin_under( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gMorphView->setCameraDrivenByKeys( TRUE );
	gAgent.setOrbitDownKey( get_orbit_rate() );
	//gMorphView->orbitDown( get_orbit_rate() );
}
void camera_move_forward_sitting( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	if (gAgent.forwardGrabbed() || gAgent.sitCameraEnabled())
	{
		agent_push_forward(s);
	}
	else
	{
		gAgent.setOrbitInKey( get_orbit_rate() );
	}
}
void camera_spin_under_sitting( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	if (gAgent.downGrabbed() || gAgent.sitCameraEnabled())
	{
		//send keystrokes, but do not change camera
		agent_push_down(s);
	}
	else
	{
		//change camera but do not send keystrokes
		gAgent.setOrbitDownKey( get_orbit_rate() );
	}
}
void camera_spin_over_sitting( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	if (gAgent.upGrabbed() || gAgent.sitCameraEnabled())
	{
		//send keystrokes, but do not change camera
		agent_jump(s);
	}
	else
	{
		//change camera but do not send keystrokes
		gAgent.setOrbitUpKey( get_orbit_rate() );
	}
}
void camera_spin_around_cw_sitting( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	if (gAgent.rotateGrabbed() || gAgent.sitCameraEnabled())
	{
		//send keystrokes, but do not change camera
		agent_turn_left(s);
	}
	else
	{
		//change camera but do not send keystrokes
		gAgent.setOrbitRightKey( get_orbit_rate() );
	}
}
void camera_pan_out( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgent.unlockView();
	gAgent.setPanOutKey( get_orbit_rate() );
}
void camera_move_backward( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgent.unlockView();
	gAgent.setOrbitOutKey( get_orbit_rate() );
}
示例#10
0
void camera_spin_under( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgent.unlockView();
	gAgent.setOrbitDownKey( get_orbit_rate() );
}
示例#11
0
void camera_spin_around_cw( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgent.unlockView();
	gAgent.setOrbitRightKey( get_orbit_rate() );
}
示例#12
0
void camera_pan_in( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgentCamera.unlockView();
	gAgentCamera.setPanInKey( get_orbit_rate() );
}
示例#13
0
void camera_move_forward( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgentCamera.unlockView();
	gAgentCamera.setOrbitInKey( get_orbit_rate() );
}
示例#14
0
void camera_spin_over( EKeystate s )
{
	if( KEYSTATE_UP == s  ) return;
	gAgentCamera.unlockView();
	gAgentCamera.setOrbitUpKey( get_orbit_rate() );
}