ILNumerics Ultimate VS

FastSurface Class

ILNumerics Ultimate VS Documentation
ILNumerics - Technical Application Development
A simple, yet rich surface object, focussing on performance of rendering and updates.

[ILNumerics Drawing2 Toolbox]

Inheritance Hierarchy

SystemObject
  ILNumerics.DrawingNode
    ILNumerics.DrawingGroup
      ILNumerics.Drawing.PlottingFastSurface

Namespace:  ILNumerics.Drawing.Plotting
Assembly:  ILNumerics.Toolboxes.Drawing2 (in ILNumerics.Toolboxes.Drawing2.dll) Version: 5.5.0.0 (5.5.7503.3146)
Syntax

public class FastSurface : Group, 
	IColormapProvider, IAxisDataProvider

The FastSurface type exposes the following members.

Constructors

  NameDescription
Public methodFastSurface
Top
Properties

  NameDescription
Public propertyAlpha
Alpha value, range [0...1], if set, this value modifies the alpha values for ALL nodes of this subtree. Use for blend effects only!

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyAnimations (Inherited from Group.)
Public propertyChildren
Collection of child for this group

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyClipping
Gets all 6 available clipping planes for the group or sets it. Null: derive clipping from parent node (default)

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyColormap
Gets the current colormap [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertyColorOverride
If set, this color will override all individual colors in this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyColumns
Number of columns configured [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertydownscalingRecommended
[Experimental Phase] Displays whether downscaling is recommended or not [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertyCode exampleFill
Gives a reference to the triangle strip shape of the surface fill (readonly, the shape itself is mutable).

[ILNumerics Drawing2 Toolbox]

Public propertyID
Unique ID for the node within the scene

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyIsColormapped
Determine whether computations of colors are based on a colormap. Always returns true for FastSurface.

[ILNumerics Drawing2 Toolbox]

Protected propertyIsSynchedNode (Inherited from Node.)
Public propertyMarkable
Determines, if this node can be marked by the user

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyMarked
Marked state for the node

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyMinMaxColorRange
Color value range used for mapping values to colors via the colormap [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertynumberGridPoints
Indicates number of grid points used for downscaling.

[ILNumerics Drawing2 Toolbox]

Public propertyOriginalColumns
Number of original columns [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertyOriginalRows
Number of original rows [readonly].

[ILNumerics Drawing2 Toolbox]

Public propertyParameterHasChanged
Public propertyParent
Get the parent of this node or null, if this node is a root node

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyPickingID
If set to a valid shape ID, that shape will be marked in picking operations insted of this shape.

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyRows
Number of rows configured [readonly].

[ILNumerics Drawing2 Toolbox]

Protected propertySynchedVersion
The version of the sync source from the last synchronization.

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyTag
Object tag used to identify the node within the scene

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyTarget
If set, determines the target for rendering: world (3D) or screen (2D) on top. Default: not set (derive from parent)

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyTimeoutAware
Sets if this group and all children are sensible for timeouts during rendering or gets that flag. Default: null -> derive from parent

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyTransform
[4x4] matrix with the affine transforms which this node applies to all children

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public propertyVersion
Modification version of this node, gets incremented at every change

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public propertyVisible
Determines, if this node is visible or sets the visible state

[ILNumerics Visualization Engine]

(Inherited from Node.)
Top
Methods

  NameDescription
Public methodAdd(Node)
Add a node to the end of this groups child collection

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodAddT(T, Object, Boolean)
Add a node to the end of this groups child collection

[ILNumerics Visualization Engine]

(Inherited from Group.)
Protected methodBeginVisit
Method that is called in the beginning of the rendering process to interpolate the input parameter Z and the corresponding arrays X and Y according to the current view.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupBeginVisit(RenderParameter).)
Public methodConfigure
Configure the subtree after changes to any buffer

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodCopy
Deep copy of this surface object to a new object, sharing buffers.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupCopy.)
Protected methodCreateSynchedCopy
Creates a synchronized copy.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupCreateSynchedCopy(Node).)
Public methodDetach
Detach all shapes from this subtree for individual configurations

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodDispose
Dispose the complete subtree (this is rarely needed)

[ILNumerics Visualization Engine]

(Inherited from Group.)
Protected methodEndVisit
Method that is called at the end of the rendering process to get the duration of the rendering process.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupEndVisit(RenderParameter).)
Public methodFind(Object, NullablePrimitives)
Searches the subtree for nodes with matching tag and (optional) primitive type

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodFindT(Object, PredicateT)
Searches the subtree for all nodes with matching criteria

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodFindByIdT
Finds a typed node in this subtree, filter by ID

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodFirstT
Gets first node with matching criteria from subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodFirstUpT
Finds a group node on the path up to root

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodGetEnumerator (Inherited from Group.)
Public methodGetLimits
Compute the 3D limits (extent) of this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Protected methodgetLimitsInternal
Computes new limits for FastSurface, if auto downscaling is enabled.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupgetLimitsInternal(StackMatrix4, Limits, Boolean, NullableVector3).)
Public methodGetRangeMaxValue
Gets the upper value limit corresponding to the upper bound of the colormap [readonly].

