Friday, 16 October 2009

Updates galore!

This post, in essence, is a being of two halves. Two halves not unrelated, but mutually hateful of one other and perpetually at war. And as such, I think it best to keep them discrete lest they destroy each other in a fiery rain of textual combat. So, here we go:


The ExeSketch half


Béziers are finally implemented! Well, if I'm honest, they've been implemented for about a week now. But, as you will discover if you refer to the other half of this post (make sure you shut the adjoining gate on your way), I've been left staggeringly short of time during which to report said development. Hence this update. Here's a video!

ExeSketch Demo 4 from Animatinator on Vimeo.



Next up, I believe, is regular polygons. Should be... fiddly. I tried to make a demo once, and the results were an insult to geometry. However, I believe I might know why that happened, and so I might be able to sort it. As usual, I'll end up not-getting-around-to-it for weeks before I get the time to actually do it, at which point I'll implement it in under an hour.


The Everything Else (Excuses) half


So, what horrific debilitating illness have I contracted that's made my post so heavily delayed this time? UCAS.

In case you're not of the British persuasion, UCAS (Universities and Colleges Admissions Service) is the bane of every applicant's life. Well, mainly the personal statement part of it. The aim is to condense the relevant parts of one's entire existence into a mere 4000 characters, a limit which this blog post alone has exceeded. For some reason (not of my own design), mine ended up being *exactly* 4000 characters. Thankfully all that is done now, so all that needs to be done at the moment is a round of the Waiting Game. And the SAQ, but I'll speak more about that in a minute.

Being as I am something of a compulsive programmer and general computer-tinkerer, I'm in the process of applying for Computer Science. The universities? Cambridge ('Bridge), Edinburgh ('Burgh), St Andrews (Drew's) and Glasgow (chav centra- um, Glasgae). I might add in Imperial College London (Imp 'Ledge-don) later on, but those are the initial ones which I sent off on Wednesday.

So, picture the scene: I'm busy doing a week-long victory dance to celebrate having finished the Bloody UCAS Thingy, as one does, and I'm about to go into the 'break-it-down-now' section when suddenly Cambridge are all like 'email!'. And upon opening their email I discover (to my utmost horror) that I'm still not done ( :-( ). As well as the Bloody UCAS Thingy, I also have to fill in a Supplementary Application Questionnaire - the aforementioned SAQ.
This throws up many complications.

Firstly, they want to know what bands I got in my exams - that is, how good an 'A' each subject was. And only the teachers know that. And today was the last day before our school goes on holiday. And they want the questionnaire completed by Thursday, which is during said holiday. So up to school I did dash, with all the grace of a murderous lunatic, and still afflicted with the illness which had me stuck in bed for the entirety of yesterday. Thankfully I made it there before the teachers had left, and was able to discover that I got three band 1s (Maths, Physics, Chemistry) and two band 2s (English, Music - the latter being the result of several transient teachers). So thankfully that issue is resolved.

However, as well as this they are also asking for the number of people who were in each of my classes last year and are in my classes this year (not entirely sure why). Although I may be very much a man of numbers, I've never really felt the urge to count and commit to memory the number of people in my class at any given moment - not even during the most boring of pre-school-level music theory lessons. And so I've spent the past hour or so trying to visualise what the classrooms looked like last year, and counting the people present. It's proved surprisingly effective, but it's probably not all that accurate, so hopefully it's not a vitally important part of the application.

However, the worst part is yet to come: they ask for an additional personal statement. This time it's supposed to explain the writer's reasoning in choosing Cambridge (and no, "because it's Cambridge" doesn't count, unfortunately). The bright side is that it's only 1200 characters maximum, 30% of the main UCAS one.

They also ask about how the applicant explores their subject outwith school, but that's only supposed to be up to 300 characters - literally a couple of sentences. The challenge there is compressing a salient obsession with the subject and a passionate eagerness to learn into a concise and presumably stylish set of sentences.

These last two fiddlies are the only things I have left to do before it's sendable, so with any luck I should be finished miles before the deadline. And then I can go back to ExeSketch!

Sunday, 27 September 2009

Switching to freeglut

As you may know if you follow ExeSketch's launchpad page, I recently decided to use freeglut instead of GLUT for the project. As luck would have it, the process of switching over only really involved replacing a few '#include's - although I had to rename several of my constants as they apparently conflicted with freeglut ones.

This means I can now process events like turning the scrollwheel on the mouse, or click-dragging with a modifier key held down - events which were
inexplicably missing from GLUT. However, it turns out GLUT is actually about ten years out of date, so I suppose scrollwheels probably didn't exist when the last GLUT version was released.

In other news, Bézier curves are well and truly on their way! I finally got some code written today, which includes all the drawing functions, some basic event handling, and a sufficient helping of behind-the-scenes faffery. Here's a screenshot:


More next time!

Friday, 18 September 2009

Well, it wasn't

Last post I mentioned that this week would probably be a quiet one. Well, fate felt tempted and assailed me with a week so copiously endowed with commitments that it ended up being the least productive week ExeSketch has seen so far. So I'm going to have to apologise again. However, all of the open days are now done and the personal statement for university is getting there, so I might be able to stop messing about in the real world and get a Bézier class up and running soon. Until then, cheerio!

Saturday, 12 September 2009

It's excuse time!

Why, you may cry, are the posts so elusive? Well here's an excuse, hopefully not too obtrusive:
School again. Well, this time it's not so much school as the preparation for leaving it: I've been spending a lot of time messing around at university open days (descending on unexpectant cities and causing trouble) and attempting to write a personal statement for applications (playing Tetris and occasionally glancing over at the empty OpenOffice document with a slight twinge of impending doom), and naturally this has slightly impeded my posting prowess.

It's also caused a stagnation in the ExeSketch production line; you may have noticed that the recent commits have mainly been small feature additions and bugfixes. However, do not fear for ExeSketch. My solution is simple: the Bézier milestone shall have to be pushed back by one week, which (shoddy though it may seem) will provide ample time for me to get a perfectly functioning Bézier object working. How can I guarantee this? I can't - I'm the least reliable target-setter on the face of the blogoweb. But next week will probably be a (comparatively) quiet one, and so by setting myself this extended deadline I will hopefully encourage myself to actually get the thing done.

Until then, goodbye!

Thursday, 10 September 2009

Icons make programs who they are


Wh00t said I as I finished this little Logo/Icon for ExeSketch. The only thing that made me pause was the lack of any polished surfaces, but then I realised that shiny does not require polished surfaces, a nice matte finish can be just as shiny. So Here I present to you the first Logo of ExeSketch. I have a feeling that the logo might get an update at the first big release, but only time can tell...