Download HARFANG® for your favorite language and start creating.
Released 06 Jul 2016
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.
Vista or newer
Vista or newer