BUY or TRY
SEARCH
TOOLBOX
LANGUAGES
Changes

Changes

From Algodoo

Jump to: navigation, search

Changes and updates in Algodoo

Contents


Algodoo 1.7.1, 2010-03-26

  • The checkbox for unlocking windows can now be found by right-clicking or double-clicking locked windows.
  • The triple-click-drag zoom gesture now zooms centered on the origin of the gesture.
  • Improved click tolerance for touch screens.
  • Improved detection of failure to save unlock info on Mac and Linux.
  • Improved behavior of throwing windows and objects (with the mouse and move tool respectively).
  • Fixed a bug preventing Algodoo from being correctly unlocked/registered on Mac and Linux.
  • Fixed an issue where having GUI.scale!=1 (e.g. Big buttons set to true) would sometimes move about the tool-bars on small screens.
  • Fixed a bug that would sometimes cause a crash when using a custom chain.
  • Fixed a bug that would sometimes cause things to be rendered too darkly.
  • Fixed a bug that caused invalid widgets when changing language, UI level or skin.
  • Fixed a problem with the context menu moving when supposedly fixed.
  • Fixed a problem with language miss-matches of window titles.
  • Fixed a problem with the position of sub-menus of sub-menus (namely the sub select menu).
  • Fixed a problem with the position of the plot source selection window.
  • Fixed a bug with press-and-holding using the sketch tool.

Algodoo 1.7.0, 2010-03-22

New features:

  • The sketch tool is back - with a vengeance! Use it to create polygons, circles, boxes, planes, hinges, fixates, springs, chains, tracers and more!
  • A much improved help menu with a few wizard-like tutorials.
  • Skins - Change the textures, colors and font of the menus in Algodoo. Read about how to make your own in "/skins/About skins.txt" under the installation directory.
  • Palettes - Change the default color scheme of new or existing objects.
  • Algodoo Installer files (*.phi) - A humble .zip archive that when opened in Algodoo gets extracted to your home directory. Using .phi files you can easily share fonts, translations, palettes, scenes, skins and textures.
  • Better sliders: When changing the attributes of several objects: drag the right mouse button on the slider to define a range of values. Move that range with the middle mouse button.

Changed behavior

  • Brush size is now zoom-independent
  • Added slider for chain size (no longer zoom dependent)
  • In the appearance menu all geometries have an option to show all forces acting on them, thus showing forces for a single object. There is also a similar options for velocities.
  • Visualize Forces now visualizes contact forces in both direction (Newtons third)
  • Selection rectangles around springs and laser pointers are now anti aliased
  • Several instances of Algodoo can now run at once, but opening an Algodoo file (*.phz, *.phn, *.phi) will still open it in the previous instance (if any)
  • Shaders are now on by default
  • Tracers can now grow arbitrarily long
  • Improved the behavior of using a tool (other than drag tool) on objects tracked/followed by camera (e.g. moving it). You can change this behavior with "Scene.Camera.suspendFollowIfTooling".
  • Scale tool now resizes single objects immediately even when ALT is not pressed.

UI changes

  • Algodoo now uses an entirely new default skin, created by Algodoo's new artist Jonathan.
  • All GUI windows are now movable and snaps to other windows and to the screen edges. They can also be thrown. Toolbar switches between horizontal and vertical based on what it snaps to.
  • The context menu can now be set to only appear when you right-click, double-click or click-hold objects (classic behavior)
  • The cursor always shows up when options are open (and the options can now be opened with ctrl+p).
  • You must now right-click or double-click a tool-icon to bring up its settings (Brush, Gear and Chain-tool only)
  • "New scene" now clears force/velocity visualization settings
  • Some fixes for plots
  • Added "Big buttons" button to increase GUI.scale
  • To select objects you no longer need to encircle them entirely (just some 4/5 of them). Change with App.GUI.selectFactor
  • Added ability to erase scenes in the "Load scene" menu
  • Increased GUI.clickTimeTolerance from 0.3 to 0.4 seconds.
  • Moved "Select by encircling" options to Sketch, cut, box and polygon tool options (all linked to App.GUI.allowDrawSelect)
  • Script menu:
    • You can now press shift-enter to make a new-line in the script menu.
    • When making coding mistakes in the script menu the code is no longer erased.
    • Entering something in the command box will now rebuild the script menu (showing any new attributes).
  • Slight redesign of entity information
  • New hinges are now snapped to circle centers
http://www.cheaphealthinsurancequotes.net/ cheap health insurance cgkha http://www.autosinsurance4u.com/ car insureance >:-O http://www.homeinsurance4u.net/ homeowners insurance in fl =-)) http://www.getcheaphealthinsurance.net/ healthinsurance bhm

