|

楼主 |
发表于 2012-5-26 13:35:00
|
显示全部楼层
Re:2D向量点乘自身代表什么意思?
这排版真是太恐怖了.........还是直接贴吧
// two objects collided at time t. stop them at that time
void CBody: rocessCollision(CBody& xBody, const Vector& N, float t)
{
Vector D = m_xDisplacement - xBody.m_xDisplacement;
float n = D * N;
Vector Dn = N * n;
Vector Dt = D - Dn;
if (n > 0.0f) Dn = Vector(0, 0);
float dt = Dt * Dt;
float CoF = s_fFriction;
if (dt < s_fGlue*s_fGlue) CoF = 1.01f;
D = -(1.0f + s_fRestitution) * Dn - (CoF) * Dt;
float m0 = GetInvMass();
float m1 = xBody.GetInvMass();
float m = m0 + m1;
float r0 = m0 / m;
float r1 = m1 / m;
m_xDisplacement += D * r0;
xBody.m_xDisplacement -= D * r1;
} |
|