optimization
This commit is contained in:
parent
4a5178feaa
commit
0154db4b77
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user