[ILNumerics Drawing2 Toolbox]

Public methodGetRangeMinValue
Gets the lower value limit corresponding to the lower bound of the colormap [readonly].

[ILNumerics Drawing2 Toolbox]

Public methodInsertT
Insert a node into the child collection at predefined index

[ILNumerics Visualization Engine]

(Inherited from Group.)
Protected methodOnDisposing (Inherited from Node.)
Protected methodOnMouseClick (Inherited from Node.)
Protected methodOnMouseDoubleClick (Inherited from Node.)
Protected methodOnMouseDown (Inherited from Node.)
Protected methodOnMouseEnter (Inherited from Node.)
Protected methodOnMouseLeave (Inherited from Node.)
Protected methodOnMouseMove (Inherited from Node.)
Protected methodOnMouseUp (Inherited from Node.)
Protected methodOnMouseWheel (Inherited from Node.)
Protected methodOnPropertyChanged (Inherited from Node.)
Protected methodRaiseMouseClick (Inherited from Node.)
Protected methodRaiseMouseDoubleClick (Inherited from Node.)
Protected methodRaiseMouseDown (Inherited from Node.)
Protected methodRaiseMouseEnter (Inherited from Node.)
Protected methodRaiseMouseLeave (Inherited from Node.)
Protected methodRaiseMouseMove (Inherited from Node.)
Protected methodRaiseMouseUp (Inherited from Node.)
Protected methodRaiseMouseWheel (Inherited from Node.)
Public methodRemove
Remove a node from this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodRotate(Quaternion)
Rotate this subtree by quaternion

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodRotate(Vector3, Double)
Rotate this subtree by rotation axis and angle

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodRotate(Double, Double, Double, Double)
Rotate this subtree by rotation axis and angle

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodScale(Vector3)
Scales this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodScale(Double, Double, Double)
Scales this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodScaleMode
Gets the scale mode for the colorbar axis. This is always 'Linear'.

[ILNumerics Drawing2 Toolbox]

Public methodSynchronize
[Internal use] Synchronize this object with the rendering scene tree.

[ILNumerics Drawing2 Toolbox]

(Overrides GroupSynchronize(Node, SyncParams).)
Protected methodSynchronizeChildren (Inherited from Group.)
Public methodToString
String representation of the group node

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodTranslate(Vector3)
Translates this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodTranslate(Double, Double, Double)
Translates this subtree

[ILNumerics Visualization Engine]

(Inherited from Group.)
Public methodUpdate
Configure/ change/ update the surface data.

[ILNumerics Drawing2 Toolbox]

Protected methodVisitInternal (Inherited from Group.)
Top
Events

  NameDescription
Public eventDisposing
Fires, before the node is getting disposed

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseClick
Fires when the object is clicked

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseDoubleClick
Fires when the object was double clicked

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseDown
Fires when a mouse button was pressed over the object

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseEnter
Fires when the mouse enters the object region

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseLeave
Fires when the mouse leaves the object region

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseMove
Fires when the mouse was moved over the object

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseUp
Fires when a mouse button was released over the object

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventMouseWheel
Fires when the mouse wheel was moved over the object

[ILNumerics Visualization Engine]

(Inherited from Node.)
Public eventPropertyChanged
Fires on any property state changes

[ILNumerics Visualization Engine]

(Inherited from Node.)
Top
Fields

  NameDescription
Public fieldStatic memberDefaultFillTag
Default tag used for to identify the surface fil triangle shape in the scene: "FastSurfaceFill".
Public fieldStatic memberDefaultTag
Default tag used to identidy the fast surface object in the scene: "FastSurface".
Protected fieldm_animations (Inherited from Group.)
Protected fieldm_children (Inherited from Group.)
Protected fieldm_timeoutAware (Inherited from Group.)
Top
Remarks

The FastSurface plot object offers a performant way of displaying 3 or 4 dimensional data on a 2 or 3 dimensional grid, involving the height (Z) coordinates and / or the colors of the grid tiles. Efficient updates to the data (including the shape, individual coordinates and/or individual colors) are possible.

In difference to Surface, FastSurface is not able to handle transparency and does not maintain a wireframe.

FastSurface objects are created empty and afterwards configured solely by the Update(InArraySingle, InArraySingle, InArraySingle, InArraySingle, Colormap, TupleSingle, Single, NullableVector3, NullableVector3, Boolean) method.

[ILNumerics Drawing2 Toolbox]

See Also

Reference