Helix Toolkit 3D for .NET

Release 1.0.0

First release with semantic version numbers! This version is more recent than v2015.1


  • Gitlink build step (#123)
  • HelixViewport3D.CursorPosition (#133)
  • FitView method on CameraHelper and HelixViewport3D (#264)
  • Add triangle winding orientation, cull mode, depth clip enable dependency properties in MeshGeometryModel3D(#312) and PatchGeometryModel3D(#402). (WPF.SharpDX)
  • Hit test for Billboard.(#313)(WPF.SharpDX)
  • Add a TorusVisual3D and an Example Project.(#318)(WPF)
  • SweepLinePolygonTriangulator added, faster than CuttingEarsTriangulator. (#328)
  • Ability to add caps for tube in meshbuilder.(#341)
  • Add FixedRotationPoint and FixedRotationPointEnabled properties for Viewport3DX. (#358)(WPF.SharpDX)
  • Add BillboardSingleText model. (WPF.SharpDX)
  • Add AddBox(Rect3D rectangle, BoxFaces faces) to MeshBuilder. (#363)
  • Add BillboardImage3D model. (#373)(WPF.SharpDX)
  • Add ReuseVertexArrayBuffer property to reuse existing vertex array. (#379)(WPF.SharpDX)
  • Add alpha map to support PNG texture for MaterialModel3D and BillboardModel3D. (#401)(WPF.SharpDX)
  • Add Octree for Geometry3D. Speedup hit test for all models. (#408)(WPF.SharpDX)
  • Support complex template objects as DataTemplate3D with bindings on any level. (#420)(WPF)
  • Add InstancingMeshGeometryModel3D and InstancingBillboardModel3D. (#432)(WPF.SharpDX)
  • Support bone skinning, add BoneSkinMeshGeometryModel3D. (#446)(WPF.SharpDX)
  • Enable and demonstrate per-vertex line colors. (#452)(WPF.SharpDX)
  • Support Non-Fixed Sized billboarding. (#463)(WPF.SharpDX)
  • Multi-Viewports support with model sharing. (#475)(WPF.SharpDX)
  • Add Particle system. (#480)(WPF.SharpDX)
  • Add OutLineMeshGeometryModel3D and XRayMeshGeometryModel3D. (#492)(WPF.SharpDX)
  • Port Fast-Quadric-Mesh-Simplification. (#511)
  • Add CrossSectionMeshGeometry3D to provide plane cut like in CAD tool.(#543)(WPF.SharpDX)
  • Add InvertNormal property for MeshGeometryModel3D. (#554)(WPF.SharpDX)

Improvement and Changes

  • Rendering performance improvement, architecture optimization, code cleanup. (WPF.SharpDX)
  • Memory leak fixes.
  • TubeVisual3D, TorusVisual3D and MeshBuilder enhanced.(#335)(WPF)
  • Move MeshBuilder to shared project.(#360)
  • Update SharpDX version to v4.0.1.
  • Supports different rendering mode(deferred, swapchain).(WPF.SharpDX)
  • Hit Test performance improvement. (WPF.SharpDX)
  • Disable MSAA by default. (WPF.SharpDX)
  • Numerous bug fixes.


  • ScreenGeometryBuilder (#106)
  • Lost render target (#112)
  • SharpDX idle load (#113)
  • SharpDX event driven rendering (#115)
  • Obj import smoothing group to long (#118)
  • SharpDX crash if no DX10 GPU is present (#120)
  • ContourHelper null reference (#122)
  • Obj export wrong texture type (#132)
  • SharpDX DPFCanvas safety check (#137)
  • GridLinesVisual3D normal issue (#136)
  • Switch left and right side of ViewCube (#183)
  • ViewCube not available after ModelUpDirection change (#4)
  • Migrate automatic package restore (#189)
  • Threshold of Polygon3D.GetNormal() changed to 1e-10 (#246)
  • Disable hit testing on adorner layer (#250)
  • Frozen ScreenSpaceVisual3D.Points (#275)
  • Zoom to mouse location with wheel help wanted unconfirmed bug you take it (#289)
  • Fix material file exception in the ExportObj extension method (#303)
  • Any tips on implement hit test for billboard text in Helix SharpDx? (#308)
  • Incorrect search for best multisampling configuration SharpDX (#311)
  • Rotate geometry is sluggish (#327)
  • MeshBuilder doesn’t compile in UWP project (#369)
  • AddRectangularMesh doesn’t reflect light - SharpDX (#374)
  • What about an Octree enhancement (#376)
  • LightIndex is incorrect under multiple UI thread in Light3D (SharpDX) (#384)
  • Duplicate implementation in Viewport3DX and CameraController(#386)
  • Vector3Collection.Array exposes full internal array, causes incorrect boundingbox (#406)
  • Issue with lighting after update (#390)
  • DPFCanvas OnRenderSizeChanged crash Application on Startup (#415)
  • Drawing a lot of lines of different color question SharpDX (#439)
  • Data Template example: Cannot find governing FrameworkElement (#442)
  • Wrong PointHit returned by LineGeometryModel3D.HitTest (#443)
  • OrthographicCamera is broken (SharpDX) (#467)
  • HelixToolkit.Wpf.SharpDX refers SharpDX.Mathematics v4.0.1.0 but default installation refers v3.1.1.0 (#514)
  • NotImplementedException in ModelContainer3DX (#522)
  • Some problem about model share after update (#556)


A new repository has been created for the documentation. The content is written in Restructured text, and generated with Sphinx by readthedocs.org! See docs.helix-toolkit.org!

helix-toolkit.org domain

The helix-toolkit.org domain has been registered!

Chat room at gitter.im

A chat room has been added at gitter.im. There is not much activity yet, but hopefully this can be a nice supplement to the discussion forum and twitter.

Discussion forum at userecho.com

A forum has been added at userecho.com. Please use the forum for discussions that do not belong to the issue tracker. The issue tracker should contain bugs and enhancements only.