Changelog

This commit is contained in:
artem pecheny
2012-08-09 18:05:36 +06:00
parent 872f625eaa
commit 896b6decb3

View File

@@ -1,177 +1,196 @@
Changelog Alternativa3D Changelog Alternativa3D
NEXT NEXT
---- ----
Added: Added:
+ Added: + Added:
+ Object3DUtils: setPosition, lookAt to Camera3D and converting between Radians and Degrees + Object3DUtils: setPosition, lookAt to Camera3D and converting between Radians and Degrees
+ Stage3D constrained profile support + Stage3D constrained profile support
+ BitmapTextureResource: auto resize for GPU option + BitmapTextureResource: auto resize for GPU option
+ MouseEvent3D: right and middle mouse buttons support (FP 11.2 and -swf-version=15 required) + MouseEvent3D: right and middle mouse buttons support (FP 11.2 and -swf-version=15 required)
+ Object3D: excludeLight() + Object3D: excludeLight()
+ OmniLightShadow: add omni radius in debug scale + OmniLightShadow: add omni radius in debug scale
+ Camera3D: light sorting + Camera3D: light sorting
Fixed: Fixed:
= Object3D.toString() = Object3D.toString()
= AnimationClip: animated and loop properties in AnimationClip.slice(), AnimationClip.clone() = AnimationClip: animated and loop properties in AnimationClip.slice(), AnimationClip.clone()
= Bubbling in MouseEvent3D = Bubbling in MouseEvent3D
= ExporterA3D: export meshes without geometry as Object3D = ExporterA3D: export meshes without geometry as Object3D
= Box: correct tangents and binormals = Box: correct tangents and binormals
= WireFrame:fix createBinormals() = WireFrame:fix createBinormals()
= Decal: Fixed incorrect drawing with extremaly low nearClipping. = Decal: Fixed incorrect drawing with extremaly low nearClipping.
= View: Fixed bug with mouse events and postprosessing = View: Fixed bug with mouse events and postprosessing
= Several minor fixes = Several minor fixes
Removed: Removed:
-Diagram: removed CPU time -Diagram: removed CPU time
8.31.0 8.31.0
---
8.30.0 = Rendering optimizations
= Increased materials performance
8.29.0 = AnimationController:fixed error when using notifiers cause animation goes in infinite loop
= Camera3D: fixed a bug with duplicating diagram
8.28.0
8.30.0
8.27.0 ---
---- Fixed:
Added: = OmniLightShadow: fixed some errors and increased performance
+ Added DirectionalLightShadow class for calculation of shadow from directional light source. = ParserCollada: loading Skin without normals and tangents
+ ParserA3D: implemented import of animation, LOD objects and layers from binary format A3D. = ParserA3D: parsing scene with spot lights
+ ExporterA3D: implemented export of Skin class objects, animation and materials to binary format A3D. = DirectionalLigthShadow, OmniLightShadow:default value of biasMultiplyer property was changed to 0.97
+ Added rendering of materials with alpha-test and two-pass alpha-test. = StandardMaterial:removed traces
API of materials has been changed: now, if you want to show objects with translucent textures, you must to set value of alphaThreshold.
+ Implemented EnvironmentMaterial with simulation of reflection on cube texture. 8.29.0
+ StandardMaterial: added ability to use pre-computed texture of light together with dynamic light. ---
+ Added check for maximum number of light sources influencing on object. Added:
+ Added LOD class for switching of detail levels depending on the distance between camera and object. + Possibility to use unlimited light sources and shadows count with StandardMaterial
+ Implemented Occluder class that removes objects, covered by obstacles from rendering. + A flag Object3D.useShadow which controls shadow visibility on object.
+ Object3D: added field userData with type Object. + OmniShadowLight class
+ Skin, Joint: added methods of setting and calculation of bind position matrix.
+ Skin: implemented method of bound-box calculation, taking into account bone transformation. Fixed:
+ Geometry: added calculateNormals() and calculateTangents() methods for calculation of normals and vertex tangents, respectively. = Fixed issue with Skin lighting
+ Added cloning methods at all materials and Camera3D class. = StandardMaterial does not throw exception about limitation number of light sources and shadows anymore.
+ Added base Parser class, that is parent class for ParserA3D, ParserCollada and Parser3DS.
+ Camera3D: added display of average frame time and CPU calculation time in statistics. 8.27.0
+ ParserCollada: now you can import intensivity for light sources. ----
Added:
Fixed: + Added DirectionalLightShadow class for calculation of shadow from directional light source.
= Fixed incorrect engine work after changing of current Context3D. + ParserA3D: implemented import of animation, LOD objects and layers from binary format A3D.
= ExporterA3D: fixed the export of materials to binary format A3D. + ExporterA3D: implemented export of Skin class objects, animation and materials to binary format A3D.
= Fixed some problems with mouse events: + Added rendering of materials with alpha-test and two-pass alpha-test.
- mouse events at flash player version 11.1; API of materials has been changed: now, if you want to show objects with translucent textures, you must to set value of alphaThreshold.
- mouse events at software rendering; + Implemented EnvironmentMaterial with simulation of reflection on cube texture.
- mouse events with non-convex objects. + StandardMaterial: added ability to use pre-computed texture of light together with dynamic light.
= VertexLightTextureMaterial: fixed incorrect light from SpotLight. + Added check for maximum number of light sources influencing on object.
= Object3D: removed incorrect dispatch of events Event3D.ADDED, Event3D.REMOVED when you re-add object to its parent. + Added LOD class for switching of detail levels depending on the distance between camera and object.
= AmbientLight, DirectionalLight: fixed calculation of bound-box. + Implemented Occluder class that removes objects, covered by obstacles from rendering.
= Wireframe: fixed bug with incorrect thickness of lines on some sizes of view. + Object3D: added field userData with type Object.
= Optimized playing of animation. + Skin, Joint: added methods of setting and calculation of bind position matrix.
= Accelerated the import and creation of animation using format parser. + Skin: implemented method of bound-box calculation, taking into account bone transformation.
= View: fixed joint work with Flash-profiler. + Geometry: added calculateNormals() and calculateTangents() methods for calculation of normals and vertex tangents, respectively.
+ Added cloning methods at all materials and Camera3D class.
Removed: + Added base Parser class, that is parent class for ParserA3D, ParserCollada and Parser3DS.
- Removed support of Flash Player Incubator. + Camera3D: added display of average frame time and CPU calculation time in statistics.
- TextureMaterial: removed parameter useDiffuseAlphaChannel. + ParserCollada: now you can import intensivity for light sources.
- Skin: parameter numJoints removed from constructor.
Fixed:
8.17.0 = Fixed incorrect engine work after changing of current Context3D.
---- = ExporterA3D: fixed the export of materials to binary format A3D.
+ ParserA3D: added the import of objects of Skin type and the import of light sources. = Fixed some problems with mouse events:
+ Added Parser3DS class for import models from 3DS format. - mouse events at flash player version 11.1;
+ Added intersectRay() - The method of finding a ray intersects with an object of Mesh type. - mouse events at software rendering;
+ Added AxisAlignedSprite class to display plane oriented along one axis to the camera. - mouse events with non-convex objects.
+ Export to the binary format A3D is supported. = VertexLightTextureMaterial: fixed incorrect light from SpotLight.
+ Added debug mode displaying of objects bounds. = Object3D: removed incorrect dispatch of events Event3D.ADDED, Event3D.REMOVED when you re-add object to its parent.
+ Added primitive Plane. = AmbientLight, DirectionalLight: fixed calculation of bound-box.
+ GeoSphere primitive has normals and tangents of vertices after creation. = Wireframe: fixed bug with incorrect thickness of lines on some sizes of view.
+ Normalmaps supported with left-sided system of coordinates in StandardMaterial. = Optimized playing of animation.
= Accelerated the import and creation of animation using format parser.
= Decal: removed the offset property and changed the logic of work. = View: fixed joint work with Flash-profiler.
= StandardMaterial: fixed a bug with lighting of some light sources.
= FillMaterial: color in construstor is grey by default now. Removed:
= Box: constructor is optimized. - Removed support of Flash Player Incubator.
= Box: fixed a bug in the cloning of the primitive. Surfaces is not duplicated now. - TextureMaterial: removed parameter useDiffuseAlphaChannel.
= WireFrame.getResources() allows parameter resourceType now. - Skin: parameter numJoints removed from constructor.
8.12.0 8.17.0
---- ----
+ The Public version Flash Player 11 Beta 2 is now supported. + ParserA3D: added the import of objects of Skin type and the import of light sources.
+ The orthographic mode has been added to the Camera3D. + Added Parser3DS class for import models from 3DS format.
+ The MouseEvent system has been optimized and accelerated. + Added intersectRay() - The method of finding a ray intersects with an object of Mesh type.
+ Logo "AlternativaPltaform" has been updated. + Added AxisAlignedSprite class to display plane oriented along one axis to the camera.
+ Now when objects are added and removed from the parent, the event will be sent (Event3D.ADDED, Event3D.REMOVED). + Export to the binary format A3D is supported.
+ The ability to change the property renderToBitmap into View after creating has been added. + Added debug mode displaying of objects bounds.
+ Added primitive Plane.
= The height and width of the View has been limited to the minimum size of 50x50. + GeoSphere primitive has normals and tangents of vertices after creation.
= Bug in mouse events system when used skins divided on surfaces by divide() was fixed. + Normalmaps supported with left-sided system of coordinates in StandardMaterial.
= A bug has been fixed in Decal.
= Skin lighting algorithm changed to more precise one. = Decal: removed the offset property and changed the logic of work.
= ParserCollada: Fixed a bug when binormal vector of the vertices of the object was incorrectly parsed. = StandardMaterial: fixed a bug with lighting of some light sources.
= The value of backgroundAlpha in the View constructor changed to 1.0 by default. = FillMaterial: color in construstor is grey by default now.
= VertexLightTextureMaterial now draws correctly without lights in scene. = Box: constructor is optimized.
= MouseEvent3D was moved from alternativa.engine3d.core to alternativa.engine3d.core.events. = Box: fixed a bug in the cloning of the primitive. Surfaces is not duplicated now.
= A bug has been fixed in Object3D.dispatchEvent(). = WireFrame.getResources() allows parameter resourceType now.
= The offset property has been added to the constructor Decal and it is compulsory.
= Now the offset property can be copied using the clone () method of class Decal. 8.12.0
----
- The ratio property has been removed from View class. + The Public version Flash Player 11 Beta 2 is now supported.
- VertexLightTextureMaterial now can be used with skin with the maximum number of bones in surface no more than 33. + The orthographic mode has been added to the Camera3D.
+ The MouseEvent system has been optimized and accelerated.
8.8.0 + Logo "AlternativaPltaform" has been updated.
---- + Now when objects are added and removed from the parent, the event will be sent (Event3D.ADDED, Event3D.REMOVED).
- TextureMaterial, VertexLightMaterial, LightmapMaterial now supports the map-transparency and alpha property. + The ability to change the property renderToBitmap into View after creating has been added.
- Added EllipsoidCollider class for continuous collision detection.
- Added Decal class for detalization of texture on models. = The height and width of the View has been limited to the minimum size of 50x50.
- WireFrame class was added. = Bug in mouse events system when used skins divided on surfaces by divide() was fixed.
- New class SkyBox was added. = A bug has been fixed in Decal.
- StandardMaterial supports Object-space normal maps now. = Skin lighting algorithm changed to more precise one.
- StandardMaterial supports glossiness maps now = ParserCollada: Fixed a bug when binormal vector of the vertices of the object was incorrectly parsed.
- Property alwaysOnTop was added in the Sprite. = The value of backgroundAlpha in the View constructor changed to 1.0 by default.
- clone() method was added to Skin. = VertexLightTextureMaterial now draws correctly without lights in scene.
- concatenatedMatrix property was added in Object3D. = MouseEvent3D was moved from alternativa.engine3d.core to alternativa.engine3d.core.events.
- Primitive Box contains vertex tangents now. = A bug has been fixed in Object3D.dispatchEvent().
- ParserA3D: glossiness and opacity maps are supported now. = The offset property has been added to the constructor Decal and it is compulsory.
- Parsing of Skin with animation from collada was fixed. = Now the offset property can be copied using the clone () method of class Decal.
- ParserCollada: a bug, when model without vertex normals parsed, was fixed.
- Lighting in StandartMaterial, VertexLightMaterial, when models have non-identity scale, was fixed. - The ratio property has been removed from View class.
- View can be any size now without throwing exceptions. - VertexLightTextureMaterial now can be used with skin with the maximum number of bones in surface no more than 33.
- Mouse events work properly now after creating the View with zero width or height.
- Bug with culling of scaled objects in camera frustum was fixed. 8.8.0
- A bug in dispose() method of Geometry class was fixed. ----
- DirectionalLight: bug with wrong light direction after parsing from Collada was fixed. - TextureMaterial, VertexLightMaterial, LightmapMaterial now supports the map-transparency and alpha property.
- ParserA3D: bug with wrong textures assignment was fixed. - Added EllipsoidCollider class for continuous collision detection.
- ParserA3D: vertex tangents are supported now. - Added Decal class for detalization of texture on models.
- ParserA3D: bug, when Geometry methods worked incorrectly on a parsed model, was fixed. - WireFrame class was added.
- FileTextureResource: after a repeated call to upload() the resource is not destroyed now. - New class SkyBox was added.
- FileTextureResource: you can get and set the texture data now. - StandardMaterial supports Object-space normal maps now.
- FileTextureResource renamed to ExternalTextureResource. - StandardMaterial supports glossiness maps now
- ColladaMaterial renamed to ParserMaterial. - Property alwaysOnTop was added in the Sprite.
- Surface: owner property renamed to object. - clone() method was added to Skin.
- Geometry: findVertexBufferByAttribute renamed to findVertexStreamByAttribute. - concatenatedMatrix property was added in Object3D.
- Sprite3D: StandartMaterial and VertexLightMaterial are not supported with it now. - Primitive Box contains vertex tangents now.
- Fillmaterial: the color property has uint type now. - ParserA3D: glossiness and opacity maps are supported now.
- Parsing of Skin with animation from collada was fixed.
8.5.0 - ParserCollada: a bug, when model without vertex normals parsed, was fixed.
----- - Lighting in StandartMaterial, VertexLightMaterial, when models have non-identity scale, was fixed.
- GPU support - View can be any size now without throwing exceptions.
- Directional, omni, spot lights - Mouse events work properly now after creating the View with zero width or height.
- Hierarchical exclusion of light sources - Bug with culling of scaled objects in camera frustum was fixed.
- Material with normal, specular, opacity mapping - A bug in dispose() method of Geometry class was fixed.
- Lightmap Material - DirectionalLight: bug with wrong light direction after parsing from Collada was fixed.
- Vertex light Material - ParserA3D: bug with wrong textures assignment was fixed.
- Fill Material - ParserA3D: vertex tangents are supported now.
- Skin - ParserA3D: bug, when Geometry methods worked incorrectly on a parsed model, was fixed.
- Skin subdividing - FileTextureResource: after a repeated call to upload() the resource is not destroyed now.
- Semi-transparent Material - FileTextureResource: you can get and set the texture data now.
- Mesh with several materials - FileTextureResource renamed to ExternalTextureResource.
- Sprite - ColladaMaterial renamed to ParserMaterial.
- Animated Sprite - Surface: owner property renamed to object.
- GPU-based MouseEvents - Geometry: findVertexBufferByAttribute renamed to findVertexStreamByAttribute.
- ATF textures loading - Sprite3D: StandartMaterial and VertexLightMaterial are not supported with it now.
- Collada loading - Fillmaterial: the color property has uint type now.
- Binary A3D loading
- Drawing to DisplayObject mode 8.5.0
- Animation engine -----
- Hierarchical Animated blending tree - GPU support
- Directional, omni, spot lights
- Hierarchical exclusion of light sources
- Material with normal, specular, opacity mapping
- Lightmap Material
- Vertex light Material
- Fill Material
- Skin
- Skin subdividing
- Semi-transparent Material
- Mesh with several materials
- Sprite
- Animated Sprite
- GPU-based MouseEvents
- ATF textures loading
- Collada loading
- Binary A3D loading
- Drawing to DisplayObject mode
- Animation engine
- Hierarchical Animated blending tree