{"id":970,"date":"2021-12-05T02:11:04","date_gmt":"2021-12-05T00:11:04","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=970"},"modified":"2025-10-09T14:59:41","modified_gmt":"2025-10-09T14:59:41","slug":"changelog-release-1-7","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-7\/","title":{"rendered":"Changelog Release 1.7"},"content":{"rendered":"<div id=\"pl-970\"  class=\"panel-layout\" ><div id=\"pg-970-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-970-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-970-0-0-0\" class=\"so-panel widget widget_sow-image panel-first-child panel-last-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-image so-widget-sow-image-default-c67d20f9f743-970\"\n\t\t\t\n\t\t>\n<div class=\"sow-image-container\">\n\t\t<img \n\tsrc=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/11\/dragengine-release-1-7-1.png\" width=\"1000\" height=\"350\" srcset=\"https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/11\/dragengine-release-1-7-1.png 1000w, https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/11\/dragengine-release-1-7-1-300x105.png 300w, https:\/\/dragondreams.ch\/wp-content\/uploads\/2021\/11\/dragengine-release-1-7-1-768x269.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" title=\"dragengine-release-1-7\" alt=\"\" \t\tclass=\"so-widget-image\"\/>\n\t<\/div>\n\n<\/div><\/div><\/div><\/div><div id=\"pg-970-1\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-970-1-0\"  class=\"panel-grid-cell\" ><div id=\"panel-970-1-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<p style=\"text-align: center;\">Changelog 1.7.1 Drag[en]gine Game Engine and IGDE release.<\/p>\n<p style=\"text-align: center;\"><em>Released: 2021-11-15<\/em><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-970-1-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.7.1<\/h1>\n<h2 style=\"margin-top: 1em;\"><span style=\"color: #0000ff;\">Features Added<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Adjust launcher games path to be usable with MSIX installing.<\/li>\n<li>Windows MSIX installer support.<\/li>\n<li>Location based input event. Allows to distinguish between inputs keys in different locations producing the same key event like left and right shift key.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Rig Editor<\/span><\/h3>\n<ul>\n<li>Added missing bone IK constrainst support.<\/li>\n<li>Added IK limits support to \"bone import from file\" and \"bone mirroring\" menu actions.<\/li>\n<li>Improved finding mirror bone with more left\/right pairings.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender Scripts<\/span><\/h3>\n<ul>\n<li>Hardened against bung in Blender (corrupt data) causing scripts to fail.<\/li>\n<li>Modified blender addon archive file to \"blender-addon-dragengine-{version}.zip\" to allow addon to be downloaded individually and to tell versions apart.<\/li>\n<\/ul>\n<h2 style=\"margin-top: 2em;\"><span style=\"color: #0000ff;\">Bug Fixes<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Animator Editor<\/span><\/h3>\n<ul>\n<li>Fixed animator not being assigned to animator instance at creation time. Happened only the first time a controller had been added\/removed.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Rig Editor<\/span><\/h3>\n<ul>\n<li>Fixed wrong threshold in angular dof limits.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pg-970-2\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-970-2-0\"  class=\"panel-grid-cell\" ><div id=\"panel-970-2-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<hr \/>\n<p style=\"text-align: center;\">Changelog 1.7 Drag[en]gine Game Engine and IGDE release.<\/p>\n<p style=\"text-align: center;\"><em>Released: 2021-11-06<\/em><\/p>\n<\/div>\n<\/div><\/div><div id=\"panel-970-2-0-1\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"4\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.7<\/h1>\n<h2 style=\"margin-top: 1em;\"><span style=\"color: #0000ff;\">Features Added<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>In deAnimatorController.setRange changed throwing exception if max<\/li>\n<li>Added support to ignore colliders in particle emitter instances.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript Script Module<\/span><\/h3>\n<ul>\n<li>Added FileSystem.getFileExtensions(ResourceLoaderType) support to allow file browsers to obtain all supported file extensions for a specific resource type in a structured form.<\/li>\n<li>Added support to set minimum default size for DefaultListElementRenderer. This helps with ListBox becoming too narrow if default object can not be set without extra effort.<\/li>\n<li>Added Camera.getMatrix().<\/li>\n<li>Added forEach(), forEachCastable() and find support to ElementClassList.<\/li>\n<li>Added support to <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_renderablepanel\">ECBehaviorRenderablePanel<\/a> and<br \/>\n<a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_renderabledesktop\">ECBehaviorRenderableDesktop<\/a> to set solidity renderable. This<br \/>\nuses the regular renderable content transparency as grayscale image. This can be used to create transparent HUDs or holographic displays with fully or partially transparent content.<\/li>\n<li>Added WindowVirtualKeyboard with TextWidget supported.<\/li>\n<li>Added ComboBox.setSelectFromEditorOnDropDown() to improve performance with larger lists.<\/li>\n<li>Added Animation.getMoveCount(), Animation.getMoveName() and Animation.indexOfMoveNamed().<\/li>\n<li>Added tool tip support to Widget. Tool tips are objects so String, StyledTextDocument or custom clases can be used.<\/li>\n<li>Added support for MousePointerListener to Desktop widget.<\/li>\n<li>Added support to set DebugDrawer shape from Model resource.<\/li>\n<li>Added mouse listeners to manipulate ElementCameraDirector. Each navigation type (pan, rotate, zoom) is one listener to allow various combinations and configurations.<\/li>\n<li>Added positiveNumber and digitsNegative to SimpleTextValidator.<\/li>\n<li>Modified WindowPopup.popup() to show inside desktop area by default.<\/li>\n<li>Added FileSystem.browseOverlay(), FileSystem.browseCapture() and FileSystem.browseConfig() to allow applications<br \/>\nto request open a native operating system browser for a specific path in their overlay, capture or config directory.<\/li>\n<li>Improved DefaultBindingHelper with bindButton() supporting button type for example to bind first stick button.<\/li>\n<li>Added <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_vrhandlaserpointer\">ECBehaviorVRHandLaserPointer<\/a>. BaseVRActor has<br \/>\nnow by default a laser pointer for each hand which is initially disabled.<\/li>\n<li>Added VR hand laser pointer support. BaseVRActor has now by default a laser pointer for each hand which is initially disabled.<\/li>\n<li>Added apply post think support to ECBehaviorAnimated to support animations depending on physics calculations.<\/li>\n<li>Added <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_controldesktop\">ECBehaviorControlDesktop<\/a> to allow interacting<br \/>\nwith <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_renderabledesktop\">ECBehaviorRenderableDesktop<\/a> using look-at\/point-at type interaction.<\/li>\n<li>Added <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_vrhandpointat\">ECBehaviorVRHandPointAt<\/a> and <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_vrhandpointedat\">ECBehaviorVRHandPointedAt<\/a> similar to ECBehaviorLookAt and ECBehaviorLookedAt but tracking if a hand controller points at something.<\/li>\n<li>Added WarmUpTime element class parameter to ECComposeParticleEmitter and thus to ECBehaviorParticleEmitter.<\/li>\n<li>Modified EditBindingsListBox to support double-click to select binding in addition to pressing RETURN or gamepad button.<\/li>\n<li>Modified ClickedActionListener to support multi-clicks.<\/li>\n<li>Added <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/dragengine:modules:dragonscript:behavior_actortransmission\">ECBehaviorActorTransmission<\/a> to allow scripts to display sub-title texts outside conversation scripts for example to to frobbing comments.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL Module<\/span><\/h3>\n<ul>\n<li>Added \"vrRenderScale\" parameter allowing to adjust the VR render size relative to the one desired by SteamVR from 50% to 100%.<\/li>\n<li>Added \"vrForceFrameRate\" parameter to overrule the automatic frame rate switching. Useful to force a lower frame rate if the automatic frame rate switcher switches too often.<\/li>\n<li>Added <a href=\"https:\/\/developer.dragondreams.ch\/wiki\/doku.php\/gamedev:textureproperties:solidity_filterpriority\">solidity.filterPriority<\/a> texture property to help in situations where mip-map filtering causes troubles.<\/li>\n<li>Removed max lod error per level restriction since it conflicts with custom high lod error values set and is anyways redundant now.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">World Editor<\/span><\/h3>\n<ul>\n<li>Changed default height terrain height scale to 100m.<\/li>\n<\/ul>\n<h2 style=\"margin-top: 2em;\"><span style=\"color: #0000ff;\">Bug Fixes<\/span><\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL Module<\/span><\/h3>\n<ul>\n<li>Fixed problem with renderable canvas with transparency (4 components) not being fully covered by children canvas.<br \/>\nForces a clean with (0,0,0,0) now.<\/li>\n<li>Fixed problem with using different camera for VR than for regular canvas world renderer.<\/li>\n<li>Fixed \"solidity.multiplier\" texture parameter not affecting solidity if image source is not used.<\/li>\n<li>Hardened against potential problems with OpenGL resource deletion.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Vulkan Shared<\/span><\/h3>\n<ul>\n<li>Replaced all vulkan specific use of nullptr with VK_NULL_HANDLE to deal with some compilers not liking it.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenVR Module<\/span><\/h3>\n<ul>\n<li>Fixed issue with some compilers disliking implicit casting of nullptr to function pointers.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Bullet Module<\/span><\/h3>\n<ul>\n<li>Fixed collider scaling not properly applied to shapes.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript Script Module<\/span><\/h3>\n<ul>\n<li>Fixed ComboBox not showing correct selected value in all situations if editor is used.<\/li>\n<li>Fixed WorldRenderer project()\/backProject() not using padding.<\/li>\n<li>Fixed DefaultListModel.sort\/sorted not updating the selected element index.<\/li>\n<li>Disable text validator checking on deleting characters. Causes otherwise deletion to be prevented if text is already too long.<\/li>\n<li>Force parent state update notification on children widget tree if enabled changed on Container.<\/li>\n<li>Fixed changing DefaultListModel content not always triggering selection changed notification properly.<\/li>\n<li>Hardened ECBehaviorLookAt against looked-at element being disposed while being looked at.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">IGDE<\/span><\/h3>\n<ul>\n<li>Fixed <a href=\"https:\/\/github.com\/LordOfDragons\/dragengine\/issues\/13\">Issue 13<\/a>: Install v1.6 over v1.4 selects old modules by default.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">World Editor<\/span><\/h3>\n<ul>\n<li>Fixed ComboBox not updating selected object in the value\/editor widget if notifyContentChanged() is called with indices<br \/>\ncontaining the selected object index.<\/li>\n<li>Fixed height terrain gui category not being updated.<\/li>\n<li>Fixed exception in height terrain dialog if height terrain path is not set and world has not been saved yet.<\/li>\n<li>Fixed scaling going weird with SetClass undo action.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Particle Emitter Editor<\/span><\/h3>\n<ul>\n<li>Fixed exception while adding types due to engine emitter not being properly cleared.<\/li>\n<li>Fixed controller upper text field incorrectly setting controller lower value.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pg-970-3\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-970-3-0\"  class=\"panel-grid-cell\" ><div id=\"panel-970-3-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child panel-last-child\" data-index=\"5\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Changelogs Previous Releases<\/h1>\n<ul>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=916\">Changelog Release 1.6<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=886\">Changelog Release 1.5<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=777\">Changelog Release 1.4<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=672\">Changelog Release 1.3<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=548\">Changelog Release 1.2<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=438\">Changelog Release 1.1<\/a><\/li>\n<li><a href=\"https:\/\/dragondreams.ch\/?page_id=353\">Changelog Release 1.0<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Changelog 1.7.1 Drag[en]gine Game Engine and IGDE release. Released: 2021-11-15 Drag[en]gine Release 1.7.1 Features Added Drag[en]gine Adjust launcher games path to be usable with MSIX installing. Windows MSIX installer support. Location based input event. Allows to distinguish between inputs keys in different locations producing the same key event like left and right shift key. Rig [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"page-category":[],"class_list":["post-970","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/comments?post=970"}],"version-history":[{"count":1,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/970\/revisions"}],"predecessor-version":[{"id":1820,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/970\/revisions\/1820"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=970"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}