static Coordinate calcAbsPosition(Subject subject) {

        double gx, gy;

        if (subject.meta.type == SubjectType.SHIP) {
            gx = (subject.parent.size + subject.p.radius) * cos(subject.p.angle);
            gy = (subject.parent.size + subject.p.radius) * sin(subject.p.angle);
        } else {
            gx = subject.p.radius * cos(subject.p.angle);
            gy = subject.p.radius * sin(subject.p.angle);
        }

        return new Coordinate(gx, gy);
    }