optimization

This commit is contained in:
Irlan 2018-06-28 20:14:09 -03:00
parent 4a5178feaa
commit 0154db4b77

View File

@ -30,12 +30,16 @@ void b3FrictionForce::Apply(const b3ClothSolverData* data)
u32 i = m_p->m_solverId; u32 i = m_p->m_solverId;
f[i] += -m_kd * v[i]; if (m_kd > 0.0f)
{
b3Mat33 I; I.SetIdentity(); f[i] += -m_kd * v[i];
b3Mat33 Jv = -m_kd * I;
dfdv(i, i) += Jv; b3Mat33 I; I.SetIdentity();
b3Mat33 Jv = -m_kd * I;
dfdv(i, i) += Jv;
}
} }
b3Particle::b3Particle(const b3ParticleDef& def, b3Cloth* cloth) b3Particle::b3Particle(const b3ParticleDef& def, b3Cloth* cloth)
@ -83,6 +87,8 @@ void b3Particle::SetType(b3ParticleType type)
m_velocity.SetZero(); m_velocity.SetZero();
m_translation.SetZero(); m_translation.SetZero();
m_contact.f1_active = false;
m_contact.f2_active = false;
m_contact.n_active = false; m_contact.n_active = false;
m_contact.t1_active = false; m_contact.t1_active = false;
m_contact.t2_active = false; m_contact.t2_active = false;