void ZCharacterObject::OnKnockback(rvector& dir, float fForce) { AddVelocity(dir * fForce); // ³Ë¹é ÃÖ´ë¼Óµµ¿¡ ¸ÂÃá´Ù rvector vel = GetVelocity(); if (Magnitude(vel) > MAX_KNOCKBACK_VELOCITY) { Normalize(vel); vel *= MAX_KNOCKBACK_VELOCITY; SetVelocity(vel); } // Ÿ°Ý°¨ - ²ÞƲ rvector dir1 = m_Direction; rvector dir2 = dir; Normalize(dir2); float cosAng1 = DotProduct(dir1, dir2); float fMaxValue = m_fTremblePower; if (cosAng1 < 0.f) { fMaxValue = -fMaxValue; } Tremble(fMaxValue, 50, 100); }
void SquareAdded::mousePressEvent ( QMouseEvent * event ) { timer = new QTimer(); timer->setSingleShot(true); connect(timer, SIGNAL(timeout()), this, SLOT(Tremble())); timer->start(1000); qDebug() << "Pressed"; }