Version 3.0.0 beta of Flint
A couple of months ago I started work on a version of Flint that used Flash’s native Vector3D and Matrix3D classes. That Flint has it’s own 3D geometry classes causes confusion for a number of users and since Flash10 is now pretty-much ubiquitous it’s about time for Flint to make the switch over to these native classes.
Aside from avoiding confusion, I also hoped that using the native 3D geometry classes might provide two other benefits
- Improve performance
- Make the jump to Molehill easier
The first didn’t happen. In fact, initially using the native classes was a lot slower, but after much optimization I have the performance back to, and a little past, where it was before.
For the second benefit, we’ll have to wait and see when Molehill appears.
Switching to the native classes means a lot of API changes. So I’m taking the opportunity to make some other useful alterations. Nothing major, just a few Vectors in place of Arrays and a tweak here and there. Some effects will work unaltered with the new version while others will need small adjustments.
I also altered Flint’s native 3D renderers to use the same right-hand coordinate system that Flash uses for it’s native 3D. The coordinate system only affects the renderers - the rest of Flint is agnostic to the coordinate system used. So if you use the Away3D renderers then you’ll still get Away3D’s left-hand coordinate system.
Anyway, the new version, which due to the significant API changes will be called version 3.0, should be out early in the new year. Most of it is done, the only remaining elements are updating the examples and the documentation and a bunch more testing.
If anyone wants to try the new version (I’m already using it in a project) it’s in the GitHub repository. I’d appreciate any feedback you can provide.
Thank you all.
Share this post or a comment online -
Also in the collection Flint Particles
- Flint AS3 Particle System
- Flint Particle System Tutorial
- Version 0.9.2 of Flint released
- Making fire with Flint
- Version 0.9.3 of Flint released
- Presentation about Flint in London
- LFPUG Presentation Slides
- Version 0.9.4 of Flint released
- Version 1.0.0 of Flint released
- Flocking behaviour in Flint
- Version 1.0.1 of Flint released
- Version 1.0.2 of Flint released
- Version 1.0.3 of Flint released
- Reorganised SVN for Flint
- Alpha of the 3D version of Flint is available
- After a couple of days relaxing
- Flint 3D plans
- Version 1.0.4 of Flint released
- 3D version of Flint Particle System
- More physics in Flint
- Developer diary
- Away3D renderers for Flint started
- More Away3D and Papervision3D renderer development in Flint
- Improved Papervision3D rendering in Flint
- Papervision pixel renderer for Flint
- Flint does Papervision3D and Away3D
- More 3D Zones in Flint
- Updated Flint examples
- Version 2.0 beta of Flint released
- Performance improvements in Flint
- Version 2.0 of Flint released
- What's in development for Flint
- Version 2.0.1 of Flint released
- Build scripts and other changes to Flint
- Version 2.1.0 of Flint released
- Version 2.1.2 of Flint released
- Version 2.1.3 of Flint released
- Many additions to the Flint documentation
- Version 2.1.4 of Flint released
- Version 2.2.0 of Flint Released
- Flint on GitHub
- Version 2.2.1 of Flint released
- Version 3.0.0 of Flint released
- Version 3.0.1 of Flint released
- Flint and Molehill
- Version 4.0.0 of Flint released
- Version 4.0.1 of Flint released