Exemple #1
0
cvec3f Flock::m_getNearVelVec(UNITS_VEC& a_units, cvec3f& a_vel, vec3f& nearVelVec)
{
	if (a_units.size() == 0)
		return ZERO_VEC;

	vec3f vec = ZERO_VEC;

	int i;
	for (i = 0; i < a_units.size(); ++i)
	{
		BasicObject* pObj = a_units[i];
		cvec3f objVel = pObj->m_getVel();

		vec += objVel;
	}

	vec /= (float)(a_units.size());
	nearVelVec = vec;

	return vec;
}