Project Description
Helix 3D Toolkit is a collection of custom controls and helper classes for WPF.

NuGet packages
http://nuget.org/List/Packages/HelixToolkit (PCL core library)
http://nuget.org/List/Packages/HelixToolkit.Wpf
http://nuget.org/List/Packages/HelixToolkit.Wpf.SharpDX (Alpha version)

earthdemo.png

Features

  • Camera manipulation control
    • Turntable rotation
    • Trackball rotation
    • Zoom extents
    • Zoom by rectangle
    • Change field-of-view
    • Zoom/Rotate around the mouse down point
    • Support for orthographic and perspective cameras
    • Support for touch manipulation events (e.g. pinch to zoom)
  • Controls
    • HelixViewport3D - camera manipulation, lights and a Viewport3D
    • StereoView3D - cross/parallel stereo view
    • InterlacedView3D - interlaced stereo view
    • AnaglyphView3D - anaglyph stereo view (requires red/cyan glasses)
    • ViewCube - rotates the view to align with selected faces of a cube
  • Input
    • Support for 3D Connexion SpaceNavigator
    • Examples for Wii remote
    • Examples for Kinect
  • Export
    • Kerkythea render engine
    • Wavefront files (.obj)
    • X3D (not finished)
    • Collada (not finished)
    • VRML97 (not finished)
    • POV-Ray (not finished)
  • Import
    • 3D Studio files (.3ds)
    • Lightwave files (.lwo)
    • Wavefront files (.obj)
    • StereoLithography files (.stl)
  • MeshBuilder - generates MeshGeometry3D
    • Extrude
    • Revolve
    • Loft
    • Boxes
    • Rectangular meshes
    • Tubes
    • Cone/Cylinder
  • Subdivision surfaces (Loop)
  • Visual3D objects
    • Arrow
    • Box
    • Cube
    • Rectangle
    • Lines (screen space thickness)
    • Points (screen space size)
    • GridLines
    • PieSlice
    • Sphere
    • TruncatedCone
    • Tube
    • Pipe
    • CoordinateSystem
    • Light
    • PanoramaCube
    • Terrain
    • Text
    • Billboard
    • Text billboard
    • Cutting planes
    • SortingVisual3D (sorts transparent objects by distance from camera)
  • Effects
    • Anaglyph shader effect (stereo 3D)
    • Interlaced shader effect (stereo 3D)

Roadmap

- Documentation
- Increase code coverage for unit tests
- Create PCL library for importers, exporters and mesh generation
- Support SharpDX on WPF
- Support SharpDX on WinRT
- Support Xamarin / OpenGL ES

Examples

AudioDemo ClothDemo DnaDemo
EarthDemo FractalDemo LegoDemo
MaterialDemo PanoramaDemo PyramidDemo
SimpleDemo SolarSystemDemo StereoDemo
StreamlinesDemo SurfaceDemo TerrainDemo
TubeDemo FlightsDemo RubikDemo
VoxelDemo ChamferDemo PolyhedronDemo
WiiDemo WindDemo SurfacePlotDemo
LorenzAttractorDemo ContourDemo CuttingPlanesDemo
ManipulatorDemo HippoDemo TransparencyDemo
SubDivisionDemo BillboardDemo PenroseTriangleDemo


Other open source WPF 3D libraries
Amazon wish list
Silverlight 5 3D libraries
Commercial libraries
Other WPF3D links
Other links
Thanks to NDepend for providing a license on NDepend v5.
NDepend

Last edited Feb 17 at 2:32 AM by objo, version 87