Bug fixes

  • Fixed more forgiving parsing of serial key.
  • Fixed a problem when pasting into a text field. Should now allow for several lines being pasted
  • Fixed a problem with Thyme code disappearing
  • Fixed an issue with force vectors being drawn the wrong way
  • Tools now disband if the objects they operate on disappear
  • When cutting a internal gear the hinge is now kept intact
  • Fixed a bug with incorrect inertia calculations for polygons
  • Fixed a bug that would cause object borders to be incorrectly serialized
  • The hue color slider will no longer reset when saturation or brightness reach singularities.
  • Fixed a problem with Keys.bind which sometimes caused button pressed to be ignored if the simulation was paused
  • Added logic that tries to figure out if an old scene had border on or off by default.
  • Fixed a problem where a lasers would not be able to point in perfect multiples of 45属.
  • Global variables with names conflicting with entity attributes (e.g. "color", "pos" etc) no longer interferes with deserialization
  • Algodoo now works correctly with Windows Aero Snap
  • Fixed a bug with cutting selected objects where unselected joints would also be cut
  • Fixed spring strength being naught when coming loose after being connected to two world bodies.
  • Fixed a problem with drawing self-intersecting polygons (like pentagrams).


Algodoo 1.6.0, 2009-08-31

New features

  • Lasers - they can refract, reflect and even cut
  • Plots/graphs - explore everything from energy conservation to harmonic oscillators
  • Web camera support - get real world objects into Algodoo easily
  • Generation of geometry from semi-transparent textures
  • Visualization of forces and velocities
  • Grid, with optional snapping and custom number of axes (make squares as well as hexagons)
  • Velocity menu - set precise velocities for selected objects
  • Incompressible fluids - a far better fluid simulation using a completely novel (patented) method (switch to old behavior in the options menu)
  • A texture tool to move, rotate and scale textures
  • A startup check for updates (can be disabled in options)
  • The ability to turn a circle into a protractor
  • Support for the accelerometer of the Intel Powered Convertible Classmate PC

Changed behavior

  • Everything in Algodoo is now saved to the user home directory (e.g. My Documents/Algodoo on Windows). Nothing is ever written to the installation folder.
  • Constrained Algodoo to one instance at the time. Opening a scene file will open it in the previous instance
  • Changed spring behavior slightly to make it conserve energy better. The old behavior is available by setting legacyMode=0 in the script menu. This is done automatically for springs imported from old Phun scenes.
  • Spring strength is now entered as standard spring constant (unit N/m)
  • When scaling a geometry, any attachments are now kept on the same world coordinate
  • The hinge tool can now separate glued geometries. This means that when used together with the brush tool, creating rag dolls etc is very fast.
  • cut tool now deletes FixJoints
  • Hinge motor is now unchecked if the user selects a key controller for it instead
  • Made camera zoom resolution independent.
  • Changed drag tool behavior: When failing to drag a static geometry, nothing will now happen
  • Added limitation of only calling "onCollide" for one contact per geometry pair per time step
  • Disabled water vaporization (re-enable with "SPH.vaporizeTime = 5")
  • When moving a stretched hinge, the hinge will now connect at its center instead of at its old stretched coordinates
  • Changed the pan button pan direction to correspond to "normal" mouse panning
  • Undo:
    • Changed undo behavior: when undoing with no previous redo, an extra snapshot will be added to the redo-list, so one can go back to the future.
    • Several subsequent drags, moves and slider modifications are now combined into one undo
    • Added smart enforcing of "App.maxUndo": low priority actions (like drag) are removed first from the undo list.
    • When undoing, the position of the clouds are now also undone

UI changes

  • Better load scene menu:
    • Added a full path text field
    • Added a file filter
    • Added the ability to sort file list by date
    • Changed color of directories
  • Added the ability to reset the Algodoo configuration (useful for when playing to much with scripting)
  • Box text settings are now hidden if there is no box text
  • Made simple mode even simpler (less buttons)
  • Clicking twice on the "show widget objects" button (the eye) returns you to the old view
  • Better alignment of digits in entity information widget.
  • Fixed slightly nicer printing of floats
  • Text editing: double click now selects a word while triple click selects an entire line in textboxes
  • Added welcome text when running Algodoo the first time
  • Sliders: if marked objects have different values, the sliders will now show the range of different values instead of "NaN".
  • Added the ability to freeze water
  • Improved entity information
  • Changed some icons
  • Added the ability to shift the selected collision group of selected objects
  • GUI windows now fade out temporarily when using a tool in their vicinity
  • Added translations of the simulation info
  • Turned off the custom cursors per default (due to performance issues).
  • Moved help and about buttons to the file menu
  • Added scale tool labels showing the current scale factors
  • Increased clickable area of button selector (hinge and laser control)

Visual changes

  • Added a fade in effect when loading a scene (eye candy)
  • Made the default sky color brighter to better distinguish it from the water color
  • Added better color cues to make it easier to spot what a hinge or spring is attach to
  • Added cute clouds - similar to the 16-bit clouds. Turn off in background menu in advanced mode.
  • Better looking borders
  • The geometry border width is now limited by a fraction of the geometry area (controlled by App.maxBorderArea)
  • Better looking polygons
  • Selected objects now always have a white border round them, even if textured.

