Matter.js v0.8.0-alpha Release Notes

Release Date: 2014-05-05 // about 10 years ago
  • ๐Ÿš€ Release Highlights

    • โž• added Views demo
    • โž• added Time Scaling demo
    • โž• added Rounded Corners (Chamfering) demo
    • โž• added Raycasting demo
    • โž• added Query module, including raycasting
    • โž• added 3 useful new Composite methods
    • โž• added support for mouse wheel, mouse scaling and offsets
    • โž• added Body.scale for scaling bodies on the fly
    • โž• added Body.timeScale for slowing down bodies per-body
    • โž• added Body.setStatic for correctly setting static
    • โž• added Vertices.chamfer for rounding corners of any set of vertices
    • โž• added integration of chamfer to body factories
    • โž• added engine.timing.isFixed option to disable dynamic timing
    • โž• added render.bounds for translating and scaling views
    • โšก๏ธ easier use of Engine.update and Engine.render for those using custom game loops
    • ๐Ÿ›  fixed issues with time scaling
    • ๐Ÿ›  fixed error in calculation of centre of mass
    • โœ‚ removed Matter.Gui in preparation for the MatterTools project launch

    โž• Added

    • โž• added Demo.views
    • โž• added Demo.timescale
    • โž• added Demo.rounded
    • โž• added Demo.raycasting
    • โž• added demo support for hash + '-inspect' to start the MatterTools inspector
    • โž• added Composite.rebase
    • โž• added Composite.move
    • โž• added Composite.get
    • โž• added Matter.Query
    • โž• added Query.ray
    • โž• added Query.region
    • โž• added Bounds.translate
    • โž• added Bounds.shift
    • โž• added Mouse.setScale
    • โž• added Mouse.setPosition
    • โž• added mouse.absolute
    • โž• added mouse.wheelDelta
    • โž• added mouse.offset
    • โž• added Body.setStatic
    • โž• added Body.scale
    • โž• added body.timeScale
    • โž• added Vector.angle
    • โž• added Vertices.chamfer for rounding corners
    • โž• added Engine.render
    • โž• added engine.timing.isFixed option
    • โž• added render.bounds for translating and scaling views
    • โž• added Common.nextId
    • โž• added body.label
    • โž• added constraint.label
    • โž• added composite.label

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ changed engine.timing.timestamp to be simulation based rather than wall-clock based
    • โšก๏ธ changed correction to now be optional in Engine.update (defaults to 1)
    • ๐Ÿ”„ changed Events.on to return callback
    • ๐Ÿ”„ changed Events.off to accept callbacks for removal
    • ๐Ÿ”„ changed vertices in Bounds.create to optional
    • ๐Ÿ”„ changed engine.timeScale to engine.timing.timeScale
    • ๐Ÿšš moved Matter.Inspector and Matter.Gui to the MatterTools project
    • ๐Ÿ“š moved event documentation to end of file for clarity
    • โšก๏ธ moved respective engine event triggers into Engine.update and Engine.render

    โœ‚ Removed

    • โœ‚ removed body.render.path (redundant)
    • โœ‚ removed Body.nextId
    • โœ‚ removed Constraint.nextId
    • โœ‚ removed Composite.nextId
    • โœ‚ removed Body.updateProperties (now a private method)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fixed issues with timing.timeScale
    • ๐Ÿ›  fixed constraints now account for timeScale
    • ๐Ÿ›  fixed Vertices.centre calculation to get correct centre of mass