--- Log opened Sat Oct 13 00:00:46 2018 |
00:39 | | Derakon[AFK] is now known as Derakon |
01:13 | | Degi [Degi@Nightstar-9t8uop.dyn.telefonica.de] has quit [Connection reset by peer] |
01:30 | | celticminstrel [celticminst@Nightstar-4tfuag.dsl.bell.ca] has joined #code |
01:30 | | mode/#code [+o celticminstrel] by ChanServ |
01:58 | | Kindamoody is now known as Kindamoody[zZz] |
02:35 | | Alek [Alek@Nightstar-o723m2.cicril.sbcglobal.net] has quit [[NS] Quit: brb] |
02:39 | | Alek [Alek@Nightstar-o723m2.cicril.sbcglobal.net] has joined #code |
02:39 | | mode/#code [+o Alek] by ChanServ |
03:08 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code |
03:08 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
05:19 | | Derakon is now known as Derakon[AFK] |
05:28 | <&McMartin> | Man |
05:28 | <&McMartin> | SDL and/or GNOME 3 does not like it if you try to set the window size mid-drag. |
07:03 | | celticminstrel is now known as celmin|sleep |
07:48 | | * McMartin masters some SDL2 techniques he wanted to learn |
08:04 | <&McMartin> | Yeah, I think I now can properly wield aspect ratio control and nonstandard aspect ratios. |
08:05 | <&McMartin> | Also SDL2's weird not-fullscreen fullscreen that is The Correct Fullscreen |
08:54 | | Kindamoody[zZz] is now known as Kindamoody |
09:19 | | himi-cat [sjjf@Nightstar-87h.fe3.75.184.IP] has joined #code |
09:22 | | himi [sjjf@Nightstar-v37cpe.internode.on.net] has quit [Ping timeout: 121 seconds] |
09:29 | | himi-cat [sjjf@Nightstar-87h.fe3.75.184.IP] has quit [Ping timeout: 121 seconds] |
09:29 | | himi-cat [sjjf@Nightstar-v37cpe.internode.on.net] has joined #code |
09:51 | | Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code |
11:46 | <~Vornicus> | So: when I insert a point, any triangle it's in gets broken down into more triangles with that point as one vertex; then I attempt to correct the delaunay invariant (each triangle's circumcircle is devoid of other points) by calling an edge correction algorithm on the opposite edge of the triangle. |
11:46 | <~Vornicus> | If a point is on the edge of a triangle, it will break down both this triangle and its counterpart. |
11:51 | <~Vornicus> | At the start, there are two... highly unconventional... triangles. This is where it starts to go bad: these triangles actually have all three of their points in a straight line (technically they are two opposite points at infinity and one standard point). |
11:52 | <~Vornicus> | And unlike most pairs of triangles share *two* edges |
11:54 | <&Reiver> | I do not understand any of that |
11:54 | <&Reiver> | I would quite like to, I think, as a distraction tactic= |
11:55 | <~Vornicus> | We have two triangles ABC and ADB; if the point E is on AB, it will create the triangles CAE BCE DBE ADE |
11:56 | <~Vornicus> | And we call edge correction on CA BC DB and AD. |
11:56 | <&jerith> | Is there a meaningful difference between ADB and ABD here? |
11:56 | <~Vornicus> | Yes, one is wound backwards |
11:57 | <&jerith> | Cool. |
11:57 | <~Vornicus> | And is actually illegal, except in one case... |
11:57 | <~Vornicus> | which is when A, B, and D are collinear. |
12:00 | <~Vornicus> | Which is also true, in this early early state: the two distant triangles are ABC and ACB. Which, chugging thm through, means we get triangles CAE BCE CBE and ACE. Two of these are technically zero area (fine, we'll deal with that in a bit as we get more points), and the other two are of infinite area (also fine; we create a bunch of these, really) |
12:01 | <~Vornicus> | But we call edge correction on CA BC CB and AC. |
12:04 | <~Vornicus> | ...and each of these collects the opposite point from the local triangle (E in all cases by definition) and the opposite point from the other triangle on this edge, which we hadn't given names to earlier, but for AC and CA the counterparts don't exist (fine, this is handled), and for BC and CB is... uh... E again |
12:04 | <~Vornicus> | Shit. |
12:32 | | Kindamoody [Kindamoody@Nightstar-eubaqc.tbcn.telia.com] has quit [[NS] Quit: See you later.] |
12:44 | <~Vornicus> | Okay now to see if I can set this up to actually happen on purpose |
13:17 | <~Vornicus> | I suspect my best bet is to, in the moment, nip the double-edging in the bud the moment it might cause a problem; I have double edging in the first place because otherwise what the thing thinks is convex Isn't, which is problems |
13:17 | <~Vornicus> | So I needed to go from a single Distant Triangle to dividing the world into two Distant Triangles with the first point |
13:21 | <~Vornicus> | But this causes the double-edging to exist in the first place. However, it's possible to set up the triangles slightly differently in this situation... but god it's even more special casing |
13:24 | <~Vornicus> | ...no I have mischaracterized this thing. |
13:25 | <~Vornicus> | no I have not I just cannot draw |
14:28 | <~Vornicus> | Okay. Now how do I switch to that. Another vast load thing? |
15:34 | | celmin|sleep is now known as celticminstrel |
18:53 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds] |
19:51 | | Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has joined #code |
19:51 | | mode/#code [+qo Vorntastic Vorntastic] by ChanServ |
20:23 | | Derakon[AFK] is now known as Derakon |
22:22 | | Kindamoody|autojoin [Kindamoody@Nightstar-h51pj3.mobileonline.telia.com] has joined #code |
22:22 | | mode/#code [+o Kindamoody|autojoin] by ChanServ |
22:22 | | Kindamoody|autojoin is now known as Kindamoody |
22:49 | | mac [macdjord@Nightstar-grpbnp.mc.videotron.ca] has joined #code |
22:49 | | mode/#code [+o mac] by ChanServ |
22:50 | | macdjord [macdjord@Nightstar-grpbnp.mc.videotron.ca] has quit [Operation timed out] |
23:22 | | Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds] |
23:27 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code |
23:27 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
--- Log closed Sun Oct 14 00:00:48 2018 |