Flare3D 2.7.1 Library: * changed - Scene3D allowImportSettings property is true by default now, that means the first loaded file will import its scene settings (clearColor, ambientColor, fog, gamma, lights settings, etc...). turn it to false before loading if it is not the desired action. * changed - Scene3D allowImportSettings proeprty won't import number of max directional and point lights. that should be configured manually on each case. * added - FlappyFlare physics example. * added - PieChart example. * changed - Camera3D near value now is clammped to 0.001. * changed - particles start automatically when added to the scene. * fixed - bug when cloning mesh colliders. * fixed - some Context3D states were not cleared correctly when integrating with other frameworks such as starling, * fixed - bug with per vertex lighting when setting multiple directional lights. IDE: * improved - loading times of large files. * fixed - drag & drop of multiple objects. * fixed - rotated collada models. * fixed - right click on hierarchy panel not selecting as expected. * fixed - quicPreview template. * fixed - bug in update window. FLSL: * fixed - false constant value not working correctly. * fixed - parameters were overrided when asigning the same filter instance to two different materials, causing some issues with blendmodes. * fixed - issue when cloning a custom FLSL fitler. Flare3D 2.7.0 We're going trhough a new mayor release!! Some of the key (beta) features: - new Physics packages! (see docs). - new Fog and Gamma correction features. - new Scritping and Plugins system on the IDE. - new MeshBatch3D feature to allow batching of dynamic / moveable meshes. Library: * added - Scene3D.physics, and the new flare.physics packages. * added - Scene3D.allowImportSettings, which allows to import scene settigns configured in the IDE. * added - parameters sourceFactor and destinationFactor in Scene3D.drawQuadTexture method. * added - Particles3D.setTint method and get tint property. * added - Particles3D.randomSeed property. * added - Camera3D.fovMode property with support for horizontal and vertical fov. * added - Pivot3D.collider property * added - Pivot3D.getTextures method. * added - Pivot3D.setAnimationSmooth method (see docs). * added - resetAnimation parameter to Pivot3D.play method (see docs). * added - MeshBatch3D class. * added - Texture3D width and height properties. * added - FLSLFilter enabled property. * added - FLSLMaterial compileAll parameter in constructor which allows for compiling multiple techniques at the same time. * added - FLSLMaterial.setTechnique method which allow to dinamically change the techniques at runtime. * added - LightFilter phong technique. * added - LightFilter setGamma method. * added - Shader3D duplicate method, which not only clones the Shader3D but also its filters. * added - NullFilter class which is simiaar to NullMaterial but can be used as a filter in a Shader3D material. * added - Arrow, Dome, HPlane, and Spring primitives. * improved - Camera3D culling system. * improved - moved some context calls to Device3D class to minimize state changes as much as possible. * improved - multiple Particles3D optimizations and fixes. * improved - multiple improvements and fixes in ShadowProjector3D class. * improved - Surface3D.hasVertexData method, now also checks for possible linked surfaces. * improved - multiple FLSLMaterial optimizations. * improved - multiple Matrix3DUtils optimizations. * fixed - bug with lights when disposing the scene and other issues related to scene dispose. * fixed - bug when disposing the scene in postUpdateEvent. * fixed - Scene3D.visible property when calling show() or hide() on the scene. * fixed - some issues related to skinned meshes and animation blending. * fixed - bug in Pivot3D.show and hide. * fixed - bug in Shape3D.bounds property. IDE: Important: The IDE now saves as a regular 3d file, nor more Save Selected As...no more warnings!. Objects are saved contained in the loader, so it not longer returns an empty loader. This could break compatibility in some cases, please make sure to backup before re-saving files. - added - colliders panel. - added - gamma and fog in scene settings (gamme is set by default to 2.2 in the IDE). - added - new scripting API and examples. - added - tools/debug/physics plugin. - added - tools/utils/render normal map plugin. - added - tools/utils/render cubemap map plugin. - added - tools/utils/rename objects plugin. - added - anim labels panel. - added - Create new Script in utils menu. - added - new camera selector, and camera top, left, front, back, left and right presets. - added - physics template to publish templates. - added - enable / disable filters in materials. - added - create menu in right click in hierarchy panel. this creates the object as a child of all selected objects. - added - timeline now has shortcuts, backspace to play / stop, (; and ') to go forward backward. - added - output panel now has horizontal scrollbar. - fixed - issues with modal windows. - fixed - tab orders between controls. - fixed - lots of general fixes.. - improved - lots of GUI optimizations and improvements. EXPORTER: - added - now supports gamma correction when converting psd files. - fixed - general fixes. Flare3D 2.5.20 dev. Library: * fixed - mouse collision bug when geometries needed to be splited. * fixed - skybox + shadows bug. * fixed - mouse cursor not behaving correctly when usgin a custom cursor. * fixed - SkyBox is set to not receive or cast shadows by default. IDE: * added - right click on camera on hierarchy panel shows a new menu "Look Through Camera". * added - double click on items which dont't have children on hierarchy panel, opens the properies panel. * added - class metadata on scripts to allow scripts shortcuts, ex: [Shortcut(key = "a")] * fixed - gradient colors noth being updated when changing the first color key. Flare3D 2.5.19 * if you changed any of the IDE scripts, make sure to backup them first. this version will override existing folders. IMPORTANT (compatibility changes): * changed - behavior on Pivot3D.visible / show() and hide() methods. Pivot3D.visible is now a public property, and it is not longer recursive. Pivot3D.show() and Pivot3D.hide() are now recursove through the pivot hierarchy. * changed - added new "type" parameter in Texture3D. Texture3D.FORMAT_CUBEMAP was removed, use Texture3D.TYPE_CUBE in the type parameter instead. * changed - very important optimizations were made in FLSL, some FLSL shaders may need to be recompiled in order to work with this version. Library: * improved - important performance optimizations and improvements on the material system (please test!). * added - support for alpha mask, offset and repeat params for textures in shadow pojector (need to use the new mask parameter of TextureMapFilter and should be the first fitler). * added - Scene3D.showLayer( layer:int ) - experimental. * added - Scene3D.hideLayer( layer:int ) - experimental. * added - Scene3D.drawLayer( layer:int, material:Material3D = null ) - experimental. * added - Pivot3D.getTextures():Vector. which returns all the textures that are currently in use. (see docs). * added - Camera3D set projection property which allows for a custom projection matrix. * added - Camera3D.orthographic to allow mouse events in orthographic projection when using a custom projection matrix. * added - Scene3D postUpdate event. * added - Capsule primitive. * added - Lines3D material getter. * added - Surface3D.removeVertexData(). * added - PlanarMap filter (projected / spherical). * added - Texture3D, support for rectangle textures using a Rectangle object as a request. * added - new examples, Test61_LightScattering, Test62_PlanarReflections and Test63_MotionBlur. * changed - important refactor on Texture3D class to allow the new texture formats suppoerted by Stage3D (BGR_PACKED / BGRA_PACKED) and rectangle textures. * changed - animationCompleteEvent is dispatched after the hierarchy has been updated. * changed - some internal FLSL functions to avoid some GC. * changed - renamed FLSLProgram3D getTextueByName() by getSamplerByName() * changed - quad material (used in scene.drawQuadTexture) now supports alpha blended, and texture is set to CLAMP and MIP_NONE. * changed - SkyBox layer is now set to 32 by default. * fixed - lights are sorted by priorities again (based on distance and visibility to the camera). * fixed - fixed mouse event issues when interacting with flash 2D objects that prevented to update properly the collision info (please test!). * fixed - reflection maps now are loaded correctly. * fixed - some library issues on loaded assets. * fixed - some issues with shadow projector on skinned meshes. * fixed - merge / split bug related to missing buffers. * fixed - issues on Scene3D.freeMemory() method. * fixed - Device3D.drawCalls is now updated correctly. * fixed - issues when using shadows for with post processing or custom rendering. * improved - shadow projector uses rectangle textures when they are available. * improved - general optimizations. IDE: * added - new library panel ( textures and materials ). * added - new user data panel. * added - docs and wiki plugins. * added - custom plugins & panels API (beta). * added - in screen stats (fps, objects, drawCalls, and triangles on screen). * added - support for custom filters in Shader3D materials. * added - support for saving custom FLSL filters and materials. * added - techniques combo and new UI types (color, int, bool, list:A,B,C) on filters and FLSL materials. * added - uv channel combo in all filters who requires texture maps. * added - invertX and invertY options in NormalMapfilter. * added - started integration with generic models support (obj, 3ds, dae, fbx, x, etc...) - only windows version at the momment. * added - started integration with generic texture formats (psd, bmp, tga, dds, jpg, png, etc...) - only windows version at the momment.. * added - clear history menu in history panel. * added - undo/redo for FLSL materials. * added - an experimental phong technique for lights. * fixed - bugs with ATF textures. * fixed - history panel is cleared when a new project is created. * fixed - issues compiling IDE scripts. * fixed - issues with cubemaps. * fixed - some filters not being included in the publish / preview. * fixed - some issues when un-docking panels. * fixed - some issues in output panel. * fixed - bugs when doing drag & drop in hierarchy panel in some special cases. * fixed - prevents of throwing the same error many times (please try to save your work when an error occours). * improved - ResetTransforms and PerVertexGI utils. * improved - huge GUI optimizations improvements and fixes. FLSL * added - new UI types (color, int, bool, and list:item1,item2,item3). * improved - conditional compilation support. * changed - time constants now are clamped to [0-1] range. * fixed - a few general issues. EXPORTER: * added - animation frame ranges. * fixed - maxScript API. * fixed - wrong bounds when the pivot is manually rotated. Flare3D 2.5.18 Library * changed - * IMPORTANT! * Scene3D.skipFrames is false by default now. set it to true for games or apps that need constant framerates. this will cause general apps to run smoother than before. * changed - behavior in Pivot3D.getChildByName, now it looks first in it's children and then go deep in the hierarchy. * changed - Pivot3D.getChildByName, now returns skin bones if any, so it's easy to access them, but their transformation is still in local skeletal space. * changed - FLSLMaterial/Shader3D build/rebuild - a material that has been build, can not be build again unless you call to rebuild. * changed - Reflection map filter exported from 3dmax, it is now applied before lighting. * added - Pivot3DUtils.setAnimations that allows to replace all pivot animations and labels using another as a source. * added - Pivot3DUtils.removeAnimations to remove all pivot animations and its labels. * added - Shape3D bounds (just fast approximation). * added - Pivot3D.getChildrenByClass() which returns all objects of the specified class. * added - Pivot3D.getMaterials() which returns a vector containing all materials. * added - Shader3D.getFilterByClass; * added - Shader3D.removeFilterByClass; * added - new "change" event to skin modifier, allowing to change bones transformations before they are being render. * added - updateVertexBuffer( startVertex:int = 0, numVertices:int = -1 ):void to update all or specific part of the the vertex buffer. * added - updateIndexBuffer( startIndex:int = 0, numIndices:int = -1 ):void to update all or specific part of the the index buffer. * improved - important optimizations, improvements and fixes on Mesh3DUtils.merge method. * improved - important optimizations on Surface3DUtils.transform method. * improved / changed - Animation blending now, blends using the last transformation instead of the last frame allowing better transitions (beta). * fixed - scene.clearColor is now applied to all buffer clear operations. * fixed - some issues with GC and dispose methods. * fixed - merge issue when merging surfaces with same materials but differente buffers. * fixed - bugs in clone method of Particles3D. * fixed - bug with SelfColorFilter overryding alpha values. * fixed - issues with specular lights and alpha values. IDE: - this version has a big code refactor on it, please report anything unexpected. * added - scripted tools (beta). * added - shadow projector. * added - undo & redo and history panel (beta). * added - publish / scripted templates (beta) * added - drag & drop in hierarchy panel to allow to change pivots order or parents (beta). * added - new camera modes - orbit / fps and camera speed. use arrow keys, page up and page down, or (WSAD/QE) to move and right click to rotate the camera in both modes. * added - texture mip, filter and wrap options. * added - scene lights settings. * added - visual representation for curves / shapes. * added - ability to save shapes. * added - info panel with info about pivot local / global boundings (beta). * added - select invert. * added - zoom selected on right-click on hierarchy panel. * added - non-visible objects now are shown in gray in hierarchy panel. * added - target field on transform panel to highlight the main selected object and all axis are now enabled by default. * added - special gizmos for directional lights and infinite point lights. * added - all comboboxes can swich their states using the mouse whell when they have the focus or just doing right click. * improved - hierarchy filter field, now it is possible to filter by material, incomplete names matches, and by class. * improved - usability on pivot transform controls on properties panel, specially when working with rotation angles. * improved - all spinner controls, now move faster holding shift key and slower when holding ctrl. * improved - lots of gui improvements and optimizations. * changed - when deleting a pivot, it's children are moved up to the next parent in the hierarchy. * changed - reorganized some filters in the material filters menu. * fixed - when creating a new materials, is only applied to selected objects. * fixed - page up / page down keys in hierarchy panel. * fixed - bug on frameRate accuracy. * fixed - bug when saving particle textures. * fixed - bug when saving workspaces. * fixed - bug with [Delete] key not being ignored by the scene in when writting in text fields. * fixed - ATF support. FLSL: * added - exp2 and log2. * fixed - exp and log are now exp2 and log2, and fixed exp and log to return the correct values. * fixed - flsl illegal operation error when an array with a dynamic index was involved. * fixed - flsl wrong temporal optimization for indexed registers. * changed - renamed mul4x3 by mul3x4. Flare3D 2.5.17b IDE: * added - advanced options for blending, cull face and depth, in Shader3D materials. * added - menu File -> Save, Save As, Save Selected As. * added - right click on hierarchy objects -> Save Selected As.... that allows to export specific objects from the scene. * added - menu File -> Screenshot. takes a snapshot of the current viewport buffer and saves it to a png file. * added - cut, paste, duplicate, delete. * added - double click to open/close in hierarchy panel. * added - show in hierarchy on right click. * added - menu Windows / Workspaces / Reset to reset to the original workspace. * fixed - transparent property not being saved. * fixed - issues loading reflection cubempa and filp normals filters in the library. * fixed - import issues with f3d models with normal maps. * fixed - visible property was taking too long. * fixed - specular values for f3d models. the value is adjusted to match new params. * fixed - some bugs saving f3d and colalda files with skin. * improved - collada absolute texture paths now look for the textures in the same folder as de DAE file. * improved - lots of general gui improvements and optimizations. * improved - loading times. Library: * fixed - mouse out event had null surface object. * fixed - some flsl optimizations that produced wrong results. * fixed - bug loading normals maps from f3d's. * fixed - bugs in skin modifier. * added - animation complete event on Particles3D. * added - new post fx and rotateTextureFilter examples. * improved - a few materials performance optimizations. * improved - Mesh3DUtils.merge now takes layer property to sort the objects when possible. * improved - Surface3D.polys for surface instances. * improved - ray and sphere collisions. * improved - general optimizations and memory managment. * improved - split process of skinning surfaces. Flare3D 2.5.16c Library: * added - Particles3D reverse:Boolean mode. * added - Particles3D frames:Point property to define the number of frames of the texture in x and y axis. * added - Particles3D randomFrame property allowing to randomly select a frame when frames property is set. * fixed - delay property in Particles3D. * fixed - some issues with sorting on Particles3D. * fixed - error when disposing Pivot3D. * fixed - Device3D.trianglesDrawn property. * fixed - range error when removing Pivot3D in complete event (need more testing, but appears to be ok now). * fixed - bug with directional lights. * fixed - bug in Surface3D with the vector parameter of addVertexData. * fixed - general minor issues. IDE: * added - visible property in all pivots. * added - layer property in all pivots. * added - particles properties to match the library new properties. * fixed - general minor issues. Flare3D 2.5.15 * added - Particles3D class (beta). * added - #for statements for static loops in FLSL. (beta). * added - const casting in FLSL. Now is possible to cast a value to a const() to precalculate values outside the shader. for ex: const( i * 0.2 ); will be evaluated outside the shader by the compiler. * fixed - components are removed before disposing the Pivot3D. * fixed - errors with mouse and ray collisions. * fixed - errors when using specular + self illumination filters. * fixed - errors with texture options (wrap/filter/mip) in QuadMaterial. * changed - Input3D gets reset when the stage dispatch deactivate event. * fixed - other minor issues here and there. Flare3D 2.5.14 * added - Full ATF support for rgba, compressed, compressed with alpha and cubemaps. * added - includeChildren parameter in Mesh3DUtils.merge. By default is false. * fixed - Bug when using mouse events in cloned objects. * fixed - loaded property in Flare3DLoader.