HARFANG® 3D v0.9.6
Downloads#
Windows 32-bit#
Windows 64-bit#
Ubuntu 14.04 LTS#
OSX 10.6#
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#