Improvements

  • Improved spring tool to connect to top two geometries (so you can now connect objects that fully covers each other)
  • Added preview to polygon tool, and changed polygon tool to close polygons more often
  • Improved spring tool to connect to top two geometries (so you can now connect objects that fully covers each other)
  • Bound together color sliders: changing one updates others bound to the same object
  • Added the ability to disband a tool by shaking the mouse violently. Set the sensitivity by App.GUI.toolGestureSensitivity. Turn off with App.GUI.toolGestures
  • Solved some instances of deeply penetrating objects getting stuck inside each other
  • Lowered Sim.targetPenetration to make most constraints more stiff
  • Improved the Polygon-Circle collision detection code to get better normals and fewer contact points
  • Slightly improved distance maps for small polygons and for long, thin polygons
  • The English tool-tip will now be used when a tool-tip translation is missing
  • Slightly improved gearification
  • Added support for right-to-left languages (e.g. Arabic). See English translation file for details

Windows specific

  • Removed the ugly console window
  • Algodoo will now restore to maximized window if it was running as such the last time
  • Changed full screen mode to fake full screen mode to fix issues with touch-screens and other alternative input devices
  • The installer will now prompt you to close Algodoo if it's running

Advanced

  • Added variable information (where available) when entering name of a variable in the console
  • Added the ability to create conveyor belts through the script variable "materialVelocity" (experimental feautre)
  • Added command System.regularScreenshots for taking a screenshot every N:th simulation step
  • Added new Thyme meta function "eval": Example code: eval("bar:=1; foo:={bar=bar+1;}; foo*eval(\"foo\")");
  • Added Thyme type conversion functions: math.toBool, math.toInt, math.toFloat and math.toString.
  • Added console command App.forceVertexPolygonDrawing - set to true to get a more accurate, but slower, rendering of polygons. Will also save video memory.
  • Removed the writing of Unlogged.txt

Bug fixes

  • Fixed a lot of problems regarding gluing and fixates
    • Fixed a problem where objects that had never been explicitly glued would still still stick together if previously attached to it via fixates
    • Fixed a bug that would cause problems when trying to loosen a group of geometries containing a plane
    • Fixed an issue with incorrectly reconnected FixJoints after scaling, moving or cloning
    • Fixed a bug concerning the transformation of FixJoints
    • Fixed a problem where geometries glued together would sometimes come appart when moved/rotated/mirrored
    • Fixed a problem where moving a geometry would strangely move fixates attached to it
    • Fixed a problem where glued objects would not come loose if a geometry connecting them was removed
  • Fixed a problem where Ctrl-C could stop working on windows
  • Fixed a problem where a scene could fail to save but would not give an error message
  • Fixed borders from growing while modifying a polygon with brush tool
  • Fixed problems with the chain tool that caused it to attach to the wrong geometries
  • Fixed unit of hinge impulse (Nm to Ns)
  • Improved CSG, brush and cut tool
  • Fixed a bug that would make water particles disappear on undo
  • Fixed a problem where importing a Phunlet would affect old objects
  • Fixed several bugs regarding the serialization of groups
  • Made the background colors of the color sliders more accurate
  • Fixed a bug that would sometimes allow transformed (moved/rotated) joints to attach to something new in the transformed group
  • Fixed a bug that prevented very small polygons from being loaded or created
  • Fixed a bug that would prevent files from being saved in subdirectories (i.e. saving to "foo/bar" will now save the file to "My Documents/Algodoo/scenes/foo/bar.phz")
  • Fixed a bug that caused App.maxSPHSpawn to be ignored
  • Fixed a bug that would sometimes incorrectly separate geometries upon undo
  • Fixed hinges from jerking when modifying a polygon
  • Fixed a graphics glitch concerning the borders of scaled polygons
  • Fixed an issue with the undo/redo buttons
  • Fixed a bug that regarding cloning of things with "onCollide":s
  • Fixed a bug that would sometimes cause "onCollide" to be called for geometries that had been removed from the simulation during the same time step
  • Collision detection:
    • Solved several problems that caused instabilities in box-box contacts
    • Fixed a small bug with the circle-circle collision detection (singularity issue with perfectly aligned centers)
  • Cables:
    • Fixed a problem with cables that caused attached objects to act jumpy
    • Fixed a bug concerning cables that could cause hinged objects to rotate when they shouldn't
  • Fixed a bug that caused drift in object positions and rotation when moving, rotating undoing or loading
  • Fixed a rare problem with attraction between geometries of the same body
  • Fixed a small energy glitch (source)
  • Fixed a bug that could cause a crash when objects had a non-positive mass
  • Fixed a bug that would cause objects of the same body to collide

Optimizations

  • Serious optimization of core physics engine (almost twice as fast in some cases!)
  • Added polygon contact reduction (will speed up any scene with many flat-sided polygons)
  • Optimized broad-phase collision detection by a factor 2 (most noticeable when cloning or moving many objects, e.g. water)
  • Optimized broad-phase for any scene containing lots of polygons
  • Optimized scene loading
  • Optimized Thyme parsing
  • Optimized memory usage: undo snapshots now take up about 50% less RAM
  • Optimized rendering with shaders by about 8x.
  • Optimized moving and rotating objects slightly
  • Many small optimizations