Example #1
0
void GLWidget::mousePressEvent( QMouseEvent *e )
{
	if (_glc_mover_controller.hasActiveMover()) return;
	//deep style
	switch (e->button())
	{
	case (Qt::RightButton):
		// zoom
		_glc_mover_controller.setActiveMover(GLC_MoverController::Zoom, GLC_UserInput(e->x(), e->y()));
		updateGL();
		break;
	case (Qt::LeftButton):
		//Set translate
		_glc_mover_controller.setActiveMover(GLC_MoverController::TrackBall, GLC_UserInput(e->x(), e->y()));
		updateGL();

		break;
	case (Qt::MidButton):
		// Set pan
		_glc_mover_controller.setActiveMover(GLC_MoverController::Pan, GLC_UserInput(e->x(), e->y()));
		updateGL();
		break;
	default:
		break;
	}
}
Example #2
0
void GLWidget::mouseMoveEvent(QMouseEvent * e)
{
	if (!m_MoverController.hasActiveMover()) return;
	m_MoverController.move(GLC_UserInput(e->x(), e->y()));
	m_GlView.setDistMinAndMax(m_World.boundingBox());
	updateGL();
}
Example #3
0
void GLWidget::mouseMoveEvent( QMouseEvent *e )
{
	if (_glc_mover_controller.hasActiveMover())
	{
		// Move with the active mover
		_glc_mover_controller.move(GLC_UserInput(e->x(), e->y()));
		updateGL();
	}
}
Example #4
0
void GLWidget::mouseMoveEvent(QMouseEvent * e)
{
	if (m_MoverController.hasActiveMover())
	{
		m_MoverController.move(GLC_UserInput(e->x(), e->y()));
		// Update opengl clipping plane
		m_GlView.setDistMinAndMax(m_Cylinder.boundingBox());
		updateGL();
	}
}
Example #5
0
void GLWidget::mousePressEvent(QMouseEvent *e)
{
	if (m_MoverController.hasActiveMover()) return;
	switch (e->button())
	{
	case (Qt::RightButton):
		m_MoverController.setActiveMover(GLC_MoverController::TrackBall, GLC_UserInput(e->x(), e->y()));
		updateGL();
		break;
	case (Qt::LeftButton):
		m_MoverController.setActiveMover(GLC_MoverController::Pan, GLC_UserInput(e->x(), e->y()));
		updateGL();
		break;
	case (Qt::MidButton):
		m_MoverController.setActiveMover(GLC_MoverController::Zoom, GLC_UserInput(e->x(), e->y()));
		updateGL();
		break;

	default:
		break;
	}
}
Example #6
0
void GLWidget::mousePressEvent(QMouseEvent *e)
{
    if (m_MoverController.hasActiveMover()) return;

    switch (e->button())
    {
    case (Qt::LeftButton):
        m_MotionTimer.stop();
        m_MoverController.setActiveMover(GLC_MoverController::TurnTable, GLC_UserInput(e->x(), e->y()));
        updateGL();
        break;
    default:
        break;
    }
}