just AWESOME !
On 22 avr, 23:28, Fabrice3D <[email protected]> wrote: > > (if not, me mentioning this here kinda forces him to) > > lol > > On Apr 22, 2010, at 9:14 PM, David Lenaerts wrote: > > > > > Hey all, > > > For those interested in a more in-depth look at the new BSP/PVS generation, > > here's my > > write-up:http://www.derschmale.com/2010/04/22/bsppvs-released-in-away-3-5-0/ > > I'm sure Fabrice will be doing a write-up showing the practical Prefab3D > > side of things at some point too (if not, me mentioning this here kinda > > forces him to) ;-) > > > Cheers! > > David > > > On Thu, Apr 22, 2010 at 6:49 PM, Rob Bateman <[email protected]> wrote: > >http://away3d.com/away3d-3-5-0-2-5-0-released > > > The release is out! > > > While the latest scramble for bug fielding and fixing ensues, here is a > > definitive list of the changes you can expect in this version, aside from > > the BSP additions mentioned in the blog post: > > > HoverCamera3D properties have been renamed to camelCase names, with > > target<property> having its place taken with just <property>. for > > situations where you want to update the target properties without stepping, > > you can use the hover() method with an argument: hover(true). this is > > in-line with what currently exists for away3d lite. > > > Cube has been re-written to support a map6 mode similar to the map6 mode > > used in skybox6 (essentially just a inside-out version). selecting mapping > > is now done using a mappingType property that uses the statically typed > > constants in a new CubeMappingType class. A segmentsD property has also > > been added > > > WireCircle has been renamed WireRegularPolygon > > > ILens has been removed - we now rely purely on AbstractLens. > > > Billboard has been renamed Sprite3D and moved to the sprites package. It is > > added to an objectcontainer using a new addSprite() method. This will > > eventually replace the older Sprite2D as a faster and more adaptable class, > > but that will have to wait for a further revision... > > > Lights no longer extend Object3D to save on processing and are now added to > > a scene using a new addLight() method. This is part optimisation and part > > simplification of the light interface - without extending Object3D the > > properties of a light object become a great deal more self-explanatory > > > the Path class has been moved to away3d.core.geom, along with CurveSegment > > that has been renamed PathCommand and been merged with DrawCommand to > > provide an easier transition between path functionality and drawing > > functionality. this includes a new method drawPath() on the Segment class > > that takes the data in a path and draws its geometry. > > > the animators package has had a lot of work - Animator is now a base type > > for all animations, with BonesAnimator VertexAnimator and PathAnimator all > > extending from it. mesh animations now use a VertexAnimator object, the > > Mesh and Geometry classes have had their play(), stop() etc methods removed > > and they now all exist in the Animator class. things like md2 animations > > are stored inside a VertexAnimator class, which again helps optimisation. > > There are a few loose ends to tie up here with some of the old > > functionality offered by the AnimationSequence classes, but these are > > curently being re-written. The idea is that an Animator is a container for > > animation data, and is applied to vertex information a bit like a modifier > > would be. This opens the door for a much more flexible animation system in > > future - mixing bones, vertex and path animations together, creating merge > > animators that can crossfade between animation loops and so on. > > > There are no more interfaces for materials. everything now inherits from a > > single abstract material class called Material, with another abstract > > material class further down the class hierarchy created for layering > > materials called LayerMaterial. All materials can be applied to all meshes > > (no distinction now between segment materials or face materials). This > > simplified a bunch of code, and is a lot easier to understand. > > > a small number of extrusion classes have been renamed: PathExtrude to > > PathExtrusion, TextExtrude to TextExtrusion and LathExtrude to > > LatheExtrusion. These have had setters produced for their properties so > > that the init object is now optional, and geometry can be updated on the > > fly. the remainder of the extrusion objects should follow suit very soon > > > a new package for modifiers has been created, currently with two classes: > > HeighMapModifier (which has been renamed from NormalUVModifier) and > > PathAlignModifier (which has been renamed from AlignToPath). These use a > > standard setup with property setters and a common execute() method to > > update their settings to the geometry. > > > lastly, there have been a smatterig of simple name changes: > > > the away3d.geom package has been renamed away3d.tools > > width has been renamed thickness in all wire materials > > kerning has been renamed letterSpacing in TextField3D > > the specular property in dot3 materials is now a color rather than a number. > > > What this list doesn't include is the amount of internal updates and fixes > > that will hopfully have no affect on you at all. Although as we always say, > > bugs have a habit of slipping through the net so please report any issues > > you are having with code refusing to work, even taking into account all > > that is mentioned above > > > Enjoy the new release! > > > The Away3D Team > > > -- > > Rob Bateman > > Flash Development & Consultancy > > > [email protected] > >www.infiniteturtles.co.uk > >www.away3d.com > > > -- > >http://www.derschmale.com > > -- > Subscription > settings:http://groups.google.com/group/away3d-dev/subscribe?hl=en
