Bonjour!
Je travail sur un Plug In pour OpenSteer (un gestionnaire d'ia
multiples) et j'ai crée un jolie rectangle et j'aimreais savoir quand
mes agents sont dedans, mais la comparaison de ces vecteurs fait
planter le programme. Il n'y aucune erreur à la compilation, et le
programme se lance normalement.
Voila un extrait du code afin de clarifier ma demande :
L'objet box :
class Box{
public:
Box(Vec3 &min, Vec3& max): m_min(min), m_max(max){}
Box(Vec3 min, Vec3 max): m_min(min), m_max(max){}
bool InsideX(const Vec3 p){if(p.x
< this->m_min.x || p.x > this->m_max.x)
return false;return true;}
bool InsideZ2const Vec3 p){if(p.z
< this->m_min.z || p.z > this-> m_max.z)
return false;return true;}
void draw2(){
Vec3 b,c;
b = Vec3(m_min.x, 0, m_max.z);
c = Vec3(m_max.x, 0, m_min.z);
Vec3 color(1,1,0);
drawLineAlpha(m_min, b, color, 1.0f);
drawLineAlpha(b, m_max, color, 1.0f);
drawLineAlpha(m_max, c, color, 1.0f);
drawLineAlpha(c,m_min, color, 1.0f);
}
Vec3 m_min;
Vec3 m_max;
};
l'erreur arrive quand j'appel la fonction insidex dans une autre class (l'agent) :
int update (const float currentTime, const float elapsedTime)
{
[...]
m_bbox2->InsideX(position());
[...]
}
Pouvez m'aidez?
Merci!