The build date is listed as “2012-01-05”.
I’m on Arch Linux, which is a bleeding edge rolling release distribution, and I got the latest version of blender from the package manager. Now, the rolling release methodology should be: “Whenever a new release of software X is available, that official release will be made available in the repositories, and you can update immediately.”.
As it turns out, the official Linux build, on blender.org, is actually older - “2011-12-13”, so it seems that Arch people compile their own, but do they use the official revision snapshot of the source (which is “42615”, for linux), or do they actually pull from trunk? I can’t tell, because my revision field is set to “runknown”.
If they pull from trunk, then they’re not joking around when they say “bleeding edge” … On one hand, that’s awesome, but on the other, it’s quite insane, so I’m pretty sure they pull the release revision, and then compile that into a package that fits very elegantly into Arch.
Why is the revision field set to “runknown”? I don’t know, but I’m guessing that they use git to access the blender svn repo, because I use git too, and I noticed that “runknown” would be set as the revision number displayed in blender, but other than that, everything was perfectly fine.
The official Linux build on blender.org works the same as my (seemingly more recent) Arch build, so it’s not a problem with my specific build.
Now, the question is: What is the right matrix multiply order? I mean, I remember that it was switched back and forth for some time, for reasons that I’m not really sure about, but what was the ultimate decision?
To be perfectly honest, I prefer the way it works on your end:
vec_vel = vec_vel * cam.worldOrientation
It’s perfectly sensible, and it makes this shorthand possible:
vec_vel *= cam.worldOrientation
Well, anyway, I’m going to make a bug report, and link to this thread.