Get HARFANG®

Download HARFANG® for your favorite language and start creating.

0.9.6

Released 06 Jul 2016

close icon
Release notes

What's new, what's changed and what's fixed.

Version 0.9.6 (2016-06-29):

API Changes:

- Rename SceneSystem.GetName to SceneSystem.GetAspect.

New features:

  [General]

- New engine-wide debugger. The debugger automatically track and
display the content of all user created scenes and monitors all
key engine systems.
- New SimpleGraphicSceneOverlay scene component to easily
overlay 2D and 3D graphics over a specific scene output.
- New scene picking system to perform node picking and
raycasting on the GPU.
- Add SceneSystem.SetDebugVisuals to toggle visual debugging of
a system.
- *harfang_lua* now mimics the official interpreter command line
support (most notably *-e* and *-l* are supported to ease
debugging IDE integration).

  [ImGui]

- Add DearImGui support. This immediate GUI library can be used
to quickly build profiling/debugging UI.

  [Physics]

- Support for the OnCollision callback in node Lua script
component.
- Add PhysicSystem.GetCollisionPairs to directly access the
collision pairs from the last simulation step.
- Add PhysicSystem.HasCollided to quickly test for a specific
node collision.
- New D6 and SphericalJoint components with axis lock and angle
limit.
- Add RigidBody.SetAxisLock to set a global axis constraint on a
rigid body.
- Add PhysicSystem.SetDefaultRigidBodyAxisLock.

Improvements:

- Add a debug option to the Renderer Open method.
- LoadShader/LoadSurfaceShader can now be passed a string to
compile.
- SimpleGraphicEngine is now thread-safe.
- Add a crash handler system to output a report file and a
minidump when the Harfang core crashes.
- Improved error messages in the Lua script system.
- Lua VM now include the Socket library.
- Script component constructor accepts script path.
- FBX converter can now output to a specific prefix (eg. export
all resources relative to @mygame/).
- Add support for a recalculate_normal flag in the FBX
converter.

Bug fixes:

- Fix GetTempFilename on POSIX platform.
- The FBX converter does not silently fail when the output
folder does not exists.
- Transform.ResetWorld would not properly correct for a node
parent transformation.
- Fix incorrect window cursor on Windows.
- Fix RasterFont carriage return line position.
- Fix RasterFont.GetTextRect when used on a string with carriage
return.
- RigidBody.ResetTransform resets kinematic objects velocities
to zero for the next update.
- GpuRenderer.CaptureFrameBuffer now captures the alpha channel
whenever possible.
- Fix ALMixer.SeekStream to return an updated timestamp right
after the seek call.
- Unicode support for assertion message box on Windows.

Other:

- Update to OpenVR 0.9.18.
close icon
Windows 32-bit

Vista or newer

download icon Ookpy (for Python 3.3)
download icon Ookpy (for Python 3.4)
download icon Ookpy (for Python 3.5)
download icon Python Standalone
download icon Lua Standalone
download icon FBX Converter (based on Autodesk FBX SDK 2015.1)
download icon Debug symbols
close icon
Windows 64-bit

Vista or newer

download icon Ookpy (for Python 3.3)
download icon Ookpy (for Python 3.4)
download icon Ookpy (for Python 3.5)
download icon Python Standalone
download icon Lua Standalone
download icon FBX Converter (based on Autodesk FBX SDK 2015.1)
download icon Debug symbols
close icon
Ubuntu

14.04 LTS

download icon Ookpy (for Python 3.4)
download icon Lua Standalone
close icon
OSX

10.6 or newer

download icon Ookpy (for Python 3.4)
download icon Lua Standalone
close icon
Documentation (HTML)

Offline documentation in HTML format.

download icon Documentation (HTML)