Table of Contents

Class HelixVisual3D

Namespace
HelixToolkit.Wpf
Assembly
HelixToolkit.Wpf.dll

A visual element that shows a helix.

public class HelixVisual3D : ParametricSurface3D, IAnimatable, IAddChild, IEditableObject
Inheritance
HelixVisual3D
Implements
Inherited Members
Extension Methods

Remarks

http://en.wikipedia.org/wiki/Helix A helix (pl: helixes or helices) is a type of space curve, i.e. a smooth curve in three-dimensional space. It is characterised by the fact that the tangent line at any point makes a constant angle with a fixed line called the axis. Examples of helixes are coil springs and the handrails of spiral staircases. A "filled-in" helix – for example, a spiral ramp – is called a helicoid. Helices are important in biology, as the DNA molecule is formed as two intertwined helices, and many proteins have helical substructures, known as alpha helices. The word helix comes from the Greek word ἕλιξ.

Fields

DiameterProperty

Identifies the Diameter dependency property.

public static readonly DependencyProperty DiameterProperty

Field Value

DependencyProperty

LengthProperty

Identifies the Length dependency property.

public static readonly DependencyProperty LengthProperty

Field Value

DependencyProperty

OriginProperty

Identifies the Origin dependency property.

public static readonly DependencyProperty OriginProperty

Field Value

DependencyProperty

PhaseProperty

Identifies the Phase dependency property.

public static readonly DependencyProperty PhaseProperty

Field Value

DependencyProperty

RadiusProperty

Identifies the Radius dependency property.

public static readonly DependencyProperty RadiusProperty

Field Value

DependencyProperty

TurnsProperty

Identifies the Turns dependency property.

public static readonly DependencyProperty TurnsProperty

Field Value

DependencyProperty

Properties

Diameter

Gets or sets the diameter.

public double Diameter { get; set; }

Property Value

double

The diameter.

Length

Gets or sets the length.

public double Length { get; set; }

Property Value

double

The length.

Origin

Gets or sets the origin.

public Point3D Origin { get; set; }

Property Value

Point3D

The origin.

Phase

Gets or sets the phase.

public double Phase { get; set; }

Property Value

double

The phase.

Radius

Gets or sets the radius.

public double Radius { get; set; }

Property Value

double

The radius.

Turns

Gets or sets the number of turns.

public double Turns { get; set; }

Property Value

double

The turns.

Methods

Evaluate(double, double, out Point)

Evaluates the surface.

protected override Point3D Evaluate(double u, double v, out Point texCoord)

Parameters

u double

The u parameter.

v double

The v parameter.

texCoord Point

The texture coordinate.

Returns

Point3D

The evaluated Point3D.