ThreeDimSim history.txt Version: 1.5.0.2 Copyright © 2001-2006 Havinga Software. All Rights reserved. http://www.havingasoftware.nl Functional release history ThreeDimSim: 11/14/2006 version 1.5.0.2 - Arrow class added 10/25/2006 version 1.5.0.1 - no changes 10/22/2006 version 1.5.0.0 - Canvas class added, it hosts COM based controls - Output windows can be docked freely - Instead of the view-home function, view front,back, top bottom left and right and zoom to fit functions were implemented. - The following quaternion related functions were added: -- pitchYawRollToQuaternion -- rotAxisToQuaternion -- quaternionAngle -- quaternionAxis -- quaternionRot -- quaternionInvRot -- quaternionInv -- orientation property is now represented as quaternion -- StoL, LtoS, StoLRot and LtoSRot transform quaternion as well - direction property added. It represents the local {0,0,1} vector of an object, transformed to the scene coordinates, it can be set also - size function changed into size property - Windows98 and WindowsME not supported anymore. 2/26/2006 version 1.4.4.2 - no changes 1/3/2006 version 1.4.4.1 - no changes 12/30/2005 version 1.4.4.0 - windowsize member added to the scene object, allows to change the render window size by script - record method added to the scene object, it controls the recording of avi files by script - detectCollision member changed, in such way that collisions may be calculated between defined groups only 11/24/2003 version 1.4.3.1 - StoLRot and LtoSRot functions added 09/01/2003 version 1.4.3.0 - eval function added to evaluate dynamically created scripts in a script. - onCollision property added for handling collision events - State class added. State variables allow to add extra system control elements (like PID controllers, filters) that are calculated during simulation. A state variable's equation will be evaluated during the simulation integration. - int (integrate), ddt (derivate) and delay functions added. To be used in a state variable equation. 06/06/2003 version 1.4.2.0 - appliedForce property added to read out applied forces by joints, springs and dampers. - detectCollision property added to enable/disable collision detection per object. - properties of joints, springs and dampers may be assigned to functions with 0 or 2 arguments - force properties of AbsForce and RelForce may be assigned to functions with 0 or 1 argument - Snapshots can be saved in bmp, gif, jpg or png format. - Shadows are rendered - shadow property added to enable/disable rendering the shadow of an object, or causing a light-source to display shadows - centerOfMass can be set (override calculated center of mass) 04/10/2003 version 1.4.1.0 - changed the dependency oleaut32.dll from version 3.5 to the more common version 2.4 03/26/2003 version 1.4.0.0 - AbsForce and RelForce classes added, to specify forces on single objects - ThreeDimSim COM server added. The server exposes a parser interface to manipulate a loaded scene from an external client-program. - Further COM support: createObject and getObject functions added, for using COM objects within a script. - A function may be assigned to a Material density, allowing changes in mass during simulation. - Simulator is using "double" (8-byte number) representation instead of "float" (4 byte number) representation for increased precision, and a larger range on variables. - Friction model revised. Static friction distinguished from dynamic friction. Friction is specified for pairs of material. 02/20/2003 version 1.3.1.0 - simulator object added that replaces the simulate function, so it is more conventient to set parmeters. 02/11/2003 version 1.3.0.0 - If no object name is given for a mesh file to import, then all objects are imported - Simulation can use adaptive timesteps - The arguments for the RGB function can be taken from a choose-color dialog - Textures can be tiled on surface, in normal and mirrored mode - Simulation can be replayed using different views - Generic force object added. Force is specified between two objects using a constant or a function. - VRML 2.0 export added, exports scene and simulation results (position and orientation). 01/06/2003 version 1.2.0.0 - Mesh object added: Objects can be loaded and simulated from external sources: .3ds, .dxf and .stl formats are supported. - Functions StoL and LtoS added that transform a point from scene to local object coordinates and back - Default light intensity can be changed by slider control in render window. - License file check added. Currently a beta license file is provided. 11/13/2002 version 1.1.0.0 - single document user-interface changed to multiple document interface - inclusion of subscripts possible by the #include statement - improved precision on collision model 10/14/2002 version 1.0.9.0 - 'solve' function added for multidimensional parameter estimation and optimization - scene scaling and moving/rotating added - math functions floor, ceil, sqrt, sqr, and pow added - clear method added for array - ambient and emissive colors added - specular colors are enabled 09/23/2002 version 1.0.8.0 - 'simulate' function accepts additional parameter for specifying method of integration: Runge-Kutta order 1,2,or 4 - Syntax coloring added, uses richedit 3.0 - Remove all breakpoints function added - Math functions rand and srand added - Context menus added 09/06/2002 version 1.0.7.0 - VideoTexture added - Texture flipping added - ivar declaration: member variable declaration that remains mechanically independent during simulation. 08/22/2002 version 1.0.0.6 - Graphs added - Sphere added 08/10/2002 version 1.0.0.5 - Renamed ThreeDim to ThreeDimSim to reflect the mechanics simulation capabilities - Compiled with DirectX 8.1 SDK - Major change in rotation behavior. - Environment texture mapping enabled. - HollowCylinder added - Mechanical simulation included. 01/10/2001 Version 1.0.0.4 - useTexture function can now specify face of the shape to apply texture on. - defaultLights method of the scene object now accepts light-intensity as second parameter - alpha blending enabled - constant 'version' added 09/26/2001 Version 1.0.0.3 - array class added; some functions may use arrays as arguments, like move, rotate etc. - Texture class plus some basic texture functionality added. - Now uses richedit 2.0, instead of version 1.0 (full undo/redo functionality) - Function 'backcolor' renamed in 'backColor' 09/19/2001 Version 1.0.0.2 - Help extended. 09/17/2001 Initial release Version 1.0