123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "AABBSightQuery.h"
- AABBSightQuery::AABBSightQuery()
- {
- // go
- }
- AABBSightQuery::~AABBSightQuery()
- {
- // go
- }
- // Manimulation de la liste d'entités
- void AABBSightQuery::clearData()
- {
- m_data.clear();
- }
- bool AABBSightQuery::ReportFixture( b2Fixture* fixture )
- {
- b2Body* body( fixture->GetBody() );
- b2Vec2 pos( body->GetPosition() );
- Acteur* myActor( (Acteur*)body->GetUserData().pointer );
- if ( myActor->idx == TIR )
- {
- m_data.push_back({ pos.x, pos.y, DET_TIR, 42 });
- }
- else
- {
- m_data.push_back({ pos.x, pos.y, DET_TANK, myActor->idx });
- }
- return true;
- }
- // Méthode pour utiliser le réseau
- void* AABBSightQuery::getData()
- {
- return m_data.data();
- }
- unsigned int AABBSightQuery::getSize()
- {
- return m_data.size() * sizeof( Entity );
- }
|