No specific format - it’s a string which identifies some other thing. Use a URL or whatever you like. The only thing it has to do is help whatever renderer you are using to determine how to draw the triangles. It could, for example, just be a colour “r,g,b,a”, or it could be the name of a texture. The reference implementation renderer is going to use it to lookup something that is Renderable in a Map and call render() on it before drawing driangles.
I might add surrounding tags but they’re almost redundant, and I so hate redundancy 
No, not really worth it. The order of the elements in the XML file is significant, so why not use the implicit ordering? Besides - this XML is almost 100% certain to be machine generated anyway.
Neither do I
Elias is hopefully going to help me here. A bone is apparently just a matrix which transforms a vertex. In the 3d modeller it will be represented probably with actual “bones” with length and so on, but when they are exported they just boil down to a matrix.
The bone count and vertex counts (there’s a vertex count in cvs too) are used as sanity checks to check the triangle indicies and ensure that the animation frames and skin specify the correct number of elements. The triangle count need not be checked against anything so it’s not specified.
Application-interpreted floats. So probably “seconds” to most apps.
Later tonight.
You need to learn more maths
The last row in the matrix should pretty much always be 0,0,0,1 or some really freaky things happen. That’s why they’re optional, and if not specified, default to 0,0,0,1. The right hand column, on the other hand, specifies a translation.
I considered it and then thought - no-one ever uses vertex colours in a real game! Leastways, not specified in the actual model data. But seeing as you’ve asked for them, I’ll add them in the skin as optional data.
Note that the model provides for no animation of texture coordinates, nor will it provide for animation of colours, nor will it provide compound models. Although I have some ideas to create a compound model class.
Here’s what I will do tonight then:
-
Wrap tags around the data sets to make Charlie happy
-
Create 2 example XML files
-
Play Morrowind a bit more.
-
Add colours.
-
Play Morrowind a bit more.
-
Do a little bit more on the simple Renderer implementation
Cas 