WPF Charting Documentation - SciChart WPF Charts SDK v5.x
SciChart.Charting3D Namespace
Inheritance Hierarchy
Classes
 ClassDescription
ClassAssetManager Wraps pre-packaged assets such as Texture2D and IndexedMesh3D used as point-markers
ClassCamera3D

Defines a FrameworkElement-based implementation of ICameraController, which may be constructed in XAML and properties may be bound to as they are DependencyProperties

You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc...

A camera can be switched from prespective to orthogonal, or rotated around it's target.

Cameras may be attached to the SciChart3DSurface.Camera property and there are several implementations for MVVM or XAML based construction

ClassCameraController

Defines a simple bindable (non FrameworkElement) implementation of ICameraController

You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc...

A camera can be switched from prespective to orthogonal, or rotated around it's target.

Cameras may be attached to the SciChart3DSurface.Camera property and there are several implementations for MVVM or XAML based construction

ClassDefaultViewportManager3D

Defines the default implementation of a Viewportmanager, assigned to SciChart3DSurface.ViewportManager property.

The ViewportManager allows control over the SciChart3DSurface and allows you to override X,Y,Z AutoRanging algorithms

See derived types and for concrete implementations

ClassMath3D Helper class to expose certain 3D math functions
ClassMatrix4 Defines a three-component Vector with 32-bit floating point precision
ClassPlane Plane data type declaration represents a plane in 3d and has various different functions.
ClassSciChart3DRenderer Handles the render pass on the SciChart3DSurface
ClassSciChart3DRenderSurface Provides a SciChart.Drawing.Common.RenderSurfaceBase implementation that uses a DirectX engine, capable of 3D rendering This requires DirectX10 hardware or later to run. Newer GPUs will have superior performance.
ClassSciChart3DRootSceneEntity

A SciChart.Charting3D.Primitives.BaseSceneEntity which is at the root of a SciChart3DSurface 3D Scene.

Contains an SciChart.Charting3D.Axis.AxisCubeEntity, RenderableSeries3DEntity which is the parent for SciChart.Charting3D.RenderableSeries.BaseRenderableSeries3D

ClassSciChart3DSurface

Provides a high performance DirectX powered 3D chart surface.

Multiple multiple Renderable Series are drawn over an Axis Cube, which contains the visual representation of X,Y and Z SciChart.Charting3D.Axis.IAxis3D instances.

Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings.

The SciChart3DSurface supports one or more SciChart.Charting3D.Modifiers.ChartModifierBase3D derived types via the ChartModifier property. These are used to affect behaviour such as zooming, panning and tooltips.

Finally, a ICameraController instance is applied to the SciChart3DSurface to define the view into the 3D scene

ClassSCRTDllLoader Loads unmanaged DLLs, dynamically choosing 32 or 64 bit depending on the current platform architecture
ClassStringToVector3TypeConverter TypeConverter to allow conversion of a string value to Vector3. Used to allow succinct Markup syntax e.g. <SciChart3DSurface WorldDimensions="10, 20, 30"/>
ClassTexture2D The Texture2D represents a Texture in the 3D engine stored in GPU memory
ClassVector3 Defines a three-component Vector with 32-bit floating point precision
ClassVector3ComponentConverter A System.Windows.Data.IValueConverter which accepts a Vector3 then depending on ConverterParameter = 'X', 'Y', 'Z' returns the component for the vector
ClassVector3StringConverter A System.Windows.Data.IValueConverter which accepts a Vector3 then depending on StringFormat formats the string
ClassVectorEditor Provides a Templatable WPF Control which allows you to view, and edit Vector3 X,Y,Z components
ClassViewport3D Defines a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF
ClassViewportManager3DBase

Defines the base implementation of a Viewportmanager, assigned to SciChart3DSurface.ViewportManager property.

The ViewportManager allows control over the SciChart3DSurface and allows you to override X,Y,Z AutoRanging algorithms

See derived types and for concrete implementations

Interfaces
 InterfaceDescription
InterfaceICameraController

Defines the interface to a Camera in the SciChart3DSurface scene

You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc...

A camera can be switched from prespective to orthogonal, or rotated around it's target.

Cameras may be attached to the SciChart3DSurface.Camera property and there are several implementations for MVVM or XAML based construction

InterfaceIRootSceneEntity

Defines the interface to a SciChart.Charting3D.Primitives.BaseSceneEntity which is at the root of a SciChart3DSurface 3D Scene.

InterfaceISciChart3DRenderer Defines the interface to the SciChart3DRenderer, which handles the render pass on the SciChart3DSurface
InterfaceISciChart3DRenderSurface Defines the interface to a SciChart3DRenderSurface, which hosts a DirectX enabled viewport which is used to render a 3D scene
InterfaceISciChart3DSurface

Defines the interface to a SciChart3DSurface: a high performance DirectX powered 3D chart surface.

Multiple multiple Renderable Series are drawn over an Axis Cube, which contains the visual representation of X,Y and Z SciChart.Charting3D.Axis.IAxis3D instances.

Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings.

The SciChart3DSurface supports one or more SciChart.Charting3D.Modifiers.ChartModifierBase3D derived types via the ChartModifier property. These are used to affect behaviour such as zooming, panning and tooltips.

Finally, a ICameraController instance is applied to the SciChart3DSurface to define the view into the 3D scene

InterfaceISciChartController3D An interface to a subset of methods on the SciChart3DSurface.
InterfaceIViewport3D Defines the interface to a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF
InterfaceIViewportManager3D

Defines the interface to a Viewportmanager, assigned to SciChart3DSurface.ViewportManager property.

The ViewportManager allows control over the SciChart3DSurface and allows you to override X,Y,Z AutoRanging algorithms

See derived types and for concrete implementations

Structures
 StructureDescription
StructureBoundingBox Defines a Bounding Box in 3D space
Enumerations
 EnumerationDescription
EnumerationCameraProjectionMode Defines the ICameraController.ProjectionMode enum values
EnumerationCoordinateSystem3D Enumeration constants to define the Coordinate System (e.g. LHS, RHS) on the SciChart3DSurface
EnumerationDirectXMode Enumeration constants to define the usage of DirectX on the SciChart3DSurface
EnumerationFullScreenAntiAliasingMode Enumeration constants to define the Full Screen AntiAliasing mode on the SciChart3DSurface
EnumerationSciChartDirectXVersion  
EnumerationSciChartMeshTemplate Keys for pre-packaged 3D meshes
EnumerationSciChartTextureTemplate Keys for pre-packaged Textures
EnumerationTextureFormat Enumeration constants to define the DirectX Texture format passed between WPF and the 3D Engine
See Also

Reference

SciChart.Charting3D Assembly

 

 


SCICHART ® is a Registered Trademark in the UK, US and EU. Copyright SciChart Ltd 2011-2018.

Send Feedback