Many important operations on vectors are implemented in Thor, although I focus on 2D vectors, since SFML itself requires 3D vectors only for Audio.
Yes, focusing on 2D would be far enough I think.
- basic time-based movements;
Can you elaborate a bit? I mean, time-based movement is used in almost every game, what exactly do you imagine to outsource in a library?
Well examples would be "tweeners" or "easing". In Cocos2d(-x) they have a set of easing classes that might be interesting to look (even if it's really bad C++). There are libraries in ActionScript that provide tweeners.
Here is a good video showing why it is important:
Juicy
- bezier curve movement;
In the past, I have already thought about this kind of functionality, also about splines (or interpolations in general). It is a good candidate for a later version.
I don't know Zoost/Zoom yet, but it looks very interesting. Since it has the features you need, you should probably not wait for Thor to provide it
I know other libraries like that but the problem is that they use their own vector types.
It wouldn't be a problem if the code wasn't relying on this type instead of working in a more generic way, assuming only basics about the vector type ( aka a template library ).
An SFML-specific library would be simpler though, that's why I ask here.
That being said, wouldn't the licence allow you to just take the code from zoost/zoom and change it to adapt to SFML types?
Otherwise the "best" way would be to make zoost/zoom a meta library. That would need some work...
(the website needs to be reworked though, it's really hard to read and agressive...)
It's the first time I hear that, what's agressive? I thought the design were rather simple with its dark background and the white font.
Well to me the dark texture makes it hard to look in the face, the white is too white and the font is hard to read.
Try with plain colors or gradiants? It's certainly only a texture problem.