Table of Contents

Namespace HelixToolkit.Wpf

Classes

AnaglyphEffect

Provides an anaglyph blending effect.

AnaglyphView3D

An anaglyph viewer control.

AnimationExtensions

Provides extension methods for animatable objects.

ArrowVisual3D

A visual element that shows an arrow.

AttachedProperties

Provides attached properties.

Billboard

Represents a billboard.

BillboardGeometryBuilder

Builds a mesh geometry for a collection of billboards.

BillboardTextGroupVisual3D

A visual element that contains a collection of text billboards.

BillboardTextItem

Represents a billboard text item.

BillboardTextVisual3D

A visual element that contains a text billboard.

BillboardVisual3D

A visual element that contains a billboard (a quadrilateral that always faces camera). The size of the billboard is defined in screen space.

BindableRotateManipulator

Represents a visual element containing a manipulator that can rotate around an axis.

BindableTranslateManipulator

Represents a visual element that contains a manipulator that can translate along an axis.

BitmapExporter

Exports a Viewport3D to a .bmp, .png or .jpg file.

BoundingBoxVisual3D

A visual element that shows the edges of the specified bounding box.

BoundingBoxWireFrameVisual3D

A visual element that shows a wireframe for the specified bounding box.

BoxVisual3D

A visual element that renders a box.

BrushHelper

Provides methods that creates brushes.

CameraController

Provides a control that manipulates the camera by mouse and keyboard gestures.

CameraHelper

Provides extension methods for Camera derived classes.

CameraSetting

Represents a camera state.

CanonicalSplineHelper

Interpolates a list of points using a canonical spline.

CategorizedColorAxis

Provides a color axis for categories.

ClonedVisual3D

A visual element that clones all the children of another visual element.

CohenSutherlandClipping

Provides line clipping against a rectangle.

ColladaExporter

Exports the 3D visual tree to a Collada 1.5.0 file.

ColorAxis

The base class for color axes.

ColorHelper

Helper methods for Color.

CombinedManipulator

Represents a visual element that shows translation and rotation manipulators.

CombinedSelectionCommand

Provides a command that raises an event returning the hit models at the mouse location when the mouse button is clicked
Provides a command that shows a rectangle when the mouse is dragged and raises an event returning the models contained in the rectangle. when the mouse button is released.

Constraint

Constraint base class.

ConverterExtensions
CoordinateSystemVisual3D

A visual element that shows a coordinate system with arrows in the X, Y and Z directions.

CubeVisual3D

A visual element that displays a cube.

CuttingPlaneGroup

A visual element that applies the intersection of all the specified cutting planes to all children.

DefaultLights

A visual element that contains a light model containing 4 directional lights.

DependencyPropertyEx

Provides generic dependency property register methods.

DirectionalHeadLight

Represents a directional head light.

DistanceConstraint

A distance constraint.

DrawingContextExtensions

Extension methods for DrawingContext.

ElementSortingHelper

Sorts element by opacity and distance from camera.

EllipsoidVisual3D

A visual element that shows an axis aligned ellipsoid.

EnumToBooleanConverter

An enumerate to boolean converter.

Expander3D

A visual element that translates all children relative to the specified origin.

Exploder3D

A visual element that transforms all child elements as an explosion.

Exporter<T>

Provides a base class providing common functionality for exporters.

Exporters

Contains a list of all supported exporters.

ExtrudedVisual3D

A visual element that extrudes a section along a path.

FileModelVisual3D

A visual element that shows a model loaded from a file.

FloorConstraint

A floor constraint.

GZipHelper

Provides a method for compressing files using the Gzip stream.

GenericHeadLight<T>

Provides a base class for lights that operates in camera space.

GradientBrushes

Contains a set of predefined gradient brushes.

GradientExtension

Markupextension for Materials

GridLinesVisual3D

A visual element that shows a set of grid lines.

HelixViewport3D

A control that contains a Viewport3D and a CameraController.

HelixVisual3D

A visual element that shows a helix.

HgtTerrainModel

Represents a SRTM terrain model.

ImageBrushExtension

Markupextension for Image brushes

ImageMaterialExtension

Markupextension for Image Materials

Importers

Contains a list of all supported importers.

InputBindingX

Input binding supporting binding the Gezture.

InterlacedEffect

Provides an interlaced blending effect.

InterlacedView3D

An interlaced viewer control.

KerkytheaExporter

Exports the 3D visual tree to a Kerkythea input file.

KerkytheaExporter.KerkytheaWriter

Represents the output writer for the KerkytheaExporter.

KeyGestureExtension

Markup extension for key and mouse gestures.

LightSetup

An abstract base class for light models.

LightVisual3D

A visual element that shows a model for the specified light.

LineGeometryBuilder

Builds a mesh geometry for a collection of line segments.

LinearConverter

Linear (mx+b) converter.

LinearGradientBrushExtension

Markupextension for LinearGradientBrush

LinesVisual3D

A visual element that contains a set of line segments. The thickness of the lines is defined in screen space.

LoopSubdivision

Builds a subdivision surface from a triangular mesh.

LwoReader

LWO (Lightwave object) file reader

ManipulationEventArgs

Provides data for the manipulation events.

Manipulator

Provides an abstract base class for manipulators.

MapTexture

Terrain texture using a bitmap. Set the Left,Right,Bottom and Top coordinates to get the right alignment.

MaterialExtension

Markupextension for Materials

MaterialHelper

Provides methods that creates materials.

Materials

Contains a set of predefined materials.

Matrix3DExtensions

Provides extension methods for Matrix3D.

Mesh3D

Represents a 3D mesh for polygon models containing faces with any number of vertices.

MeshElement3D

Represents a base class for elements that contain one GeometryModel3D and front and back Materials.

MeshGeometryVisual3D

A visual element that can be bound to a MeshGeometry3D.

MeshNormalsVisual3D

A visual element that shows the normals of the specified mesh geometry.

MeshVisual3D

A visual element that shows Mesh3D meshes.

Model3DHelper

Provides extension methods for Model3D objects.

ModelImporter

Imports a model from a file.

ModelReader

Class ModelReader.

ModelsSelectedByPointEventArgs

Provides event data for the ModelsSelected event of the PointSelectionCommand.

ModelsSelectedByRectangleEventArgs

Provides event data for the ModelsSelected event of the RectangleSelectionCommand.

ModelsSelectedEventArgs

Provides event data for the ModelsSelected event of the SelectionCommand.

NotNullToVisibilityConverter

A not-null reference to Visibility value converter.

ObjExporter

Export the 3D visual tree to a Wavefront OBJ file

ObjExporter.ObjWriters

Represents the stream writers for the ObjExporter.

ObjReader

A Wavefront .obj file reader.

ObjReader.Group

Represents a group in the obj file.

ObjReader.MaterialDefinition

A material definition.

OffReader

Provides an Object File Format (OFF) reader.

PanoramaCube3D

A visual element that shows a panorama cube or a skybox.

ParametricSurface3D

Provides a base class for parametric surfaces evaluated on a rectangular mesh.

ParticleSystem

Renders a simple particle system within the limitations of WPF.

PerspectiveCameraExtension

A markup extension creating a perspective camera.

PieSliceVisual3D

A visual element that shows a flat pie slice defined by center, normal, up vectors, inner and outer radius, start and end angles.

PipeVisual3D

A visual element that shows a pipe between two points.

Plane3D

Represents a plane in three-dimensional space.

PlyReader

Polygon File Format Reader.

PlyReader.PlyElement

Represents a ply element.

PlyReader.PlyHeader

Represents the header of a ply file.

PlyReader.PlyProperty

Represents a property of a PlyReader.PlyElement.

Point3DExtensions

Extension methods for Point3D.

PointGeometryBuilder

Builds a mesh geometry for a collection of points.

PointHitResult

A hit result.

PointSelectionCommand

Provides a command that raises an event returning the hit models at the mouse location when the mouse button is clicked.

PointsVisual3D

A visual element that contains a set of points. The size of the points is defined in screen space.

PovRayExporter

Exports the 3D visual tree to a PovRay input file.

QuadVisual3D

A visual element that displays a quadrilateral polygon.

RangeColorAxis

Provides a color axis for a numeric value range.

Ray3D

Represents a ray in three-dimensional space.

RectangleAdorner

An adorner showing a rectangle with a crosshair in the middle. This is shown when zooming a rectangle.

RectangleHitResult

Represents a rectangle hit result.

RectangleSelectionCommand

Provides a command that shows a rectangle when the mouse is dragged and raises an event returning the models contained in the rectangle when the mouse button is released.

RectangleVisual3D

A visual element that shows a 3D rectangle defined by origin, normal, length and width.

RenderManExporter

Exports the 3D visual tree to a RenderMan input file.

RenderingEventListener

Provides a weak event listener that pass the CompositionTarget.Rendering event to the specified handler.

RenderingEventManager

Represents a weak event manager for the CompositionTarget.Rendering event.

RenderingModelVisual3D

Provides an abstract base class for ModelVisual3D objects that listens to the CompositionTarget.Rendering event.

RotateManipulator

Represents a visual element containing a manipulator that can rotate around an axis.

ScreenGeometryBuilder

Base class for mesh geometry builders that work on screen coordinates.

ScreenSpaceVisual3D

An abstract base class for visuals that use screen space dimensions when rendering.

SelectionCommand

Provides an abstract base class for mouse selection commands.

SelfProvider

A MarkupExtension that provides the instance itself.

SlopeDirectionTexture

Texture by the direction of the steepest gradient.

SlopeTexture

Texture by the slope angle.

SortingVisual3D

A visual element that sorts the children by distance from camera.

SpatialTextItem

Represents a spatial text item.

SphereConstraint

A sphere constraint.

SphereVisual3D

A visual element that shows a sphere defined by center and radius.

SpotHeadLight

Represents a spot headlight.

StLReader

Provides an importer for StereoLithography .StL files.

StereoControl

Base class for controls that use stereo cameras

StereoHelper

Contains helper methods for stereoscopic views.

StereoView3D

A stereoscopic Viewport3D control.

StlExporter

Exports the 3D visual tree to a STereoLithography binary file.

StringToBooleanConverter

A string to boolean value converter.

StudioReader

A 3D Studio file reader.

SunLight

A visual element that contains a "sunlight" light model.

TargetSymbolAdorner

A Target symbol adorner. This is shown in the HelixViewport3D when manipulating the camera with the mouse.

Teapot

A visual element that shows the Utah teapot test model.

TerrainModel

Represents a terrain model.

TerrainTexture

A terrain texture base class.

TerrainVisual3D

A visual element that shows a terrain model.

TextCreator

Creates text label models or visuals.

TextGroupVisual3D

Provides a visual element that shows a collection of text items.

TextItem

Provides a base class for text items.

TextVisual3D

A visual element that shows text.

ThreePointLights

A visual element that contains a three point light setup.

TorusVisual3D

A visual element that shows a torus defined by two diameters (torus and it's tube).

Transform3DHelper

Helper methods for Transform3D.

TranslateExtension

A markup extension creating a translation transform.

TranslateManipulator

Represents a visual element that contains a manipulator that can translate along an axis.

TruncatedConeVisual3D

A visual element that shows a truncated cone defined by origin, height, normal, base- and top radius.

TubeVisual3D

A visual element that shows a tube along a specified path.

Vector3DExtensions

Extension methods for Vector3D.

VectorFieldVisual3D

A visual element that shows a vector field.

VerletIntegrator

Provides a verlet integrator.

ViewCubeVisual3D

A visual element that shows a view cube.

ViewCubeVisual3D.ClickedEventArgs

Provides event data for the Clicked event.

Viewport3DHelper

Provides extension methods for Viewport3D.

Visual3DHelper

Provides extension methods for Visual3D objects.

VisualsSelectedByPointEventArgs

Provides event data for the VisualsSelected event of the PointSelectionCommand.

VisualsSelectedByRectangleEventArgs

Provides event data for the VisualsSelected event of the RectangleSelectionCommand.

VisualsSelectedEventArgs

Provides event data for the VisualsSelected event of the SelectionCommand.

VrmlExporter

Exports the 3D visual tree to a VRML97 (2.0) file.

WeakEventListener<TEventManager, TEventArgs>

Provides a weak event listener that pass the events of the specified event manager to the specified event handler.

WeakEventManagerBase<TManager>

Provides a generic base class for weak event managers that handle static events.

WiggleView3D

A stereoscopic wiggle control.

X3DExporter

Exports the 3D visual tree to an X3D file.

XamlExporter

Exports a Viewport3D or 3D model to XAML.

XamlHelper

Provides helper methods to generate xaml.

Structs

LineSegment

Represents a line segment in two-dimensional space.

Triangle

Represents a triangle in two-dimensional space.

Interfaces

IBoundsIgnoredVisual3D

Defines the visual3D type that its bounds will be ignored.

IExporter

Specifies functionality to export 3D models.

IHelixViewport3D

Interface for 3D viewports.

IHitResult
IModelReader

Interface for model readers.

ITerrainModel

Enums

AnaglyphMethod

Anaglyph method type.

BitmapExporter.OutputFormat

Specifies the output format.

CameraMode

Camera movement modes.

CameraRotationMode

Camera rotation modes.

ColorAxisPosition

Defines the position of a color axis.

CuttingOperation

Defines the cutting operation.

GradientExtension.GradientBrushType

Gradient brush types

KerkytheaExporter.RenderSettings

Render settings.

MaterialType

Defines the type of material.

PlyReader.PlyDataTypes

Specifies the types of ply data types.

PlyReader.PlyFormatTypes

Specifies the types of ply model formats.

PlyReader.PlyHeaderItems

Specifies the types of items in a ply header.

SelectionHitMode

Specifies the selection hit mode.

SortingMethod

Specifies the sorting method for the SortingVisual3D.

SubdivisionScheme

Subdivision scheme.