Wie mache ich 2D Schattenwurf in Java?

Ich versuche derzeit, eine 2D-Schattenwurfmethode in Java zu implementieren, indem ich diesem Tutorial folge:http://ncase.me/sight-and-light/

Ich möchte mich an Line2D- und Polygon-Objekte halten. Hier ist der Hauptteil meines Codes:

 for (Polygon p : Quads.polygons) {
        for (int i = 0; i < p.npoints; i++) {
            osgCtx.setStroke(new BasicStroke(0.1f));
            Line2D line = new Line2D.Double(mousePos.getX(), mousePos.getY(), p.xpoints[i], p.ypoints[i]);
            osgCtx.draw(line);
        }
        osgCtx.setStroke(new BasicStroke(1.0f));
        osgCtx.draw(p);
    }

Was ergibt daraus:

Ich bin verwirrt, wenn es darum geht, die parametrische Form der Linien zu bilden. Ich weiß nicht, wie ich die Mathematik mit Javas Methoden implementieren soll. Könnte mich jemand in die richtige Richtung weisen, um dies zu implementieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage