Ejemplo n.º 1
0
void KNMusicAlbumTitle::mouseReleaseEvent(QMouseEvent *event)
{
    //Ignore the release event.
    Q_UNUSED(event)
    //Set and ask to show the album art.
    setMouseIn();
}
Ejemplo n.º 2
0
void KNMusicAlbumTitle::enterEvent(QEvent *event)
{
    //Do original enter event.
    QWidget::enterEvent(event);
    //Set and ask to show the album art.
    setMouseIn();
}
Ejemplo n.º 3
0
void KNMusicAlbumTitle::mouseMoveEvent(QMouseEvent *event)
{
    //Do original move event.
    QWidget::mouseMoveEvent(event);
    //Set and ask to show the album art.
    setMouseIn();
}
Ejemplo n.º 4
0
ThirdPersonCamera::ThirdPersonCamera()
{
    m_springConstant  = DEFAULT_SPRING_CONSTANT;
    m_dampingConstant = DEFAULT_DAMPING_CONSTANT;
    m_enableSpringSystem = true;
	m_mouseIn = true;

	m_eyeOffset = glm::vec3(0.0, 5.0f, 0.0);

	m_target    = glm::vec3(0.0f, 0.0f, 0.0f);
	m_xAxis     = glm::vec3(1.0f, 0.0f, 0.0f);
	m_yAxis     = glm::vec3(0.0f, 1.0f, 0.0f);
	m_zAxis     = glm::vec3(0.0f, 0.0f, 1.0f);
    m_viewMatrix = glm::mat4(1.0);

    glm::vec3 eye_p     = glm::vec3(80.0, 320.0, 0.0);
    glm::vec3 target_p  = glm::vec3(0.0, 5.0, 0.0);
    glm::vec3 up_p      = glm::vec3(0.0, 1.0, 0.0);

    glm::vec2 hori = glm::vec2(eye_p.x, eye_p.z);

    m_pitch = atan( (eye_p.y - target_p.y) / glm::length(hori) );
 //	m_pitch = atan2((eye_p.y - target_p.y), glm::length(hori));
	m_pitch *= utl::RADIAN_TO_DEGREE;

    m_yaw = atan( -eye_p.x / eye_p.z );
//	m_yaw = atan2(-eye_p.x, eye_p.z);
	m_yaw *= utl::RADIAN_TO_DEGREE;

    lookAt(eye_p, target_p, up_p);

	m_targetXAxis = m_xAxis;
	m_targetYAxis = glm::vec3(0.0, 1.0, 0.0);
	m_targetZAxis = glm::cross(m_targetXAxis, m_targetYAxis);

	m_idealViewMatrix = m_viewMatrix;
	setMouseIn(false);
}