HARFANG® 3D v0.9.6

Downloads

Windows 32-bit

DescriptionDownload
Ookpy for Python 3.3Download
Ookpy for Python 3.4Download
Ookpy for Python 3.5Download
Python StandaloneDownload
Lua StandaloneDownload
FBX ConverterDownload
Debug SymbolsDownload

Windows 64-bit

DescriptionDownload
Ookpy for Python 3.3Download
Ookpy for Python 3.4Download
Ookpy for Python 3.5Download
Python StandaloneDownload
Lua StandaloneDownload
FBX ConverterDownload
Debug SymbolsDownload

Ubuntu 14.04 LTS

DescriptionDownload
Ookpy for Python 3.4Download
Lua StandaloneDownload

OSX 10.6

DescriptionDownload
Ookpy for Python 3.4Download
Lua StandaloneDownload

Documentation

Release Notes

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.