Woo! I've gotten to a point where I've gotten enough to backtrack in using general Blender terms to find out what each thing does, eventually
iluvblender - heh =) Thanx! I love reading technical docs (a little weird I guess, but meh =)) but for the rest of the holidays I'm going to devote entirely to coding non-stop (or at least an honest attempt to lol) I'll read it back at school when I'm bored

(Year 8 IT is REALLY unchallenging)
Just a tip to anyone who is a little lost like me, use the blender/source/blender/src/space.c to find a simple function, or to track the progress on how a process runs...
For example, you know Control + J in edit mode turns 2 tris to a quad (which is the algorithm I'm interested in for improvement), and you go to
case JKEY:, and to
Code: Select all
else if(G.obedit) {
if(G.obedit->type==OB_MESH) {
join_triangles();
This basically means that if in object edit mode, if in object edit mode
and the type is a mesh, run the process join_triangles (which is found in editmesh.c in same folder typically, but if its an unknown function, use Find and use "Containing Text" to track it down, available both in Windoze and Linux at least in KDE).
Also, not that I had trouble with it (Ton noted it in most of the headers, THX TON!

)
that vlak is used interchangably with face, as at the time of coding it seemed that the term "face" wasn't developed
Anyway, from this point on I've got it fairly underlocks, I've even understand 99% of the algorithm, so that's a major positive!

Thanks duly to you guys for ur help! Hope instilled, sleep removed, caffeine in overload!
Code: Select all
if( Smerity_sleepy == 1 ) caffeine(overdose);
else code();
Only hope there is space for improvement in the algo

(or I can rewrite it
*eek* lol)
Blend on, blend well!