Update:
As it stands, there are two issues I know about.
- the LOS should be circular. I was hoping to stay away from WebGL,but looks like I'll have to indulge. Right now, It works for any cone with an angle less than 180 degrees, and is still pretty accurate. The corners of the LOS might be a little off.
- the plugin doesnt render unless its within the viewport. Unless there's something I can do programmatically, I might just have to add width and height to the plugin so users can make it as large as their layout.
:)