Changelog Release 1.8

Changelog 1.8.1 Drag[en]gine Game Engine and IGDE release.

Released: 2021-12-15

Drag[en]gine Release 1.8.1

Features Added

DragonScript Module

  • Modified RangeTextModel to not update range model if entered text is invalid.
  • Hardened element class property loaders against files with same path but different resource type.
  • Improved thrown error information in PreloadCounter

Blender Scripts

  • Added import rig.

Bug Fixes

DragonScript Module

  • Fixed reference leak in RangeTextModel.
  • Fixed RigBuilder.addBone() not converting from degrees to radians for rotation values.
  • Fixed bug in Animation.getMoveFPS implementation.

IGDE

  • Fixed animator editor saving broken due to missing switch case statement in save file pattern retrieval.

Changelog 1.8 Drag[en]gine Game Engine and IGDE release.

Released: 2021-12-05

Drag[en]gine Release 1.8

Features Added

Drag[en]gine

  • Added HSV, HSL and CMYK color converstion to decColor.
  • Added support to mark modules as "can not save" to allow editors to not show such formats in save dialogs.
  • Added FBX Skin module.
  • Added WebP Image Module

OpenGL Module

  • Modified shaders to protect against pixel gaps if objects join with different matrices.

DragonScript Module

  • Added Animation.getBoneCount(), Animation.indexOfBoneNamed() and Animation.getBoneName().
  • Added FileReader.readTimeDate() and FileWriter.writeTimeDate(TimeDate).
  • Added Color.isEqual(Color,float).
  • Hardened LoadElementClass against defining property using invalid tag name.
  • Hardened Window.activeWidget, Desktop.hoverWidget and Desktop.focusWidget against widget being removed from parent,
    disposed or disabled.
  • Added VRSystem.isRuntimeRunning().
  • Added Vector2.round(float).
  • Improved TextField and TextArea. Enter/Tab is now properly handled. Supports now ActionListener which is called if
    the user presses enter or moves focus out of widget.
  • Added (D)Vector.round({unit}) functions.
  • Added Point3.to(D)Vector() functions.
  • Added persistency handling to GameWorldLoader. This allows using GameWorldLoader to restore GameWorld while loading from persisted state without manual code.
  • Added Z-Compressed support to FileReader, FileWriter and MemoryFile.
  • Modified PlayerControlledActorCameraDirector to allow locking azimuth and elevation individually (not being
    updated by locomotion).

Bug Fixes

Drag[en]gine

  • Fixed animation manager throwing exception if CreateAnimation() is called twice with empty filename.
  • Fixed bug in decFileWriter not placing write position at end of file if append is true.

Project Editor

  • Fixed overlay path not correctly set.

OpenGL Module

  • Fixed culling too small objects not working properly with scaled components.