Some comprehensive and compelling examples are provided.
Here are some key features of "Project3D":
· Materials (Wireframe,Color,Color3D,Texture,Texture LOD);
· What I call Texture LOD is a special texture mapping material that subdivides itself according to distance and object size to provide better texture quality.
· Color 3D takes a Vector position to light the object faces. Its a very basic lighting model;
· MD2 importer with custom functions for animations (will read animation frames which then can be called by a function);
· ASE importer with texture support;
· Built in primitive Box and Plane objects (it's the only one available though, more to come);
· Fast Convex Hull calculation for Occlusion Culling (works great but still has some issues);
· 3D Objects click, mouseover and mouseout events;
· Objects are not drawn into movieclip instances like Papervision does so you do get a better z sorting. The engine renders and sorts polygons (faces) according to average z. Its not perfect but at least you dont get objects jumping across each other while moving through space;
· Pitch, Yaw, Roll rotation. Z, Y, X translations. Standard stuff, no quaternions though, maybe in the future I'll implement those.
· Animated textures can be implemented simply by updating the material's texture bitmap;
Requirements:
· ActionScript 3