Helix Toolkit 3D for .NET

Release 2.18.0

[2.18.0] - 2021-09-04

Added

  1. Add hit test support for AxisPlaneGridNode.(WPF.SharpDX/UWP/Core)
  2. Add walkaround camera mode support for Orthographic camera. (WPF.SharpDX/UWP/Core)
  3. Cursor position and Cursor On Element position added to viewport3DX (WPF.SharpDX)

Improvement

  1. Adds Batched Mesh hit test result to include more batched mesh specific properties. (WPF.SharpDX/UWP/Core)

Fixed

  1. Fix zooming flips by enabling ZoomAroundMouseDownPoint in UWP.(UWP/Core)
  2. Fix topmost group is not rendered correctly if screenspaced group is being rendered before it.(WPF.SharpDX/UWP/Core)
  3. Fix duplicate key exception while importing glb file with embedded texture. (WPF.SharpDX/UWP/Core)
  4. Fix embedded texture is not loaded from FBX. (WPF.SharpDX/UWP/Core)
  5. Missing property in HitTest.ShallowCopy. (WPF.SharpDX/UWP/Core)

Release 2.17.0

[2.17.0] - 2021-06-20

Added

  1. Adds TopMostGroupNode and TopMostGroup3D to support top most rendering. Ref: #1572 (Limitations: Top most meshes are rendered at same level as screen spaced items, which are not supported by post effects and render ordering.) (WPF.SharpDX/UWP/Core)
  2. Add supprot for shadow map to automatically cover complete scene. (Limitations: May not be able to properly cover the scene if contains boneskinned animation.) (WPF.SharpDX/UWP/Core)

Fixed

  1. Added null check in IRenderMetricesExtensions.UnProject().(WPF.SharpDX/UWP/Core)
  2. Fix BatchedMeshGeometryModel3D blinking when BatchedGeometries update.(WPF.SharpDX/UWP/Core)
  3. Small problem in PointAndLinesBinding example, SetPoints() method.(WPF)
  4. Fixed glitches in various examples and project build.(WPF, WPF.SharpDX)
  5. Fix memory leak if same reference counted object gets collected multiple times.(WPF.SharpDX/UWP/Core)

Release 2.16.0

[2.16.0] - 2021-04-24

Added

  1. Adds coordinate system axis color dependency properties for Viewport3DX. (WPF.SharpDX/UWP)
  2. Support for loading .obj and .mtl from stream. (WPF)

Improvement

  1. Avoid GPU resources getting destroyed and re-created unnecessarily. (WPF.SharpDX/UWP/Core)
  2. Improves texture loading. Re-implemented TextureModel and provides ITextureInfoLoader interface to allow user defined texture repository.(WPF.SharpDX/UWP/Core)
  3. Auto caching Stream and TextureModel pair to avoid duplicated texture resources.(WPF.SharpDX/UWP/Core)
  4. TextureModel changes to be Guid based. TextureModel with same Guid will be treated as same texture.(WPF.SharpDX/UWP/Core)
  5. Aggregate hit test function parameters into single hit test context. (WPF.SharpDX/UWP/Core)
  6. Move FXAA to the end of rendering, so FXAA applies onto screen spaced object. (WPF.SharpDX/UWP/Core)
  7. Add preliminary hit check with hit thickness for PointNode. (WPF.SharpDX/UWP/Core)

Fixed

  1. Fixed viewport crash during display configuration change #1531. (WPF.SharpDX)
  2. Fixed cursor is wrong after pressing multiple mouse button simultaneously (WPF.SharpDX/UWP)
  3. Bugfix export without material (Assimp)
  4. Fixed bounding box is not updated properly. #1555 (WPF.SharpDX/UWP/Core)
  5. Fixed Frustum test bug. (WPF.SharpDX/UWP/Core)
  6. Fixed shadow map OrthoWidth dependency property is setting to wrong property in scene node.(WPF.SharpDX/UWP)

Breaking Change

  1. Hit test function signature has been changed.

Release 2.15.0

Added

  1. Supports morph target animation. (WPF.SharpDX/UWP/Core)
  2. Supports animation playback speed. (WPF.SharpDX/UWP/Core)
  3. Supports releasing geometry data after loading into GPU. Call Geometry3D.SetAsTransient() to enable this feature. (WPF.SharpDX/UWP/Core) (Restrictions: View only; no hit test support; geometry must not be shared with multiple models; Must enable before attaching geometry3D onto a Model3D/Node, or before the Model3D/node being attached to a viewport.)
  4. Supports billboard alignment relative to the origin. (WPF.SharpDX/UWP/Core)
  5. Supports animation updater group. (WPF.SharpDX/UWP/Core)
  6. Added extension helper method to create animation updaters from animation list. (WPF.SharpDX/UWP/Core)

Improvement

  1. Improved thread buffer management. (WPF.SharpDX/UWP/Core)
  2. Changed return type for SceneNodeGroupModel3D AddNode RemoveNode. #1443 (WPF.SharpDX/UWP/Core)

Fixed

  1. Fixed border highlights and outline blur Post Effect blending issues #1491. (WPF.SharpDX/UWP/Core)
  2. Fixed environment map is still being used on object after disabling it. (WPF.SharpDX/UWP/Core)
  3. Fixed UWP assimp nuget spec is missing files. #1505 (UWP)
  4. Fixed UnmapSubresource is not called after MapSubresource during hit test for bone skinning mesh. #1499 (WPF.SharpDX/UWP/Core)
  5. Fixed wrong padding(bottom/right) in billboard single text. #1520 (WPF.SharpDX/UWP/Core)

Release 2.14.0

[2.14.0] - 2021-01-09

Added

  1. Added CameraType property for screen space group. Allows to use orthographic camera for screen space group under RelativeScreenSpaced mode.

Improvement

  1. Make projects in new format (vs2017) also use the global AssemblyInfo.cs.
  2. Update NuGet version to v5.8.
  3. Update UWP min version to Win SDK 1903. (UWP)
  4. Update Cyotek.Drawing.BitmapFont to 2.0.0. (WPF.SharpDX/UWP/Core)
  5. Supports group model under screen space group. (WPF.SharpDX/UWP/Core)

Fixed

  1. ZoomExtents: confusion between horizontal and vertical fov. #1441 (WPF.SharpDX/UWP/Core)
  2. Render bitmap custom size. #1439 (WPF.SharpDX/UWP/Core)
  3. Fix UWP nuget package missing .cso shader files. (UWP)
  4. Fix AssimpNet version in nuget spec. (WPF.SharpDX/UWP/Core)
  5. Fix mesh outline post effect not visible under white background #1466 (WPF.SharpDX/UWP/Core)
  6. Fix data binding fails on button2D #1385 (WPF.SharpDX)
  7. Fix billboard/line/point hit test not working properly with Dpi scaling enabled. (WPF.SharpDX/UWP/Core)
  8. Fix billboard/line/point not able to do hit test inside screen space group. (WPF.SharpDX/UWP/Core)
  9. Fixes DataTemplate3D not supporting Binding-elements #1480 (Wpf)