Example #1
0
void SpriteRender::set_to_face_player(Player* player) {
    // set this sprite's angle to point toward player
    fvec3 dir = pos - player->get_viewpoint();
    dir = glm::normalize(dir);
    Rotation* lookdir = player->get_viewpoint_angle();
    fvec3 up = glm::cross(lookdir->get_right(), dir);
    up = glm::normalize(up);
    
    Rotation pointing = Rotation();
    pointing.set_to_point(dir, up);
    set_angle(pointing);
}