Hi, I'm having some issues detecting the collisions between entities, I created my own object that inherits from Leadwerks::Model and overloads the method "OnCollision", but the method does not seem to be called. here is my code:
class Player : public Leadwerks::Model
{
private:
bool grounded;
Model* model;
public:
Player() : Model::Model()
{
grounded = true;
model = Model::Box(2, this);
model->SetPosition(0, 1, 0);
}
void OnCollision(Entity* other, const Vec3& position, const Vec3& normal, float speed) override
{
if (reinterpret_cast<Terrain*>(other))
{
grounded = false;
}
std::cout << "EwE" << std::endl;
}
void setGrounded()
{
grounded = true;
}
bool isGrounded()
{
return grounded;
}
};
Player* playerDummy = new Player();
playerDummy->SetPhysicsMode(Leadwerks::Entity::CharacterPhysics);
playerDummy->SetPosition(0, 4, 0);
playerDummy->SetMass(1);
playerDummy->SetKeyValue("Name", "Player");
Leadwerks::Map::Load("Maps/temp.map");