Change History
Version 2.4.8 - July 30, 2013
Version 2.4.7 - June 18, 2013
Version 2.4.6 - May 9, 2013
Version 2.4.5 - May 4, 2013
- Added near/far clip settings to the scene tree item.
- Modified the way the default camera speed is calculated.
- Modified the default near/far camera clip distances to be more sensible.
Version 2.4.4 - March 10, 2013
- Added 'OutputDirectory' setting, for specifying where any output files are written.
- Added support to OgreMaxScene and OgreMaxModel for handling the way query and visibility flags are now exported.
- Added support to OgreMaxUtilities for handling the additional subentity data that's now exported.
Version 2.4.3 - May 10, 2012
Version 2.4.2 - April 20, 2012
Version 2.4.1 - February 5, 2012
- Added support for loading extra light information (currently only generated by the OgreMax Scene Exporter for 3DS Max): affectDiffuse, affectSpecular, ambientOnly.
- Modified default camera movement speed being to use the scene unit type, which makes the movement speed a little more consistent when viewing different scenes.
- Fixed bug that caused shared node animations to be updated multiple times, resulting in faster playback for those animations.
- Fixed a bug with the camera move speed not being set when using a scene camera.
Version 2.4 - December 21, 2011
- Added handling for the escape key, which now deselects the currently selected object.
- Added orbiting functionality. Orbiting is performed by first selecting an object, then holding the right mouse button and dragging the mouse. To rotate the camera, deselect the current selection (by pressing the escape key or clicking on an empty portion of the scene) and then hold the right mouse button and drag the mouse (the same as before).
- Modified panel display logic so that the tree view and property windows don't automatically appear if an object is selected in the 3D view.
- Modified default camera movement speed to work better with the loaded scene, regardless of scaling.
- Modified the default near clip distance to be smaller to allow scenes with smaller scaling to be viewed more easily.
- Fixed a bug with the default camera positioning being incorrect when loading a scene or mesh with the viewer configured to use Z-up.
Version 2.3.19 - October 30, 2011
- Added ReferencedNodeAnimationState method to the callback classes. This is called when an AnimationState is referenced by a node other than the original node that was associated with the AnimationState.
- Modified tree view so that it displays all of a node's animations, even if that animation is shared by another node.
- Modified the scene loader and utility classes so they'll compile with Linux.
- Modified OgreMaxModel.cpp to allow node animations with duplicate names, making it more like OgreMaxScene. Node animations with the same name will be associated with the same Ogre animation state.
Version 2.3.18 - September 30, 2011
- Modified update loop so that animations play back at a more accurate speed.
Version 2.3.17 - September 15, 2011
Version 2.3.16 - September 5, 2011
Version 2.3.15 - August 16, 2011
- Fixed a bug in OgreMaxScene that prevented render texture background color from being loaded.
Version 2.3.14 - July 16, 2011
Version 2.3.13 - July 1, 2011
Version 2.3.12 - June 9, 2011
- Added support to OgreMaxScene/OgreMaxModel.cpp to support local rotations on cameras and lights. This fixes a problem with 'free' lights and cameras sometimes pointing in the wrong direction.
Version 2.3.11 - June 5, 2011
- Modified OgreMaxUtilities.cpp so that the calls to Windows system functions will work regardless of the compiler character set setting.
Version 2.3.10 - May 20, 2011
- Added support for empty node note tracks in OgreMaxScene.cpp and OgreMaxModel.cpp.
- Fixed a bug with the sample viewer project file referencing the incorrect version of the Freetype library.
Version 2.3.9 - April 20, 2011
Version 2.3.8 - April 12, 2011
- Added support to the OgreMaxScene and OgreMaxModel classes for applying the manual LOD materials that are now exported.
Version 2.3.7 - February 23, 2011
- Added support for viewing .model files directly.
- Added setlocale(LC_CTYPE, "") at program initialization to help with loading file names in different languages.
- Modified automatic camera centering. This is helpful when viewing files that don't contain a camera.
Version 2.3.6 - November 19, 2010
- Added support for camera's orthographic window size.
- Fixed bug with OgreMaxScene and OgreMaxModel using 'type' attribute rather than 'projectionType' when loading cameras.
Version 2.3.5 - October 28, 2010
Version 2.3.4 - September 26, 2010
- Modified OgreMaxUtilities::GetApplicationDirectory() so that it will compile under Linux.
- Added support for the newly exported 'useDepthTexture' environment setting for texture-based shadows.
Version 2.3.3 - July 21, 2010
- Added support for entity skeleton animation blend mode to OgreMaxScene and OgreMaxModel.
Version 2.3.2 - June 21, 2010
- Added support for PSSM shadows and other shadow settings to OgreMaxScene.
Version 2.3.1 - May 25, 2010
- Added skeleton animation blending mode setting for entities.
Version 2.3 - April 30, 2010
- Modified OgreMaxUtilities.cpp to compile with the latest Ogre 1.7.1 release.
Version 2.2.6 - February 16, 2010
- Modified the OgreMaxScene render texture object lookup to be more flexible for cases when the object and its node do not have the same name.
- Modified the OgreMaxScene cubic render texture setup to change the environment mapping mode to 'reflection'. Previously this had to be configured within the texture unit in the authoring environment (3DS Max, Maya, XSI).
- Modified the OgreMaxScene cubic render texture setup to use appropriate default near/far clip distances when no camera was specified.
- Fixed a bug with the OgreMaxScene cubic render texture setup accessing the reference camera even if no camera was specified.
Version 2.2.5 - February 5, 2010
- Added support for 'ogreMaxVersion' to OgreMaxScene.
Version 2.2.4 - February 1, 2010
Version 2.2.3 - January 25, 2010
Version 2.2.2 - January 11, 2010
Version 2.2.1 - December 18, 2009
- Added a menu item to show/hide the toolbar.
- Fixed a bug that caused animations to play back too quickly.
Version 2.2 - November 30, 2009
- Added a simplified viewer that includes the source code. It is intended to be a working sample of how to load OgreMax scene files.
- Added logic to save the main window's size on exit, and to restore it on startup.
- Modified scene tree and property grid windows so that they're dockable. Their settings are saved for when the viewer is run the next time.
- Modified 'About' dialog so that it displays the OgreMax version as well as targeted architecture (32/64 bits).
- Modified the MeshAnimation.max sample file, restoring to an earlier version so that it will load in 3DS Max 9 and up.
- Fixed the StencilShadows sample scene. It had previously been the same as the RenderToTextureScene sample.
- Fixed a bug that caused a crash when viewing meshes with manual LODS. This bug only affected the Ogre 1.7 64-bit build.
Version 2.1.4 - November 15, 2009
- Added command-line setting (-NVPerfHUD) to enable the NVidia performance monitor.
- Added WASD/arrow controls, enabled when rotating the view camera (holding the right mouse button).
- Added support for loading externals with cylinder and capsule bounding volumes.
- Modified the 'Open File' dialog to be resizable.
- Modified the InputSourceVector type to be a class that contains a fixed number of InputSource entries.
- Modified the OgreMax::Types::BoundingVolume 'boxSize' and 'sphereRadius' members. They are now named 'size' and 'radius'.
- Removed the light icon that was displayed in the scene window since it was getting in the way when selecting objects.
Version 2.1.3 - October 26, 2009
- Added exception handling for the loading of scenes.
- Modified OgreMaxScene class to set fog after scene has been created. This fixes a bug with fog and terrains.
- Modified tree view to include meshes attached to bones.
Version 2.1.2 - September 25, 2009
- Fixed a bug in OgreMaxUtilities::ParsePixelFormat() with the lookup table incorrectly containing 'PF_' prefixes.
Version 2.1.1 - September 11, 2009
Version 2.1 - August 28, 2009
Version 2.0.6 - August 11, 2009
- Removed the OgreMaxScene::SKIP_SCENE_CAMERA/LIGHT/OCTREE flags.
Version 2.0.5 - August 2, 2009
Version 2.0.4 - July 30, 2009
Version 2.0.3 - July 21, 2009
Version 2.0.2 - July 14, 2009
- Added Visual Studio 2008 project files.
- Fixed a bug in OgreMaxModel that prevented the HandleObjectExtraData() callback from being called for empty nodes.
Version 2.0.1 - July 9, 2009
Version 2.0 - July 4, 2009
- Added support for animated skies.
- Added RenderSystem command line option.
- Added command line option to suppress startup file dialog.
- Added Lua bindings for Ogre::ColourValue.
- Added automatic determination of terrain orientation.
- Added code to OgreMaxScene to load 'external user data', as generated by the OgreMax Scene Exporter when exporting user data for materials.
- Updated to the March 2009 version of the DirectX runtimes.
- Modified the way sky orientations are set.
- Modified viewer to make sure duplicate resources don't generate an exception.
- Renamed the OgreCore.zip file to OgreMaxWinViewerResources.zip. As before, this file does not need to be present in order for viewer to operate correctly.
- Modified the way picking is performed in the scene window so that objects containing the camera are not considered.
Version 1.6.23 - October 12, 2008
- Added LoadedUserData() callback.
- Added more checks in the scene loading code to prevent empty material names from being used.
- Modified the scene loading code so that the LoadingResourceLocations() and LoadedResourceLocations() callbacks are only called if some resource locations are present in the scene file.
- Modified the scene loading code to support the new 'modelFile' attribute. Older files that use 'modelName' are still supported.
- Fixed a bug with the animation weight setting not being set correctly when changed.
- Fixed a bug with the log file sometimes not being deleted.
- Fixed a bug in the ProgressCalculator class that caused the progress to be slightly off in some scenarios.
Version 1.6.22 - September 3, 2008
Version 1.6.21 - September 3, 2008
Version 1.6.20 - September 2, 2008
Version 1.6.19 - August 30, 2008
- Added a few methods to OgreMaxScene to notify it when objects are deleted. The methods are OgreMaxScene::DestroyedSceneNode() and OgreMaxScene::DestroyedObject().
- Added an OgreMaxScene load option flag FILE_NAME_CONTAINS_CONTENT, which indicates that the fileNameOrContent parameter contains the scene XML.
- Modified OgreMaxScene, changing the way model instances are created when they are loaded from a scene. Now, an extra scene node is created in a way that allows the instance to have node animations.
- Modified the viewer so that it always looks for a plugins configuration file, regardless of the build configuration. If that configuration file is found, the internal static plugins are not created.
- Modified the SuspendedUserEvents class and the UserEvents classes to allow the code to compile under Visual Studio 2003.
- Removed the non-static build configurations.
- Removed the OgreMaxWinViewerPlugins.cfg file. This file can be created manually to override the viewers default internal plugin creation behavior.
- Fixed a bug that occurred when instantiating models that contain other model instances.
Version 1.6.18 - July 1, 2008
- Added import/export decorations to the various OgreMax classes to make it easier to compile the code into a shared library.
- Modified the viewer to not reset the light icon size when reloading a scene.
Version 1.6.17 - June 15, 2008
- Fixed various issues with the OgreMax scene classes that caused various warnings and errors when compiling under Linux.
Version 1.6.16 - May 27, 2008
Version 1.6.15 - May 18, 2008
- Updated the Ogre 1.5.x build to use Ogre 1.7.x.
- Fixed two bugs in OgreMaxModel.cpp with child nodes not being properly offset from parent.
- Fixed a bug that resulted in incorrect orientation when viewing individual mesh files with a 'z up' orientation.
Version 1.6.14 - May 7, 2008
- Modified OgreMaxScene::GetObjectExtraData() to be 'const'.
- Fixed a bug with the light icons being rendered incorrectly.
Version 1.6.13 - May 2, 2008
- Fixed a problem with meshes exported as points or lines not being rendered correctly.
Version 1.6.12 - April 30, 2008
- Added support for loading user data on 'empty' nodes.
Version 1.6.11 - April 22, 2008
Version 1.6.10 - April 20, 2008
Version 1.6.9 - April 10, 2008
- Added LoadingResources() and LoadedResources() callbacks.
- Added icon size settings to the scene and light property grids.
- Modified the object extra data creation to occur earlier so that it's available for retrieval when a 'CreatedEntity' or similar callback is called.
- Updated Ogre 1.4.x build to Ogre 1.4.7.
- Updated Ogre 1.5.x to use the latest Ogre head release.
- Fixed a problem with the timing of updates, which caused animations to sometimes play at unpredictable speeds. The updates now occur about 30 times per second.
- Fixed a problem with particle systems causing an exception during a scene reload.
- Fixed a bug with model instances not loading when they have a parent.
- Fixed a bug with model instances being positioned/oriented incorrectly.
Version 1.6.8 - March 22, 2008
- Added 'On' setting for lights.
- Added 'Field of View' setting for cameras.
- Added icons to menu items.
- Added text descriptions to the toolbar buttons.
- Added pause/unpause feature for all animations.
- Added visible scene objects for lights.
- Updated to use the most recent OIS 1.2 release (modified to support the Xbox 360 controller).
- Modified the camera icon to be an eye.
- Modified the entity icon to be a penguin.
- Fixed a problem with the Images directory containing batch file samples, not images.
Version 1.6.7 - March 17, 2008
- Added new icons for the tree view. The icons come from FamFamFam.com.
- Added property page for camera settings.
- Added tool bar.
- Modified the mouse controls, removing the need for the different viewing modes.
Version 1.6.6 - March 10, 2008
- Added support for modifying some light settings.
- Modified OgreMaxUtilities::IterateChildElements() function to avoid a bug with TinyXML's node iteration, which result in XML comments 'hiding' the following XML element.
- Modified the viewer so that it doesn't change the camera position/orientation when a scene is reloaded.
- Removed a few unused things from LuaScript.hpp.
Version 1.6.5 - February 27, 2008
- Fixed a bug with node animations in OgreMax models not being correctly created.
Version 1.6.4 - February 26, 2008
Version 1.6.3 - February 25, 2008
Version 1.6.2 - February 24, 2008
- Fixed a bug with the 'Mesh Animations' tree item being added for meshes with skeletons that have no animations.
Version 1.6.1 - February 21, 2008
- Changed the 'NoTree' command line parameter to 'NoInfo'.
- Removed the Entity, Animation, and Scene Settings dialogs.
- Added a property grid to replace the removed dialogs. The scene settings are obtained by clicking the root scene node in the tree view.
- Added background color to scene settings.
Version 1.6 - February 18, 2008
- Released to the world. The version number is chosen to match the other OgreMax tools.