예제 #1
0
void VoronoiGpuApp::mouseUp( MouseEvent event )
{
	if ( event.isMiddle() )
	{
		mPointMovedIt = mPoints.end();
	}
}
예제 #2
0
void planetsApp::mouseUp(MouseEvent event) {
	if (event.isLeft()) {
		float curTime = getElapsedSeconds();
		if (curTime - lastClickTime <= 0.25 && !doubleClick) {
			doubleClick = true;

			Vec3f start, dir;
			mCam.getPickingRay(event.getPos(), start, dir);
			selected = cont.pickPlanet(start, dir);
			point1 = start;
			dir1 = dir * 1000;

			if (selected) 
				tracking = true;
			else if (!selected && tracking)
				tracking = false;
		}else 
			doubleClick = false;

		lastClickTime = curTime;
	}
	
	if(event.isMiddle() && tracking) {

	}
}
예제 #3
0
void InputEvent::mouseUp(MouseEvent event)
{
	if (event.isLeft())
	{
		setPull(MouseEvent::LEFT_DOWN);
		erasePress(MouseEvent::LEFT_DOWN);
	}
	if (event.isRight())
	{
		setPull(MouseEvent::RIGHT_DOWN);
		erasePress(MouseEvent::RIGHT_DOWN);
	}
	if (event.isMiddle())
	{
		setPull(MouseEvent::MIDDLE_DOWN);
		erasePress(MouseEvent::MIDDLE_DOWN);
	}
}
예제 #4
0
void InputEvent::mouseDown(MouseEvent event)
{
	if (event.isLeft())
	{
		setPush(MouseEvent::LEFT_DOWN);
		setPress(MouseEvent::LEFT_DOWN);
	}
	if (event.isRight())
	{
		setPush(MouseEvent::RIGHT_DOWN);
		setPress(MouseEvent::RIGHT_DOWN);
	}
	if (event.isMiddle())
	{
		setPush(MouseEvent::MIDDLE_DOWN);
		setPress(MouseEvent::MIDDLE_DOWN);
	}
}