[RESOLVED] Extending a vector to the edge of the window
Alright, this is one I've really been struggling with for a while.
I'm trying to draw a line from a point, in a direction to whichever edge of the window it hits first.
I've really only come up with the most brute force solutions to this problem (getting the vector, finding intersections with the all edges, choosing the shortest) but I can't help but feel that some much more elegant solution is JUST out of my vision.
A followup:
This one is a similar problem in that I know there's got to be a really nice solution hanging out on the web somewhere that I haven't found, yet.
If I have a series of points along multiple edges of the window (up to all four) how can I sequence them to be connected to each other, and any window corners along the way?
In other words, let's say I have a series of points (generated at runtime, so without any order) along 2 edges of the screen and I want to draw the triangle that they make up. How can I connect them in order (so as not to get any of that ugly intersecting polygon nonsense) AND include the corner?
This one I really have very little insight on. The best I've managed is picking a point at the center of the stage and comparing the angles formed when drawing lines to each point. It's ugly, and requires that one find the largest angle between two of those vectors, first (making two passes necessary). It even breaks when the points extend to three sides as the largest angle is not always between the two outside vectors.
This ones a little intense, and at the same time a little open ended, but both of these problems just seem common enough that I gotta believe someone out there has come up with better solutions than I have.
Thanks,
Sandy