SciChart.Charting3D
TypeConverter to allow conversion of a string value to . Used to allow succinct Markup syntax e.g.
<SciChart3DSurface WorldDimensions="10, 20, 30"/>
Returns whether the type converter can convert an object from the specified type to the type of this converter.
An object that provides a format context.
The type you want to convert from.
true if this converter can perform the conversion; otherwise, false.
Converts from the specified value to the intended conversion type of the converter.
An object that provides a format context.
The to use as the current culture.
The value to convert to the type of this converter.
The converted value.
Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678'
Initializes a new instance of the class.
Update type
Binding mode
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IRenderableSeriesViewModels
Initializes a new instance of the class.
Update type
Binding mode
Description of the object to use as the source, relative to the target element.
Gets or sets the path to the collection of IRenderableSeriesViewModels
Provides class for choosing proper DataTemplate according to a of
Data template used for renderable series with type
Data template used for renderable series with type
Contains the logic for choosing a proper DataTemplate
The resource should be defined as 'Resource' not as 'Embedded resource'.
The resource path
If null, then use calling assembly to find the resource
Will load resource from any assembly that is part of the application.
It does not rely on Application which is specific to a (UI) frameowrk.
The path separator is '/'. The path should not start with '/'.
A which accepts a then depending on ConverterParameter = 'X', 'Y', 'Z' returns the component for the vector
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
A which accepts a then depending on formats the string
Initializes a new instance of the class.
Gets or sets the string format. Default is 'n2'
Converts a value.
The value produced by the binding source.
The type of the binding target property.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Converts a value.
The value that is produced by the binding target.
The type to convert to.
The converter parameter to use.
The culture to use in the converter.
A converted value. If the method returns null, the valid null value is used.
Wrapper func which converts a C# to which is passed over the wire to C++ layer
Extension methods to convert to SciChart3D types
Converts a to which has A,R,G,B components ranging from 0.0 - 1.0
Converts a to which has A,R,G,B components ranging from 0.0 - 1.0
Converts a to uint returning all four color components A,R,G,B in a single 32-bit value
Converts a to uint returning all four color components A,B,G,R in a single 32-bit value
Wrapper func which converts a C# to newly created
Wrapper func which converts a C# to which is passed over the wire to C++ layer
Wrapper func which converts a C# to which is passed over the wire to C++ layer
Wrapper func which converts a C# to which is passed over the wire to C++ layer
Converts a to
Converts a to
Defines a Bounding Box in 3D space
One corner of the bounding box in 3D space
Another corner of the bounding box in 3D space
Initializes a new instance of the struct.
The vec0.
The vec1.
Computes the center of the bounding box in 3D space
Gets the Maximums of the bounding box, e.g. Max.X is the maximum X value in the bounding box
Gets the Minimums of the bounding box, e.g. Min.X is the minimum X value in the bounding box
Computes a list of 8 corners of the Bounding box in 3D Space
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Equalses the specified other.
The other.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Helper class to expose certain 3D math functions
Minimum precision for floating point values.
Minimum precision for double-precision values
Rotates a vector around an arbitrary origin a certain number of degrees, with an arbitrary rotation axis
The origin point.
The point to rotate.
The rotation angle degrees.
The rotation axis.
The rotated point
Computation of Pitch and Yaw angles from forward vector
See original implementation here: http://www.jldoty.com/code/DirectX/YPRfromUF/YPRfromUF.html
The forward vector.
The pitch.
The yaw.
Computation of normalized direction vector from Target, Radius, Pitch and Yaw: http://stackoverflow.com/questions/10569659/camera-pitch-yaw-to-direction-vector
The pitch in Degrees.
The yaw in Degrees.
The computed direction.
Converts Degrees to Radians with floating point accuracy.
Converts Radians to Degrees with floating point accuracy.
Converts Degrees to Radians with double precision accuracy.
Converts Radians to Degrees with double precision accuracy.
Checks if a floating point value is close to zero.
Checks if a floating point value is close to zero.
Defines a three-component Vector with 32-bit floating point precision
Transform a coordinate.
Vector to transform.
Transformed vector.
Plane data type declaration represents a plane in 3d and has various different functions.
X component of the plane normal.
Y component of the plane normal.
Z component of the plane normal.
Distance along the normal to the origin.
Implements the == equality operator
The first plane.
The second plane.
The result of the operator = a == b
Implements the != negative equality operator
The first plane.
The second plane.
The result of the operator = a != b
Implements the Equality operator
The other.
True, if equals
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Assigns a value from passed arguments.
X-component of plane normal
Y-component of plane normal
Z-component of plane normal
Distance to plane from origin
Assigns a value from passed plane.
Plane from which value applies.
Applies a value to passed plane.
Plane to which value applies.
Defines a three-component Vector with 32-bit floating point precision
Initializes a new instance of the struct.
The x value.
The y value.
The z value.
Initializes a new instance of the struct.
The internal tsrvector3 value.
Initializes a new instance of the struct.
access x value as X
access y value as Y
access z value as Z
Gets a Zero Vector
Computes the length of the vector
Computes the length squared of the vector
Gets the distance as a scalar between two vectors
The first vector.
The second vector.
Implements the - operator, which subtracts one vector from another
The first vector.
The second vector.
The result of the operator = a - b
Implements the + operator, which adds one vector to another
The first vector.
The second vector.
The result of the operator = a + b
Implements the + operator, which adds a scalar to a vector
The first vector.
The scalar.
The result of the operator = a + b
Implements the + operator, which adds a double-precision scalar to a vector
The first vector.
The scalar.
The result of the operator = a + b
Implements the * operator, which multiplies a vector by a scalar
The first vector.
The scalar.
The result of the operator = a * b
Implements the * operator, which multiplies a vector by a double-precision scalar
The first vector.
The scalar.
The result of the operator = a * b
Implements the ^ cross product operator
The first vector.
The second vector.
The result of the operator = a CROSS b
Vector dot product.
First vector.
Second vector.
Dot product of two vectors.
Linear interpolation between two vectors given a factor from 0.0 (equals from) to 1.0 (equals to)
The From vector.
The too vector.
The linear interpolation factor.
The linearly interpolated vector
Returns a that represents this instance.
A that represents this instance.
Implements the == equality operator
The first vector.
The second vector.
The result of the operator = a == b
Implements the != negative equality operator
The first vector.
The second vector.
The result of the operator = a != b
Implements the Equality operator
The other.
True, if equals
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Provides a ViewModel containing info about a , such as name, value, color. types are
produced by the as well as other modifiers. They are consumed by legend controls and may be consumed
by a custom binding to collection of .
See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information.
Initializes a new instance of the class.
The instance to wrap.
The scene entity Id that corresponds to the series.
The containing information about a hit-test operation.
Gets or sets the vertex id at the hit-test site
Provides a ViewModel containing info about chart series, which can be bound to.
See
Initializes a new instance of the class.
Initializes a new instance of the class.
The series infos.
Gets or sets a collection of instances.
The series info.
Provides a ViewModel containing info about a , such as name, value, color. types are
produced by the as well as other modifiers. They are consumed by legend controls and may be consumed
by a custom binding to collection of .
See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information.
Initializes a new instance of the class.
The r series.
The scene entity Id that corresponds to the series.
The hit test information.
Gets the metadata associated with the point at the hit-test site.
Gets or sets the brush of the series.
The brush of the series.
Gets the instance which this wraps
Gets or sets the name of the series.
The name of the series.
Gets or sets the X-value.
The value.
Gets or sets the Y-value.
The value.
Gets or sets the Z-value.
The value.
Gets a formatted XValue.
Gets a formatted YValue.
Gets a formatted ZValue.
Returns a value formatted using X axis format for cursors.
The value to format.
Returns a value formatted using Y axis format for cursors.
The value to format.
Returns a value formatted using Z axis format for cursors.
The value to format.
Gets or sets in world coordinates that was at the hit-test site
Get or sets whether the HitTest operation was a hit or not
Gets or sets whether the that this represents is visible or not.
NOTE: Setting this value will show or hide the associated and may be data-bound to
true if this instance is visible; otherwise, false.
Gets or sets the color of the series.
The color of the series.
Gets or sets in world coordinates that was at the hit-test site
Creates a new object that is a copy of the current instance.
A new object that is a copy of this instance.
Provides a ViewModel containing info about a , such as name, value, color. types are
produced by the as well as other modifiers. They are consumed by legend controls and may be consumed
by a custom binding to collection of .
See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information.
Initializes a new instance of the class.
The instance to wrap.
The scene entity Id that corresponds to the series.
The containing information about a hit-test operation.
Gets or sets the Z index at the hit-test site
Gets or sets the J index at the hit-test site
Provides a ViewModel containing info about a , such as name, value, color. types are
produced by the as well as other modifiers. They are consumed by legend controls and may be consumed
by a custom binding to collection of .
See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information.
Initializes a new instance of the class.
The instance to wrap.
The scene entity Id that corresponds to the series.
The containing information about a hit-test operation.
Defines the interface to the class.
Gets or sets a font of the axis plane labels.
Base class for the derived classes.
Initializes a new instance of the derived class.
Gets or sets a font of the axis plane labels.
If True, draws Major Grid Lines, else skips this step.
If True, draws Minor Grid Lines, else skips this step.
If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step.
Gets or sets a value determining how Renderable Series is clipped by axis at its positive side.
Gets or sets a value determining how Renderable Series is clipped by axis at its negative side.
Gets or sets a color of the axis plane border.
Gets or sets a thickness of the axis plane border.
If True, labels text is always on top.
Defines a default data context for the
Initializes a new instance of the class.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets the ViewType to instantiate for this view-model.
Defines a default data context for the
Initializes a new instance of the class.
Gets or sets the value which determines the base used for the logarithm.
Gets the ViewType to instantiate for this view-model.
Gets or sets whether the series is visible when drawn
Gets or sets the Stroke.
The color of the series.
Gets or sets the Fill Color for columns
Gets or sets the Fill Color for selected data points
Gets or sets the Shape of the colums. Should be of type
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X and Z dimension
Gets or sets the DataPointWidthX, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X dimension
Gets or sets the DataPointWidthZ, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in Z dimension
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Provides a default data context for the in MVVM scenarios.
Gets or sets the StrokeThickness to apply to the wireframe.
Used when the DrawMeshAs property is WireFrame or SolidWireFrame.
Gets or sets how to draw the mesh
Gets or sets the MeshColorPalette which is used to calculate color from data value.
Gets or sets the MeshPaletteMode which defines how to apply the ColorMapTexture.
Gets or sets the PaletteMinMaxMode which defines how to apply PaletteMinimum and PaletteMaximum.
Gets or sets the PaletteMinimum color in regards to X, Y and Z axis.
Gets or sets the PaletteMaximum color in regards to X, Y and Z axis.
Gets or sets the ColorMapTexture generated when the ColorPalette property changes.
Gets or sets the Size of the texture to create when the ColorPalette property is set.
Gets the RenderableSeries3D Type to which this ViewModel will be associated.
Gets or sets the StrokeThickness of the lines.
Gets or sets the Stroke Color for selected data points
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Gets or sets the StrokeThickness of the lines.
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Gets or sets the StrokeThickness of the lines.
Gets or sets the Stroke Color for selected data points
Gets or sets the IsLineStrips
Gets or sets whether the Lines are antialiased (default FALSE).
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame
Gets or sets the height scale factor. Default is 1.0f. Value of 0.0f will render a flat Uniform Surface Mesh. Value of 1.0f will use the scaling of the YAxis
Gets or sets the mesh resolution. By default for each point in the , there will be one vertex in the resulting mesh. To increase the resolution, use x2 or x4
Gets or sets how to draw the mesh
Gets or sets whether to draw the skirt (geometry from the edges of the surface mesh to the zero line in Y)
Gets or sets the MeshColorPalette which is used to calculate color from data value
Gets or sets value which corresponds to min color
Gets or sets value which corresponds to max color
Gets or sets the , which defines how to apply the
Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required.
Also see , which defines how the is applied to the surface mesh geometry
Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Gets or sets how a Waterfall Chart renders its data.
Gets or sets the for filling slices of a waterfall chart.
The slices will be painted along Y axis.
Gets or sets the for filling slices of a waterfall chart.
The slices will be painted along Z axis.
Gets or sets the for paining outlines of slices of a waterfall chart.
The outlines of slices will be painted along Y axis.
Gets or sets the for paining outlines of slices of a waterfall chart.
The outlines of slices will be painted along Z axis.
Gets or sets the for filling selected slices of a waterfall chart.
Gets or sets the for paining outlines of selected slices of a waterfall chart.
Gets or sets the stroke thickness of waterfall chart slices.
Gets or sets the thickness of waterfall chart slices.
Produces volumetric slices if set to a value > 0.
Gets the RenderableSeries3D Type to which this ViewModel will be associated
Provides a bounding box in Data-coordinates
The X-Range
The Y-Range
The Z-Range
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Equalses the specified other.
The other.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
A generic abstract base class which defines a generic DataSeries which contains 1..N columns,
such as X,Y,Z in the case of plain X,Y,Z data.
DataSeries3D are assigned to the RenderableSeries3D via the property. Any time a DataSeries3D is appended to, the
parent will be redrawn.
The Synchronization Object for the DataSeries3D.
Event raised whenever points are added to, removed or one or more DataSeries3D properties changes, requiring a redraw of the parent SciChartSurface.
Gets a value indicating whether updates for the target are currently suspended.
Gets or sets the name of this series.
The name of the series.
Gets or sets the parent which this instance is attached to.
Gets the total extents of the in the X direction.
Gets the total extents of the in the Y direction.
Gets the total extents of the in the Z direction.
Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches.
Raises the event. May be called by DataSeries3D or by user code to trigger a redraw on the ParentSurface. The event is not raised while is True.
Converts a DataSeries to a derived type, for use during the render pass.
The type of
The PointSeries, which may be used for drawing.
Clears the DataSeries.
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued.
The disposable Update Suspender.
Resumes updates on the target, intended to be called by .
May be called to trigger a redraw on the parent . This method is extremely useful
when are in a ViewModel and bound via MVVM to .
Please see the parameter for invalidation options.
Provides invalidation options for the parent surface.
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, is called.
Gets the bounding box for the data (containing , , ).
Defines the interface to a : a class which wraps a two-dimensional jagged array of type T and allows conversion to double at index i,j
Gets the count of the inner array in the I-direction
Gets the count of the inner array in the J-direction
Gets the and converts the item at index i,j to
The i index.
The j index.
Gets the untyped inner array
A class which wraps a two-dimensional jagged array of type T and allows conversion to double at index i,j
The type of item
Initializes a new instance of the class.
The input array.
The i count.
The j count.
Gets the count of the inner array in the I-direction
Gets the count of the inner array in the J-direction
Gets the untyped inner array
Gets the and converts the item at index i,j to
The i index.
The j index.
The mesh data series defined by parametrized in regards to spherical coordinates system: Radius, Pole, Azimuth.
The X,Y,Z type.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
Custom function that provides a value, treated as radius argument in X/Y/Z custom functions.
Custom function that provides a value, treated as azimuth argument in X/Y/Z custom functions.
Custom function that provides a value, treated as pole argument in X/Y/Z custom functions.
Custom function that provides the position X value, based on passed radius, azimuth and pole arguments.
Custom function that provides the position Y value, based on passed radius, azimuth and pole arguments.
Custom function that provides the position Z value, based on passed radius, azimuth and pole arguments.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The minimum value of V component of the 2D grid.
The maximum value of V component of the 2D grid.
The mesh data series defined by parametrized in regards to spherical coordinates system: Radius, Pole, Azimuth.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
Custom function that provides a value, treated as radius argument in X/Y/Z custom functions.
Custom function that provides a value, treated as azimuth argument in X/Y/Z custom functions.
Custom function that provides a value, treated as pole argument in X/Y/Z custom functions.
Custom function that provides the position X value, based on passed radius, azimuth and pole arguments.
Custom function that provides the position Y value, based on passed radius, azimuth and pole arguments.
Custom function that provides the position Z value, based on passed radius, azimuth and pole arguments.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The minimum value of V component of the 2D grid.
The maximum value of V component of the 2D grid.
Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Data Series that defines the Cylindroid in 3-Dimensional space ( see: https://en.wikipedia.org/wiki/Cylinder#Cylindrical_surfaces ).
The XZ and Y type.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The minimum value of V component of the 2D grid.
The maximum value of V component of the 2D grid.
Data Series that defines the Cylindroid in 3-Dimensional space ( see: https://en.wikipedia.org/wiki/Cylinder#Cylindrical_surfaces ).
The type of the X and the Z.
The type of the Y.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The minimum value of V component of the 2D grid.
The maximum value of V component of the 2D grid.
The A component of the Cylindroid.
The B component of the Cylindroid.
The height of the Cylindroid.
Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Gets X and Z offsets in regards to passed scale value and UV coordinates.
Value from the Height Map.
The U coordinate.
The V coordinate.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Z coordinate.
When method returns, contains a value of the Y coordinate.
Data Series that defines the Ellipsoid in 3-Dimensional space by the Standard equation ( see: https://en.wikipedia.org/wiki/Ellipsoid#Standard_equation ).
The type of the X, Y, and Z axes.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The minimum value of V component of the 2D grid.
The maximum value of V component of the 2D grid.
The A component of the Standard ellipsoid equation.
The B component of the Standard ellipsoid equation.
The C component of the Standard ellipsoid equation.
Gets the 3-Dimensional coordinate by specified U and V index of the surface.
The U coordinate.
The V coordinate.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates.
Value of an element of the grid data data grid.
The U coordinate of the surface.
The V coordinate of the surface.
When method returns, contains the the Displacement Map value along the X axis.
When method returns, contains the the Displacement Map value along the Y axis.
When method returns, contains the the Displacement Map value along the Z axis.
Defines the base interface to a , the data source for various 3D RenderableSeries
such as
Gets number of U segments of the 2D grid.
Gets number of V segments of the 2D grid.
2D grid based free shaped 3D surface.
The type of the x.
The type of the y.
The type of the z.
Gets or sets a data offset by X axis of the Surface.
Gets or sets a data offset by Y axis of the Surface.
Gets or sets a data offset by Z axis of the Surface.
Gets number of U segments of the 2D grid.
Gets number of V segments of the 2D grid.
Gets the total extents of the in the X direction.
Gets the total extents of the in the Y direction.
Gets the total extents of the in the Z direction.
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Expected TPointSeries generic constraint to be ISurfaceDataSeries3D
Clears the DataSeries.
Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Gets the 3-Dimensional data value with the Displacement Map value applied.
The index of U coordinate in the 2D grid space.
The index of V coordinate in the 2D grid space.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Gets the U coordinate by passed index of the 2D grid.
Index of the U segment of the 2D grid.
The U coordinate.
Gets the V coordinate by passed index of the 2D grid.
Index of the V segment of the 2D grid.
The V coordinate.
Internal access to the cached XRange for testing.
Internal access to the cached YRange for testing.
Internal access to the cached ZRange for testing.
This contains the result of resampling or conversion from
to a render-loop compatible collection
Gets number of U segments of the 2D grid.
Gets number of V segments of the 2D grid.
Gets a data offset by X axis of the Surface represented in type.
Gets a data offset by Y axis of the Surface represented in type.
Gets a data offset by Z axis of the Surface represented in type.
Gets the U coordinate by passed index of the 2D grid.
Index of the U segment of the 2D grid.
The U coordinate.
Gets the V coordinate by passed index of the 2D grid.
Index of the V segment of the 2D grid.
The V coordinate.
Gets a value at specified UV coordinate represented in type.
The U coordinate.
The V coordinate.
When this method returns, contains a value by the X axis.
When this method returns, contains a value by the Y axis.
When this method returns, contains a value by the Z axis.
Gets a value at specified index of the UV coordinate represented in type.
The index of the U coordinate.
The index of the V coordinate.
When this method returns, contains a value by the X axis.
When this method returns, contains a value by the Y axis.
When this method returns, contains a value by the Z axis.
This contains the result of resampling or conversion from
to a render-loop compatible collection
Initializes a new instance of the class.
The free surface data series.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Gets number of U segments of the 2D grid.
Gets number of V segments of the 2D grid.
Gets a data offset by X axis of the Surface represented in type.
Gets a data offset by Y axis of the Surface represented in type.
Gets a data offset by Z axis of the Surface represented in type.
Gets the X value by indices.
The i index.
The j index.
The X-value.
Gets the Y value by indices.
The i index.
The j index.
The Y-value.
Gets the Z value by indices.
The i index.
The j index.
The Z-value.
Gets a value at specified UV coordinate represented in type.
The U coordinate.
The V coordinate.
When this method returns, contains a value by the X axis.
When this method returns, contains a value by the Y axis.
When this method returns, contains a value by the Z axis.
Gets a value at specified index of the UV coordinate represented in type.
The index of the U coordinate.
The index of the V coordinate.
When this method returns, contains a value by the X axis.
When this method returns, contains a value by the Y axis.
When this method returns, contains a value by the Z axis.
Gets the U coordinate by passed index of the 2D grid.
Index of the U segment of the 2D grid.
The U coordinate.
Gets the V coordinate by passed index of the 2D grid.
Index of the V segment of the 2D grid.
The V coordinate.
Gets the Synchronization object
Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh
By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again
Enumerates 3D axes along which displacement map is applied.
X axis.
Y axis.
Z axis.
Interface of Free Surface data series with the Displacement Map, applied to its points displacing them along X and/or Y and/or Z axes.
Gets or sets Displacement Map value as double at the UV index.
The U index.
The V index.
The item at this index
Gets value determining whether the displacement is absolute.
This means that surface is displaced by a value from the displacement map
by specified displacement axes absolutely, ignoring its relative direction
from the origin.
Gets axes by which surface can be displaced.
Data Series that defines the polar chart in 3D space.
The type of the x.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
Data Series that defines the polar chart in 3D space.
The type of the x.
The type of the y.
Initializes a new instance of the class.
The U dimension of the 2D grid.
The V dimension of the 2D grid.
The minimum value of U component of the 2D grid.
The maximum value of U component of the 2D grid.
The A component of ...
The B component of ...
Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
Free Surface data series with the grid data, applied to its points displacing them along the XYZ axes.
Type of X, Y, and Z axes.
Gets or sets Displacement Map value at the UV index.
The U index.
The V index.
The item at this index
Accesses the internal array.
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Expected TPointSeries generic constraint to be ISurfaceDataSeries3D
Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates.
Value of an element of the grid data data grid.
The U coordinate of the surface.
The V coordinate of the surface.
When method returns, contains the the Displacement Map value along the X axis.
When method returns, contains the the Displacement Map value along the Y axis.
When method returns, contains the the Displacement Map value along the Z axis.
Returns the row at the specified Z Index
Fills the ScalableXZFreeSurfaceDataSeries from a type.
Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular
The inner array.
Sets the row at the specified Z index
Index of the z.
The row.
Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction
The row.
Gets the 3-Dimensional data value with the Displacement Map value applied.
The index of U coordinate in the 2D grid space.
The index of V coordinate in the 2D grid space.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
This contains the result of resampling or conversion from
to a render-loop compatible collection
Type of X, Y, and Z Axes.
Gets or sets Displacement Map value as double at the UV index.
The U index.
The V index.
The item at this index
Gets value determining whether the displacement is absolute.
This means that surface is displaced by a value from the displacement map
by specified displacement axes absolutely, ignoring its relative direction
from the origin.
Gets axes by which surface can be displaced.
Free Surface data series with the grid data, applied to its points displacing them along the XZ axes.
Type of X and Z axes.
Type of the Y axis.
Gets or sets Displacement Map value at the UV index.
The U index.
The V index.
The item at this index
Accesses the internal array.
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Expected TPointSeries generic constraint to be ISurfaceDataSeries3D
Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates.
Value of an element of the grid data data grid.
The U coordinate of the surface.
The V coordinate of the surface.
When method returns, contains the Displacement Map value along the X axis.
When method returns, contains the Displacement Map value along the Z axis.
Returns the row at the specified Z Index
Fills the ScalableXZFreeSurfaceDataSeries from a type.
Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular
The inner array.
Sets the row at the specified Z index
Index of the z.
The row.
Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction
The row.
Gets the 3-Dimensional data value with the Displacement Map value applied.
The index of U coordinate in the 2D grid space.
The index of V coordinate in the 2D grid space.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
This contains the result of resampling or conversion from
to a render-loop compatible collection
Type of X and Z Axes.
Type of the Y Axis.
Gets or sets Displacement Map value as double at the UV index.
The U index.
The V index.
The item at this index
Gets value determining whether the displacement is absolute.
This means that surface is displaced by a value from the displacement map
by specified displacement axes absolutely, ignoring its relative direction
from the origin.
Gets axes by which surface can be displaced.
Free Surface data series with the grid data, applied to its points displacing them along the Y axis.
Type of the X Axis.
Type of the Y Axis.
Type of the Z Axis.
Gets or sets Displacement Map value at the UV index.
The U index.
The V index.
The item at this index
Accesses the internal array.
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Expected TPointSeries generic constraint to be ISurfaceDataSeries3D
Returns the row at the specified Z Index
Fills the ScalableXZFreeSurfaceDataSeries from a type.
Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular
The inner array.
Sets the row at the specified Z index
Index of the z.
The row.
Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction
The row.
Gets the 3-Dimensional data value with applied displacement by specified UV index of the 2D grid in the surface.
The index of U coordinate in the 2D grid space.
The index of V coordinate in the 2D grid space.
The U coordinate in the 2D grid space.
The V coordinate in the 2D grid space.
When method returns, contains a value of the X coordinate.
When method returns, contains a value of the Y coordinate.
When method returns, contains a value of the Z coordinate.
This contains the result of resampling or conversion from
to a render-loop compatible collection
Gets or sets Displacement Map value as double at the UV index.
The U index.
The V index.
The item at this index
Gets value determining whether the displacement is absolute.
This means that surface is displaced by a value from the displacement map
by specified displacement axes absolutely, ignoring its relative direction
from the origin.
Gets axes by which surface can be displaced.
Defines the base interface to a , the data source for various 3D RenderableSeries
such as
Gets or sets the item at the i,j index
The i index.
The j index.
The item at this index
Gets the item at the X index
The i index.
The item at this index
Gets the item at the Z index
The j index.
The item at this index
The BaseGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries
For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values
The type of the x.
The type of the y.
The type of the z.
Initializes a new instance of the class.
Size of the x.
Size of the z.
Accesses the internal array, which is a rectangular array indexed by Z then X
int xSize = 10;
int zSize = 20;
var data = new BaseGridDataSeries3D<double>(xSize, zSize);
double value = data.InternalArray[z][x];
Gets the X-Size of the Grid
Gets the Y-Size of the grid
Gets an object for thread synchronization purposes
Returns the Y-value at index z,x
The XIndex
The ZIndex
Gets the total extents of the in the X direction.
Gets the total extents of the in the Y direction.
Gets the total extents of the in the Z direction.
Returns the Y-value at index Z,X
The XIndex
The ZIndex
Clears the DataSeries, resetting to an empty array of XSize,ZSize
Clears the , resetting its X,Z size
The new XSize
The new ZSize
Computes the X data-value at the specified index
Computes the Z data-value at the specified index
Computes the X data-value at the specified index
Computes the Z data-value at the specified index
Returns the row at the specified Z Index
Fills the BaseGridDataSeries3D from a type.
Fills the BaseGridDataSeries3D from a two dimensional array. Assumes the array is rectangular
The inner array.
Sets the row at the specified Z index
Index of the z.
The row.
Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction
The row.
Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value = true to force recalculation of caches
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Expected TPointSeries generic constraint to be IGridPointSeries3D
Creates a new 2-Dimensional array and fills with values. This can be used for debugging purposes or for interop with other types. Changing the values here does *not* change the GridPointSeries3D
The 2-Dimensional array representation of the GridPointSeries3D in Z,X orientation
Invoked right after Dirty State changed to indicated that the mesh is invalid.
Internal access to the cached YRange for testing.
Defines the interface to a GridPointSeries3D - the result of resampling or conversion from
to a render-loop compatible collection
Gets the count in the I direction
Gets the count in the J direction
Gets the raw, wrapped values as
Gets the X value at index j
The j index.
The X-value as double
Gets the Z value at index i
The i index.
The Z-value as double
This contains the result of resampling or conversion from
to a render-loop compatible collection
Initializes a new instance of the class.
The grid data series.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Gets the count in the I direction
Gets the count in the J direction
Gets the raw, wrapped values as
Gets the X value at index j
The j index.
The X-value as double
Gets the Z value at index i
The i index.
The Z-value as double
Gets the X value by indices.
The i index.
The j index.
The X-value.
Gets the Y value by indices.
The i index.
The j index.
The Y-value.
Gets the Z value by indices.
The i index.
The j index.
The Z-value.
Gets the Synchronization object
Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh
By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again
The NonUniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries
For instance, in the the Y-values map to the heights, whereas the
, ,
, defines the X and Z values
The X,Y,Z type.
Initializes a new instance of the class.
Size in the X direction.
Size in the Z direction.
Defines the grid mapping to X data range.
Defines the grid mapping to Y data range.
The NonUniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries
For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values
The type of the x.
The type of the y.
The type of the z.
Initializes a new instance of the class.
Size in the X direction.
Size in the Z direction.
Defines the grid mapping to X data range.
Defines the grid mapping to Y data range.
Gets the total extents of the in the X direction.
Gets the total extents of the in the Z direction.
Computes the X data-value at the specified index
Computes the Z data-value at the specified index
The UniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries
For instance, in the the Y-values map to the heights, whereas the
, ,
, defines the X and Z values
The X,Y,Z type.
Initializes a new instance of the class.
Size in the X direction.
Size in the Z direction.
The UniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries
For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values
The type of the x.
The type of the y.
The type of the z.
Initializes a new instance of the class.
Size of the x.
Size of the z.
Gets the total extents of the in the X direction.
Gets the total extents of the in the Z direction.
Gets the start X value, that is, the X data-value at this.InternalArray[0, z]
Gets the step-X value, that is, the data-value size between each element in the grid in the X-direction
Gets the start Z value, that is, the Z data-value at this.InternalArray[x, 0]
Gets the step-Z value, that is, the data-value size between each element in the grid in the Z-direction
Computes the X data-value at the specified index
Computes the Z data-value at the specified index
Enumerates possible dirty states of the Data Series 3D.
Data Series is clean
3D Mesh is dirty
Heightmap is dirty
Abstract base type for 3D Data Series, based on the Heightmap.
Gets or sets a value indicating whether this instance is dirty.
If dirty, cached data must be re-calculated. You can set this value = true
to force recalculation of caches
Gets or sets value determining whether the mesh is dirty.
If dirty, cached data must be re-calculated.
Gets or sets value determining whether the heightmap is dirty.
If dirty, cached data must be re-calculated.
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued.
Determines whether mesh should be marked as dirty after resuming updates.
Determines whether heightmap should be marked as dirty after resuming updates.
The disposable Update Suspender.
Invoked right after Dirty State changed to indicated that the mesh is invalid.
Invoked right after Dirty State changed to indicated that the heightmap is invalid.
Defines the base interface to a DataSeries3D which provides a data-source for .
DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the
parent will be redrawn.
Event raised whenever points are added to, removed or one or more DataSeries3D properties changes, requiring a redraw of the parent .
Gets or sets the name of this series.
Gets or sets the parent which this instance is attached to.
Gets the total extents of the in the X direction.
Gets the total extents of the in the Y direction.
Gets the total extents of the in the Z direction.
Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches.
Raises the event. May be called by DataSeries3D or by user code to trigger a redraw on the ParentSurface. The event is not raised while is True.
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Clears the DataSeries.
Gets the bounding box for the data (containing , , ).
Defines the interface to a : a class which wraps anarray of type T and allows conversion to double at index i,j
Gets the of the inner array
Gets and converts the i'th item to
The index.
The value at index i as
Gets and converts the internal array as doubles, storing the value in outputArray
A class which wraps an array of type T and allows conversion to double at index i
Initializes a new instance of the class.
The input array.
The count.
Gets the of the inner array
Gets the at the specified index.
The .
The index.
Gets and converts the internal array as doubles, storing the value in outputArray
Defines the base interface for a type which can be hit-tested
Gets the X value by indices.
The i index.
The j index.
The X-value.
Gets the Y value by indices.
The i index.
The j index.
The Y-value.
Gets the Z value by indices.
The i index.
The j index.
The Z-value.
Defines the base interface to a , the data source for the .
Performs selection or deselection of data rows at specified .
The indices of row to select.
Value indicating whether select or deselect the rows.
Returns a list of Z indices of selected data rows.
The WaterfallDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries.
For instance, in the the Y-values map to the heights of chart slices, whereas the , , , defines the X and Z values.
The type of the X, Y, Z.
Creates an instance of a .
The size of every data row.
The amount of data rows.
Creates an instance of a .
The size of every data row.
These Z values define positions of every data row.
The WaterfallDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries.
For instance, in the the Y-values map to the heights of chart slices, whereas the , , , defines the X and Z values.
The type of the x.
The type of the y.
The type of the z.
Creates an instance of a .
The size of every data row.
The amount of data rows.
Creates an instance of a .
The size of every data row.
These Z values define positions of every data row.
Gets the total extents of the in the Z direction.
Returns the Z data-value at the specified index.
Clears the , resetting its X,Z size.
The new XSize.
The new ZSize.
Returns a list of Z indices of selected data rows.
Pushes a row into the array, which discards one old row in the First In First Out fashion. Use this method to scroll the Waterfall in the Z-direction.
The new Z value.
The new Y row.
Performs selection or deselection of data rows at specified .
The indices of row to select.
Value indicating whether select or deselect the rows.
A Placeholder interface for PointSeries - the result of resampling or conversion from DataSeries to a render-loop compatible collection
Gets the Synchronization object
Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh
By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again
Provides the interface for metadata for 3D vertices.
Gets or sets the parent .
Gets or sets a value indicating whether this data-point is selected.
Gets or sets the overridden VertexColor for this point. Defaults to null (which means use default color provided by the .
Gets or sets the custom scaling for this point. Defaults to 1.0.
A metadata class for 3D vertices. Implements . Stores scale, color, IsSelected and a user-defined object (tag)
Occurs when a property value changes.
Initializes a new instance of the class.
Color of the vertex.
The point scale.
if set to true [is selected].
The tag.
Gets or sets the parent
Gets or sets the custom scaling for this point. Defaults to 1.0
Gets or sets the overridden VertexColor for this point. Defaults to null (which means use default color provided by the
Gets or sets a value indicating whether this data-point is selected.
Gets or sets a custom object or Tag. You can pass through your own Tags to PointMetadata3D and use it
in , or tooltips or selection callbacks
Raises the event
Name of the property.
Called when the parent data-series changes
The type of update.
Provides a ViewModel for an XYZ Data-point to assist binding in tooltips and data-point selection
The TX,TY and TZ type of the data
Initializes a new instance of the class.
The index.
The x.
The y.
The z.
The point metadata3 d.
Provides a ViewModel for an XYZ Data-point to assist binding in tooltips and data-point selection
The TX type of the data
The TY type of the data
The TZ type of the data
Initializes a new instance of the class.
The index.
The x.
The y.
The z.
The point metadata3 d.
Gets or sets the index to the data
Gets or sets the x value
Gets or sets the y value
Gets or sets the z value
Gets or sets the
Defines the index to an , a derived type which is a stream of X,Y,Z values
Gets the count of the IXyzDataSeries3D
Performs selection on the provided indices. If indices == null applies the flag to all data-points, else, applies the flag just to the defined data-points
Defines the index to an , a derived type which is a stream of X,Y,Z values
The type of the x.
The type of the y.
The type of the z.
Gets the Z values
Gets the Y values
Gets the Z values
Gets the W values, which are optional point-metadatas per Xyzw point
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw
The X-values
The Y-values
The Z-values
/// The W-values, which contain metadata about the point
Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw
The Index to update
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw
The index to insert at
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw
The index to insert at
The X-values
The Y-values
The Z-values
The W-values, which contains metadata about the point
Removes the X,Y,Z values at the specified index
The index to remove at
Removes a range of points starting from the specified index
Starting index of the range of elements to remove
The number of elements to remove
An XyzDataSeries3D is a type which provides a stream of X,Y,Z points of type
The type of all points.
An XyzDataSeries3D is a type which provides a stream of X,Y,Z points of type , ,
Initializes a new instance of the class.
Gets the computed XRange, which is an
Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the computed YRange, which is an
Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the computed ZRange, which is an
Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once
Gets the Z values
Gets the Y values
Gets the Z values
Gets the W values
Gets the count of the IXyzDataSeries3D
Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches.
Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw
The X-values
The Y-values
The Z-values
The W-value, which contains metadata about the point
Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw
The Index to update
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw
The index to insert at
The X-value
The Y-value
The Z-value
The W-value, which contains metadata about the point
Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw
The index to insert at
The X-values
The Y-values
The Z-values
The W-values, which contains metadata about the point
Removes the X,Y,Z values at the specified index
The index to remove at
Removes a range of points starting from the specified index
Starting index of the range of elements to remove
The number of elements to remove
Converts a DataSeries to a derived type, for use during the render pass
The type of
The PointSeries, which may be used for drawing
Clears the DataSeries
Performs selection on the provided indices. If indices == null applies the flag to all data-points, else, applies the flag just to the defined data-points
Appends a single metadata value to the end of the list.
Defines the interface to a XyzPointSeries3D - the result of resampling or conversion from
to a render-loop compatible collection
Gets the count of the point series
Gets the underlying raw X values wrapped in a
Gets the underlying raw Y values wrapped in a
Gets the underlying raw Z values wrapped in a
Gets the underlying raw values
Defines the interface to a , a viewmodel to a renderable series, which is used in the new MVVM API.
Gets or sets whether the series is visible when drawn
Gets or sets the Stroke.
The color of the series.
Gets or sets whether the series is selected.
Gets or sets the DataSeries associated with this series
Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering.
For more details, see the documentation
Gets or sets the point marker which may be rendered at points on the 3D series.
Contains a collection of RenderableSeries and associated RenderableSeriesViewModels
Initializes a new instance of the class.
Encapsulates logic of displacement value and axes propagation vector encoding.
Calculates displacement value in the coordinate space.
Displacement value to in the date coordinate space.
Calculated displacement value in the coordinate space.
Gets displacement propagation value for each axes.
Displacement propagation value for X axis.
Displacement propagation value for Y axis.
Displacement propagation value for Z axis.
A class for a which uses data as input, and transforms
into scene geometry
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh
Performs a HitTest operation on the of type , returning the containing the result
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Called when the property changes
The sender.
The instance containing the event data.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Defines a class which extends the original and is created internally
per every of appropriate type in MVVM scenarios
Initializes a new instance of the class.
Called when the property changes
The sender.
The instance containing the event data.
Releases unmanaged and - optionally - managed resources.
SceneEntity added to the 3D Scene which draws a Waterfall Chart. See also the .
Creates a instance for a .
When overridden in a derived class, updates all 3D meshes from Data
The data values.
Updates all the parameters in native entity.
Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids
if set to true the vertices become .
The vertex ids.
Returns a that corresponds to .
A base class for a which uses data as input, and transforms
into scene geometry.
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Defines the DrawLabelsMode for XY axis plane on the
Defines the DrawLabelsMode attached property
Sets the DrawLabelsMode attached property
The element.
The value.
Gets the DrawLabelsMode attached property
The element.
Defines the DrawLabelsMode for ZX axis plane on the
Defines the DrawLabelsMode attached property
Sets the DrawLabelsMode attached property
The element.
The value.
Gets the DrawLabelsMode attached property
The element.
Defines the DrawLabelsMode for ZY axis plane on the
Defines the DrawLabelsMode attached property
Sets the DrawLabelsMode attached property
The element.
The value.
Gets the DrawLabelsMode attached property
The element.
Enumeration constants to define the Coordinate mode used to place an object model.
WorldCoordinates, requires that coordinates X, Y, Z are world coordinates.
DataCoordinates, requires that coordinates X, Y, Z are data-values.
Relative, requires that coordinates X, Y, Z are double values between 0.0 and 1.0.
A class which have parameters for 3D rotation.
Gets or Sets the 3D axis of rotation direction X, Y or Z.
Gets or Sets rotation angle.
A class which allows loading and converts to bites *.obj model file or object model file .
Initializes a new instance of the class.
Initializes a new instance of the class and specified the object model file . will be closed automatically.
The object model file
Initializes a new instance of the class and specified the source of the object model file.
The source of the object model file
Gets or sets the source of the object model file.
Sets the of the object model file. will be closed automatically.
A class which allows loading *.jpg, *.png texture file or texture file .
Initializes a new instance of the class.
Initializes a new instance of the class using the specified texture file . will be closed automatically.
The texture file
Initializes a new instance of the class using the specified source of the *.jpg, *.png texture file.
The object model source file
Sets the of the *.jpg, *.png texture file. will be closed automatically.
Gets or sets the source of the object model file.
Defines the class for object model within SciChart3D.
Defines the Position dependency property
Defines the Scale dependency property
Defines the DrawBoundingBox dependency property
Defines the BoundingBoxStrokeThickness dependency property
Defines the BoundingBoxStroke dependency property
Defines the Source dependency property
Defines the CoordinateMode dependency property
Defines the Rotation dependency property
Defines the TextureSource dependency property
Defines the DiffuseColor dependency property
Initializes a new instance of the class.
Initializes a new instance of the class using the specified object model source and diffuse model color.
The object model source file
The diffuse model color
Initializes a new instance of the class using the specified texture file . will be closed automatically.
The object model file . will be closed automatically.
The diffuse model color
Initializes a new instance of the class using the specified object model source file and texture source file.
The object model source file
The texture source file
Initializes a new instance of the class using the specified texture file and texture file . All Streams will be closed automatically.
The object model file . will be closed automatically.
The texture file . will be closed automatically.
Gets or sets the of the bounding model box.
Gets or sets the diffuse of the object model
Gets or sets the to use when setting texture source for object model. It allows loading *.jpg, *.png texture file or texture file .
Gets or sets the to use when placing the object model. E.g. the default of DataCoordinates requires that X,Y,Z coordinates are data-values. The value
of Relative requires that X,Y,Z are double values from 0.0 to 1.0. And the WorldCoonrdinates value requires that X,Y,Z are double values world coordinates.
Gets or sets the parameters for object model rotation.
Gets or sets the to use when setting object model source. It allows loading *.jpg, *.png texture file or texture file .
Gets or sets the bounding box lines thickness.
Gets or sets a value indicating whether to draw bounding box or not.
Gets or sets the scale factor of the object model.
Gets ot sets the position of the object model.
Gets or sets whether this Element is attached to a parent
true if this instance is attached; otherwise, false.
Gets or sets the parent to perform operations on
Load the object model.
Object model file
Load the object model.
Object model file
Load the object model texture.
Object model texture file
Load the object model texture.
Object model texture file
A class which allows loading of Wavefront *.obj files into the 3D Scene
The XAxis , which converts pixel to world coordinates.
The YAxis , which converts pixel to world coordinates.
The ZAxis , which converts pixel to world coordinates.
Enumerates possible styles of the 3D font.
Defines the wrapper for the the class from the c++, which provide text drawing functionality
Initializes a new instance of the class.
Begins creating the text on the 3D surface
Begins creating the text on the 3D surface
Begins creating the text on the 3D surface
Ends creating the text and draws it on the 3D surface
Ends creating the text and draws it on the 3D surface
Adds text which will be rendered after method was called
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Defines the interface to a SolidMesh, a re-usable 3D model consisting of triangles which may be dynamically created, frozen, and repeatedly drawn.
Sets texture coordinates for the current vertex.
Sets a to render on the current mesh.
A texture to be rendered.
Sets a position of the current vertex.
The which defines the position.
Defines a re-usable 3D model consisting of triangles which may be dynamically created, frozen, and repeatedly drawn.
Creates an instance of a .
Sets the opacity for the current vertex.
The opacity.
Sets the Vertex Color of the current vertex.
The color.
This instance is frozen and no further modifications may be made
Sets the Vertex Color of the current vertex
32-bit representation of ARGB color.
This instance is frozen and no further modifications may be made
Sets texture coordinates for the current vertex.
Sets the X,Y,Z,W value of the current vertex
The x.
The y.
The z.
The w parameter, often the size.
Sets a position of the current vertex.
The which defines the position.
Sets the X,Y,Z position of the current vertex
The x.
The y.
The z.
Freezes this instance. No further drawing may be done
Sets a to render on the current mesh.
A texture to be rendered.
Draws this instance.
Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw()
Draws this instance.
Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw()
Sets the selection identifier for the current vertex.
The selection identifier.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Base class to expose properties and methods for derived types
Occurs when a property changes in the implementation
Gets or sets the parent to perform operations on
Returns the XAxis on the parent
Returns the YAxes on the parent
Returns the ZAxis on the parent
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets the instance on the parent , which acts as a canvas to place UIElements
Gets or sets whether this Element is attached to a parent
true if this instance is attached; otherwise, false.
Gets the which is the root component for the ,
containing the XAxis, YAxes, ModifierSurface, RenderSurface and GridLinesPanel
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Raises the which causes the parent to invalidate
Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null
The Type of the templated part
Name of the templated part.
The template part instance
Unable to Apply the Control Template. Child is missing or of the wrong type
Raises the PropertyChanged event, as part of implementation
Name of the property.
Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the
Defines the ReceiveHandledEvents DependencyProperty
Defines the IsEnabled Attached Property
Defines the ExecuteOn DependencyProperty
Defines the ExecuteWhen DependencyProperty
Initializes a new instance of the class.
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Gets or sets a value indicating whether this element is enabled in the user interface (UI).
true if the element is enabled; otherwise, false. The default value is true.
Determines when the executes,
e.g. will cause the modifier to execute on mouse double click
click of the parent
Determines which keyboard modifiers filter when the executes,
e.g. will cause the modifier to only work if SHIFT is pressed
when the is focussed
Gets or sets a value, indicates whether current modifier handles events
which have already been marked as handled
Gets if the Left mouse button is currently down
Gets if the Middle mouse button is currently down
Gets of the right mouse button is currently down
Gets the Viewport3D - which is the 3D DirectX viewport used to render the scene
Gets the root , which is the root node for the entire 3D scene
Gets whether the user is currently dragging the chart
Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets
Gets modifier name
Attempts to force capture of the mouse to this element.
true if the mouse is successfully captured; otherwise, false.
Releases the mouse capture, if this element held the capture.
Returns a value indicating whether mouse events should be propagated to the mouse target.
Sets a keyboard focus on a parent root element of the mouse target.
Transforms the input point relative to the element. Can be used to transform
points relative to the , or for instance.
The input point
The element to translate points relative to
The output point
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is completed
Arguments detailing the manipulation operation.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Called when a manipulation inertia is starting
Arguments detailing the manipulation operation.
Called when the MouseLeave event is fired for a Master of current
Arguments detailing the manipulation operation
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Called when the DataContext of the changes
Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation)
Called when the IsEnabled property changes on this instance
Called when the mouse leaves the parent
Called when the mouse enters the parent
Determines whether the currently pressed mouse buttons matches the .
Used to filter events such as zoom or pan on right mouse button
Determines whether the currently pressed modifier key matches the .
Used to TODO
The FreeLookModifier3D provides the behaviour of free look (free rotation of camera, plus movement) by dragging the mouse and via keyboard shortcuts
It can be enabled by setting an FreeLookModifier3D on the property, or as part of a
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Initializes a new instance of the class.
The FreeLookModifier3D provides the behaviour of free look (free rotation of camera, plus movement) by dragging the mouse and via keyboard shortcuts
It can be enabled by setting an FreeLookModifier3D on the property, or as part of a
Gets or sets the key which moves the camera Down in world space
Gets or sets the key which moves the camera Up in world space
Gets or sets the key which moves the camera Left in world space
Gets or sets the key which moves the camera Right in world space
Gets or sets the key which moves the camera Backwards in world space
Gets or sets the key which moves the camera Forwards in world space
Gets or sets the Movement Speed, e.g. world units traversed on key-press
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Computes position, target vectors and ortho zoom factor depending on keys pressed
The camera.
The position vector.
The target vector.
The ortho zoom factor.
True if any update occurred
Defines the interface to a , which can be used to extend the interactivity or rendering of the
Gets or sets the parent to perform operations on
An abstract base class which factors out handling of Tooltips and Axis Labels which are shared in the and derived types
Defines the RolloverMode DependencyProperty
The Current MousePoint on the parent
Initializes a new instance of the class.
Gets or sets type of series on which interaction is performed
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Called when the mouse leaves the parent
When overriden in a derived class, this method should clear all markers and tooltips from the
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
General logic for processing mouse events
When overridden in derived classes, indicates whether mouse point is valid for current modifier
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Enumerates RenderableSeries on the parent and gets objects in given point
Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function
The hit-test function
The seriesinfo list
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method.
Defines a custom chart modifier which provides a Legend control on the .
Defines the LegendData DependencyProperty
Defines the LegendPlacement DependencyProperty
Defines the LegendTemplate DependencyProperty
Defines the LegendOrientation DependencyProperty
Defines the ShowSeriesMarkers DependencyProperty
Defines the ShowVisibilityCheckboxes DependencyProperty
Defines the ShowLegend DependencyProperty
Defines the SciChartLegend DependencyProperty
Initializes a new instance of the class.
The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control.
Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend.
Used in combination with = true. If true, shows the Series Markers in the automatically generated legend
Used in combination with = true. Defines the placement of the auto-generated legend
Gets or sets the Legend Item Template, which provides UI that binds to a single instance.
Used in combination with = true. An optional control template for the auto-generated control
Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal
If true, then the LegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
When overriden in a derived class, this method should clear all markers and tooltips from the
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Refreshes the legend with up-to-date with series names, latest values
Does a replace of the data on the OldSeriesInfo instance with data from NewSeriesInfo
Allows a collection of modifiers to be set on the property. Child modifiers are stored in the
collection, which is backed by a DependencyProperty so may be bound to in Xaml.
Defines the ChildModifiers DependencyProperty
Initializes a new instance of the class.
Initializes a new instance of the class.
The child modifier collection.
Gets or sets a collection of child modifiers in this group
The child modifiers.
Gets the with the specified name.
The .
The name.
Gets the at the specified index.
The .
The index.
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called when the IsEnabled property changes on this instance
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
Called when the mouse leaves the Master of current
Called when a Multi-Touch Down interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Move interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a Multi-Touch Up interaction occurs on the parent
Arguments detailing the manipulation operation
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is starting
Arguments detailing the manipulation operation.
Called when a manipulation is completed
Arguments detailing the manipulation operation.
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Called when a manipulation inertia is starting
Arguments detailing the manipulation operation.
Called when the KeyDown event is fired for the Master of the current
Arguments detailing the key event
Called when the KeyUp event is fired for the Master of the current
Arguments detailing the key event
Determines whether the current has a child modifier of the desired type
The type of child modifier to search for
true if the current has a chlid modifier by this type; otherwise, false.
Called when the DataContext of the changes
The sender.
The instance containing the event data.
The MouseWheelZoomModifier3D provides the behaviour of zoom (changing camera radius to target) by spinning the mouse-wheel
It can be enabled by setting an MouseWheelZoomModifier3D on the property, or as part of a
Defines The DependencyProperty
Initializes a new instance of the class.
The MouseWheelZoomModifier3D provides the behaviour of zoom (changing camera radius to target) by spinning the mouse-wheel
It can be enabled by setting an MouseWheelZoomModifier3D on the property, or as part of a
Gets or sets the mouse wheel sensitivity factor. Default is 20.0f, this is the amount of world units that the camera adjusts its radial distance by on each mousewheel delta
Called when the Mouse Wheel is scrolled on the parent
Arguments detailing the mouse wheel operation
The OrbitModifier3D provides the behaviour of orbit (rotation around camera target) by dragging the mouse
It can be enabled by setting an OrbitModifier3D on the property, or as part of a
Defines the DegreesPerPixelSensitivity DependencyProperty
Initializes a new instance of the
The OrbitModifier3D provides the behaviour of orbit (rotation around camera target) by dragging the mouse
It can be enabled by setting an OrbitModifier3D on the property, or as part of a
Gets or sets a value indicating whether this is dragging.
true if dragging; otherwise, false.
Gets or sets the last mouse point.
Defines the number of degrees (angle) to orbit the target for each pixel of mouse-move.
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
The provides zooming of the with the pinch gesture
Defines the ZoomScaleSensitivityProperty DependencyProperty
Adjusts the sensitivity of zoom scaling, e.g. 1.0f is the default, 2.0f means twice as sensitive, 0.5f means half as sensitive etc...
Called when a touch manipulation delta occurs
Arguments detailing the manipulation operation.
Defines the class which is used only to expose style for the crosshair lines and used in the
Defines the ProjectionMode dependency property
Defines the CrosshairOverlayStyle dependency property
Initializes a new instance of the class
Gets or sets the projection mode.
Gets or sets the style applied to the modifier overlays (TargetType=Line)
The crosshair's style.
Defines the class which is used only to expose style for the crosshair lines projection and used in the
Defines the ShowXy dependency property
Defines the XyLineStyle dependency property
Defines the ShowXz dependency property
Defines the XzLineStyle dependency property
Defines the ShowYz dependency property
Defines the YzLineStyle dependency property
Initializes a new instance of the class
Gets or sets value, indicates whether show crosshair projection on the XY plane or not
Gets or sets the style applied to the crosshair projection on the XY plane (TargetType=Line)
Gets or sets value, indicates whether show crosshair projection on the XZ plane or not
Gets or sets the style applied to the crosshair projection on the XZ plane (TargetType=Line)
Gets or sets value, indicates whether show crosshair projection on the YZ plane or not
Gets or sets the style applied to the crosshair projection on the YZ plane (TargetType=Line)
Defines an entity which renders the Crosshair in the mode and it's projections on the planes
See also the
See also the
Initializes a new instance of the class
Releases unmanaged and - optionally - managed resources.
Updates last hit vertex on method
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
Defines constants for different cursor modes. See .
Crosshair does not appear.
Crosshair appears at the cursor point, consisting of the three lines which protrude from the corresponding walls of the viewport box.
Crosshair appears at the cursor point, consisting of two intersecting planes.
Defines an entity which renders the Crosshair in the mode and it's projections on the planes
See also the
See also the
Initializes a new instance of the class
Updates last hit vertex on method
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
Defines the interface for and classes
Updates last hit vertex on method
Defines constants for different line Projection modes .
Crosshair projection does not appear.
Draws the full crosshair as the 3D crosshair projection on the planes.
Draws the vertical and horizontal line with the center in the mouse point projected on the plane
Draws the actual 3D crosshair projection on the planes.
Draws the lines from the mouse point projected on the plane to the axes.
The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points.
Add to a and set IsEnabled to true to enable this behaviour
Defines the Tooltip attached property
Sets the Tooltip attached property
Gets the Tooltip attached property
Defines the TooltipTemplate attached property
Sets the TooltipTemplate attached property
Gets the TooltipTemplate attached property
Defines the TooltipStyle attached property
Sets the TooltipStyle attached property
Gets the TooltipStyle attached property
Defines the IncludeSeries attached Property
Gets whether can be inspected by .
Sets whether can be inspected by .
Defines the ShowTooltipOn dependency property
Defines the CrosshairMode dependency property
Defines the CrosshairProjectionStyle dependency property
Defines the ShowAxisLabels dependency property
Defines the HoverDelay dependency property
Defines the TooltipLabelDataContext dependency property
Defines the CrosshairPlanesFill dependency property
Initializes a new instance of the class
Gets or sets when to show tooltips
Gets or sets the mode of the Crosshairs
Gets or sets the style applied to the modifier lines overlay projections (TargetType=Crosshair)
The crosshairs projection style.
Gets or sets value, indicates whether show labels on axes or not
Gets or sets delay for showing of tooltips in milliseconds
Gets or sets the function which is called internally to get a DataContext for a particular data point
Gets or sets the color in which is used to fill intersecting planes
Called when the element is attached to the Chart Surface
Called immediately before the element is detached from the Chart Surface
Creates a new for adding to the scene at the mouse point
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
When overriden in a derived class, this method should clear all markers and tooltips from the
When overriden in a derived class, called to handle the Master MouseMove event
The current Mouse-point
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Called when the IsEnabled property changes on this instance
When overridden in derived classes, indicates whether result of hit-test should be returned from the method.
Checks property and returns value, indicating whether the tooltip has to be shown
Creates instances of
The VertexSelectionModifier3D provides the behaviour of mouse selection of vertices on a 3D chart
It can be enabled by setting an VertexSelectionModifier3D on the property
Defines the IncludeSeries Attached Property. When set to True on a ,
the series will be included in vertex selection. When false, the series will be excluded
Defined DragReticuleStyle dependencyProperty. This is the style (TargetType=Rectangle) which is applied to the drag rectangle
Defines the MinDragSensitivity DependencyProperty
Initializes a new instance of the class.
Gets the StartPoint for the drag operation
Gets or sets the style to apply to the Drag Rectangle. TargetType is System.Windows.Shapes.Rectangle
Gets or sets the drag sensitivity - rectangles dragged smaller than this size in the diagonal will be ignored when selecting. Default is 10 pixels
Gets the include Series or not
Sets the include Series or not
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
Called when a Mouse Button is pressed on the parent
Arguments detailing the mouse button operation
Called when the Mouse is moved on the parent
Arguments detailing the mouse move operation
Called when a Mouse Button is released on the parent
Arguments detailing the mouse button operation
Clears all drag reticules from the chart surface
Updates the drag reticule position.
The start point.
The end point.
WORK IN PROGRESS: Intended to display the XYZ Axis gizmo in the bottom left of the screen.
Currently this behaviour is done in the C++ 3D Engine. This must be pulled up to C#
Called when the Chart Modifier is attached to the Chart Surface
Called immediately before the Chart Modifier is detached from the Chart Surface
The ZoomExtentsModifier3D provides the behaviour of zoom camera to fit on mouse double click on a 3D chart
It can be enabled by setting an ZoomExtentsModifier3D on the property
Defines the dependency property
Defines the dependency property
Defines the dependency property
Defines the dependency property
Defines the dependency property
Initializes a new instance of the class.
The ZoomExtentsModifier3D provides the behaviour of zoom camera to fit on mouse double click on a 3D chart
It can be enabled by setting an ZoomExtentsModifier3D on the property
Gets or sets the reset position. This is the in 3D world coordinates where the Position is moved to on double-click of the mouse.
NOTE: This option is only used when is false
Gets or sets the reset target. This is the in 3D world coordinates where the Target is moved to on double-click of the mouse
NOTE: This option is only used when is false
Gets or sets the animation duration in milliseconds for any zoom operations
When true, attempts to auto-fit the camera radius to fit the scene. When false, uses the and instead
Gets a Command which can be bound to. Invokes the ZoomExtents operation
Called when a Mouse DoubleClick occurs on the parent
Arguments detailing the mouse button operation
Called when the dependency property changes
The interpolation value 0.0 to 1.0
Updates camera position and target
The position.
The target.
A strongly-typed resource class, for looking up localized strings, etc.
Returns the cached ResourceManager instance used by this class.
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
Forces DirectX9
Forces DirectX10/11. WARNING! May cause crashes on computers without DirectX10 or 11 GPU Capabilities
Loads unmanaged DLLs, dynamically choosing 32 or 64 bit depending on the current platform architecture
Initializes the native libraries
Allows forcing DirectX Version. Must be called once before SciChart3D is loaded in the application
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
whenever the collection is modified. This has been done for changes in the size of the
collection but not when one of the elements of the collection is modified as it is a bit
tricky to detect unmanaged code that modifies the collection under our feet.
Vector2 structure for interop with C++ layer
Vector3 structure for interop with C++ layer
Vector4 structure for interop with C++ layer
the immediate mode vertex for interop with C++ layer
the immediate mode lines vertex for interop with C++ layer
Presents Frames Per Second on screen.
Defines an entity which draws an X-Y-Z line in Red Green Blue at the centre of the axis cube. Used to debug
Initializes a new instance of the class.
The world dimensions.
The stroke thickness.
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
The containing parameters for the current render pass.
Draws the XYZ Gizmo in the bottom left of the screen
Gets or sets
Keys for pre-packaged Textures
The default texture (blank)
The Circle texture
The Square/Quad texture
The Triangle texture
Keys for pre-packaged 3D meshes
The cube 3D mesh
The sphere 3D mesh
The pyramid 3D mesh
The cylinder 3D mesh
Wraps pre-packaged assets such as and used as point-markers
Gets the pre-packaged keyed by enum value
Gets the pre-packaged keyed by enum value
Enumeration constants to define the 3D axis X, Y or Z.
X axis.
Y axis.
Z axis.
Provides an abstract base class for 3D Axis in the SciChart3D Project
Defines the TickLabelAlignment DependencyProperty
Defines the PositiveSideClipping DependencyProperty
Defines the NegativeSideClipping DependencyProperty
Defines the PlaneBorderThickness DependencyProperty
Defines the PlaneBorderColor DependencyProperty
Defines the AxisPlaneBackgroundFill DependencyProperty
Defines the DrawLabels DependencyProperty
Defines the SmoothLabelOverlapAvoidance DependencyProperty.
Excluded from public API for now, since it requires amending.
Defines the IsLabelCullingEnabled DependencyProperty
Initializes the class.
Initializes a new instance of the class.
Gets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached
Gets or sets the ParentSurface that this Axis is associated with
The parent surface.
Gets whether the current axis is an Y-Axis or not
Gets whether the current axis is an Y-Axis or not
Gets or sets the Fill of the Axis Background. Defaults to Transparent.
If true : labels text is always on top
Gets or sets a value determining how Renderable Series is clipped by axis at its positive side.
Gets or sets a value determining how Renderable Series is clipped by axis at its negative side.
Gets or sets the TextAlignment of tick labels for the axis drawn in the 3D Viewport
Gets or sets a thickness of the axis plane border.
Gets or sets a color of the axis plane border.
Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly,
avoiding flickering effect while the 3D Camera changes its position.
Excluded from the public API, because this property causes issues with labels on axes.
This behavior should be amended.
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel3D instance
Provides a DependencyProperty callback which invalidates the parent
Called when a dependency property changes that requires the parent surface redraws
When overridden in a derived class, is invoked whenever application code or internal processes call .
Invalidates the parent surface, asynchronously triggerring a redraw. Only works if the Axis is currently attached (check ParentSurface property != null)
Gets the maximum range.
Gets the size of the axis in the Viewport
Returns the offset of the Axis
Gets the current for this Axis, based on current Visible Range and axis type
CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer
The Axis requires a LabelProvider to format text labels. Please set the AxisBase3D.LabelProvider property to a valid LabelProvider
Called when a dependency property or Major/Minor Tick or Grid Lien Style changes changes that requires the parent surface redraws
Defines an entity which renders an Axis Cube in the 3D scene
Except it doesn't. Currently the Axis Cube is rendered in C++.
Here is a TODO to pull it up to the C# layer
Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw.
The containing parameters for the current render pass.
Enumerates possible kinds of Renderable Series clipping by a particular side of the 3D axis
Default clipping is for X and Z Axis, and for Y Axis
Clipping is disabled
Renderable Series is clipped by visible range
Provides a Linear, Value DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a
.
All derived types have a property to define axis
text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom
derived type.
In order to separately format cursor labels please see the or
again implement a customer .
All axis types have many properties to define how they operate. These include
, ,
, ,
, .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling examples to see
how to use XAML to style axis elements.
Defines the SubDayTextFormatting DependencyProperty
Initializes a new instance of the class.
Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day
The text formatting.
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
The DateTimeLabelProvider3D is a pass-through which uses the and properties
to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range
switches to intra-day
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DateTimeLabelFormatter is only valid on instances of DateTimeAxis
Defines the base interface to an used throughout Scichart
Gets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached
Gets or sets the ParentSurface that this Axis is associated with
The parent surface.
Gets whether the current axis is an Y-Axis or not
Gets whether the current axis is an Z-Axis or not
Gets or sets the TextAlignment of tick labels for the axis drawn in the 3D Viewport
CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer
Gets or sets the FontFamily for the Axis
Gets or sets the FontSize for the axis
Gets or sets a value determining how Renderable Series is clipped by axis at its positive side.
Gets or sets a value determining how Renderable Series is clipped by axis at its negative side.
Gets or sets a instance, which may be used to override the formatting of text and cursor labels.
Enumeration constants to define alignment of Text in 3D space
Default alignment
Align (billboard) to camera
2D text
2D text, rotated with alignment to corresponding object ( i.e. tick )
Defines the interface to a logarithmic axis, the value axis which uses a logarithmic scale.
The property determines which base is used for the logarithm.
Gets or sets the value which determines the base used for the logarithm.
Gets or sets used number format.
Provides a Logarithmic, Value Numeric Axis 3D, capable of rendering double, int, short, byte, long ticks on the X, Y or Z-Axis of a .
The property determines which base is used for the logarithm.
All derived types have a property to define axis text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom derived type.
In order to separately format cursor labels please see the or again implement a customer .
All axis types have many properties to define how they operate. These include , ,
, , , .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements.
Defines the DependencyProperty
Defines the DependencyProperty
Initializes a new instance of the class.
Gets or sets the value which determines the base used for the logarithm.
Gets a value indicating whether this instance is a logarithmic axis.
Gets or sets the to use when rendering axis labels
Gets an struct with info about the current axis setup
Checks whether the current meets .
Checks whether is valid visible range for this axis
CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer
Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to
allow calculations specific to that axis type
An instance
Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
LogarithmicNumericLabelProvider3D class for LogarithmicNumericAxis3D
The NumericAxis3D provides a 3D axis type which supports numeric (Double, Single, Long, Int) values
Initializes a new instance of the class.
Gets or sets the major delta.
The major delta.
Gets or sets the minor delta.
The minor delta.
Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange
The minimum distance between Min and Max of the VisibleRange
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Checks whether is of valid type for this axis
Called when a dependency property changes that requires the parent surface redraws
Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels.
When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to
allow calculations specific to that axis type
An instance
Calcuates the delta's for use in this render pass
Provides a Linear, Value TimeSpan Axis, capable of rendering TimeSpan ticks on the X,Y or Z-Axis of a
.
All derived types have a property to define axis
text labels, however a more advanced
way of defining axis label text is via the property - expecting a custom
derived type.
In order to separately format cursor labels please see the or
again implement a customer .
All axis types have many properties to define how they operate. These include
, ,
, ,
, .
Finally, all axis components can be styled. Please see the examples suite, the XAML Styling examples to see
how to use XAML to style axis elements.
Initializes a new instance of the class.
Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
A common base class for and
Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state
Checks whether is not Null and is of valid type for this axis
Called when a dependency property changes that requires the parent surface redraws
Calcuates the delta's for use in this render pass
Returns an instance of an which is used to compute the data-values of , .
Overridden by derived types to allow calculations specific to that axis type.
An instance
The TimeSpanLabelProvider3D is a pass-through which uses the and properties
to format axis and cursor label texts from TimeSpan data types. Used by the type.
Formats a label for the cursor, from the specified data-value passed in
The data-value to format
The formatted cursor label string
Formats a label for the axis from the specified data-value passed in
The data-value to format
The formatted label string
The DateTimeLabelFormatter is only valid on instances of DateTimeAxis
Defines a FrameworkElement-based implementation of , 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 property and there are several implementations for MVVM or XAML based construction
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Initializes a new instance of the class.
Occurs when a property value changes.
Event raised whenever the Camera properties are updated and the parent requires a redraw
When true, the Camera is zoomed to fit the parent scene bounds on attached
Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera
Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates
Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates
Gets or sets the Field of View Angle of the Camera in Degrees
Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera
Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera
Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position
Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height
Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal
Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal
Gets or sets the Camera projection mode, e.g. perspective or orthogonal
Gets a value indicating whether updates for the target are currently suspended
Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system
Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates
INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport
Switches the camera to Orthogonal mode
Switches the camera to Perspective mode
Resets the camera to default position, target and orientation
INTERNAL USE: Attaches the camera to the viewport
Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices
Converts the Vector3 in local coordinate space to a 2D screen coordinate, using the current View and Projection matrices
Calculates a Camera target and radius that will fit the bounding box completely inside the viewport.
Uses a simple bounding-sphere algorithm
// Given a current position, target (which gives camera direction)
camera.Target = new Vector3(0,0,0);
camera.Position = new Vector3(100,100,100);
// Calculate optimum radius to fit the bounding box
Vector3 newTarget;
float newRadius;
camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius);
// Update camera target and radius
camera.Target = newTarget;
camear.Radius = newRadius;
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Called when the CameraId DependencyProperty changes
The old value.
The new value.
Called when the Position DependencyProperty changes
The old value.
The new value.
Called when the Target DependencyProperty changes
The old value.
The new value.
Called when the FieldOfView DependencyProperty changes
The old value.
The new value.
Called when the NearClip DependencyProperty changes
The old value.
The new value.
Called when the FarClip DependencyProperty changes
The old value.
The new value.
Called when the OrbitalPitch DependencyProperty changes
The old value.
The new value.
Called when the OrbitalYaw DependencyProperty changes
The old value.
The new value.
Called when the Radius DependencyProperty changes
The old value.
The new value.
Called when the AspectRatio DependencyProperty changes
The old value.
The new value.
Called when the ProjectionMode DependencyProperty changes
The old value.
The new value.
Called when the OrthoWidth DependencyProperty changes
The old value.
The new value.
Called when the OrthoHeight DependencyProperty changes
The old value.
The new value.
Defines the enum values
The camera renders in perspective mode
The camera renders in Orthogonal mode
Defines the interface to a Camera in the 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 property and there are several implementations for MVVM or XAML based construction
Event raised whenever the Camera properties are updated and the parent requires a redraw
Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera
Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates
Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system
Gets or sets the Field of View Angle of the Camera in Degrees
Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera
Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera
Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position
Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height
INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport
Gets or sets the Camera projection mode, e.g. perspective or orthogonal
Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal
Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal
When true, the Camera is zoomed to fit the parent scene bounds on attached
Switches the camera to Orthogonal mode
Switches the camera to Perspective mode
Resets the camera to default position, target and orientation
INTERNAL USE: Attaches the camera to the viewport
Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices
Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices
Calculates a Camera target and radius that will fit the bounding box completely inside the viewport.
Uses a simple bounding-sphere algorithm
// Given a current position, target (which gives camera direction)
camera.Target = new Vector3(0,0,0);
camera.Position = new Vector3(100,100,100);
// Calculate optimum radius to fit the bounding box
Vector3 newTarget;
float newRadius;
camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius);
// Update camera target and radius
camera.Target = newTarget;
camear.Radius = newRadius;
Defines a simple bindable (non FrameworkElement) implementation of
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 property and there are several implementations for MVVM or XAML based construction
Event raised whenever the Camera properties are updated and the parent requires a redraw
Initializes a new instance of the class.
Gets a value indicating whether updates for the target are currently suspended
Gets or sets the parent where this camera is attached
Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera
Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal
Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal
Gets or sets the Camera projection mode, e.g. perspective or orthogonal
Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height
INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport
Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position
Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position
Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera
Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera
Gets or sets the Field of View Angle of the Camera in Degrees
Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system
Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates
Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates
Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates
Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates
When true, the Camera is zoomed to fit the parent scene bounds on attached
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Switches the camera to Orthogonal mode
Switches the camera to Perspective mode
Resets the camera to default position, target and orientation
INTERNAL USE: Attaches the camera to the viewport
Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices
The position in world space
The point on the screen
Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices
The position in world space
The point on the screen
Converts a point in Screen space to a in world space, given the specified distance from the screen
The Screen point.
The distance.
The world coordinate
Calculates a Camera target and radius that will fit the bounding box completely inside the viewport.
Uses a simple bounding-sphere algorithm
// Given a current position, target (which gives camera direction)
camera.Target = new Vector3(0,0,0);
camera.Position = new Vector3(100,100,100);
// Calculate optimum radius to fit the bounding box
Vector3 newTarget;
float newRadius;
camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius);
// Update camera target and radius
camera.Target = newTarget;
camear.Radius = newRadius;
Updates the internal camera used by the 3D scene
Raises the event
Defines the default implementation of a Viewportmanager, assigned to property.
The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms
See derived types and for concrete implementations
Overridden by derived types, called when the parent requests the XAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The XAxis
The new VisibleRange for the XAxis
Overridden by derived types, called when the parent requests a YAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The YAxis
The render pass info.
The new VisibleRange for the YAxis
Overridden by derived types, called when the parent requests a ZAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The ZAxis
The render pass info.
The new VisibleRange for the ZAxis
Defines the interface to a , which hosts a DirectX enabled viewport which is used to render a 3D scene
Gets the 3D Viewport
Adds the collection of instances to the
The renderable series.
Gets the child RenderableSeries in this instance
Gets or sets the Parent
Returns True if the contains the instance
the instance
true if the specified renderable series contains series; otherwise, false.
Adds the instance to the
The renderable series.
Removes the from the
The renderable series.
Attaches the camera to the RenderSurface
The camera.
Defines the interface to a : 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 instances.
Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings.
The supports one or more derived types via the property. These are used to
affect behaviour such as zooming, panning and tooltips.
Finally, a instance is applied to the to define the view into the 3D scene
Gets the collection of RenderableSeries that this SciChartSurface draws.
A is bound to an derived type.
If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw
Gets the which hosts the 3D Scene. This may be null if the has not yet loaded or initialized
Gets the Root Grid that hosts the SciChart3DSurface components all child controls
Gets or sets the ZAxis on the
Gets or sets the YAxis on the
Gets or sets the XAxis on the
Gets or sets the ChartModifier on the
Gets or sets the Camera on the
Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render
The renderable series.
Gets or sets the World Dimensions as a .
The default is Z,Y,Z = 100,100,100.
The extents of the X,Y,Z world ranges from -DimX/2 to +DimX/2, -DimY/2 to +DimY/2, -DimZ/2 to +DimZ/2
Preparations for a render pass, called internally, returns the viewport size
The required Viewport Size
Captures the mouse in the WPF Context
True, if mouse was captured
Releases the mouse capture.
An interface to a subset of methods on the .
Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the X-Y direction
Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the X-Y direction
Defines the interface to a Viewportmanager, assigned to property.
The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms.
See derived types and for concrete implementations.
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Returns True when a has the attached to.
Called when the changes for an axis. Override in derived types to get a notification of this occurring.
The instance
Called by the during render to perform autoranging. Override in derived types to return a custom value.
The axis to calculate for
The new VisibleRange for the axis.
Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value.
The XAxis to calculate for
The new VisibleRange for the axis.
Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value.
The YAxis to calculate for
The current containing render data
The new VisibleRange for the axis.
Called by the during render to calculate the new ZAxis VisibleRange. Override in derived types to return a custom value.
The ZAxis to calculate for
The current containing render data
The new VisibleRange for the axis.
Called when the is rendered.
The SciChart3DSurface instance
Called when the is attached to a ViewportManager. May be overridden to get notification of attachment.
The instance
Called when the is detached from a ViewportManager. May be overridden to get notification of detachment.
Defines the base-class for a which renders a 3D model at each point.
Use in combination with the to render a point-cloud
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the which is the 3D model repeated at each data-point
Gets the
Defines the Marker Type.
The pixel point marker type.
The textured quad.
The instanced mesh.
The base-class for Pointmarkers in SciChart 3D. This is used to repeat a texture or a 3D model at data-points in certain renderable series
Defines the PointMarkerTemplate DependencyProperty.
Defines the Fill DependencyProperty.
Defines the Size DependencyProperty.
Defines the SelectedFill DependencyProperty.
Initializes the class.
Initializes a new instance of the class.
Gets the
Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series.
The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per .
Gets or sets the fill.
Gets or sets the fill when selected
Gets or sets the size of the PointMarker
Gets the which this instance is associated with.
Finalizes an instance of the class.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Called when a instance is attached to an .
The which this instance is associated with.
Called when a instance is detached from an .
Defines the base-class for a which renders a flat texture at each point.
Use in combination with the to render a point-cloud
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Gets the instance which is repeated across data-points
Gets the
Defines a Sphere Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the which is the 3D model repeated at each data-point
Defines a Cube Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the which is the 3D model repeated at each data-point
Defines a Pyramid Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the which is the 3D model repeated at each data-point
Defines a Cylinder Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the which is the 3D model repeated at each data-point
Defines a Pixel Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Defines a Quad (flat texture) Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the instance which is repeated across data-points
Defines an Ellipse (flat texture) Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the instance which is repeated across data-points
Defines a Triangle (flat texture) Point-marker for used with 3D RenderableSeries
Initializes the instance of .
Gets the instance which is repeated across data-points
Defines a Custom texture Point-marker for used with 3D RenderableSeries. Accepts a , e.g. try or
Defines the DependencyProperty
Initializes a new instance of the class.
Gets or sets the brush to create color-palette from.
The AxisCubeDescriptpr passes information from WPF about the 3D Axis Cube to the 3D Engine
Gets or sets the World-dimensions of the Axis Cube.
Gets or sets the x axis descriptor.
Gets or sets the y axis descriptor.
Gets or sets the z axis descriptor.
Gets or sets whether the Axis Cube is visible or not
Gets or sets the axis Plane Visibility Mode
Gets or sets the axis Draw Labels Mode for ZX plane
Gets or sets the axis Draw Labels Mode for XY plane
Gets or sets the axis Draw Labels Mode for ZY plane
The AxisCubeDescriptpr passes information from WPF about the 3D Axis Cube to the 3D Engine
Gets or sets the World-dimensions of the Axis Cube.
Gets or sets the x axis descriptor.
Gets or sets the y axis descriptor.
Gets or sets the z axis descriptor.
Gets or sets whether the Axis Cube is visible or not
Gets or sets the axis Plane Visibility Mode
Gets or sets the axis Draw Labels Mode for ZX plane
Gets or sets the axis Draw Labels Mode for XY plane
Gets or sets the axis Draw Labels Mode for ZY plane
Defines the interface to an , a class which passes information from WPF to the 3D Engine about how to render a 3D Axis
Gets or sets the axis title text
Gets or sets the axis title text font size
Gets or sets the world-coordinates for major gridlines and labels
Gets or sets the world-coordinates for minor gridlines and labels
Gets or sets the tick labels to draw at each major coordinate
Gets or sets the tick labels to draw at each major coordinate
Gets or sets the style to apply to major grid lines
Gets or sets the style to apply to major tick lines
Gets or sets the style to apply to minor grid lines
Gets or sets the style to apply to minor tick lines
Gets or sets the style to apply to title text
Gets or sets the style to apply to axis labels
Gets or sets whether to draw Major Grid Lines
Gets or sets whether to draw Minor Grid Lines
Gets or sets whether to draw Major Tick Lines
Gets or sets whether to draw Minor Grid Lines
Gets or sets whether to draw Bands between Major Grid Lines
Gets or sets whether to draw Labels
Gets or sets the Color for Major Bands
Gets or sets the color of the background of the axis plane
Gets or sets whether The axis is visible
Gets or sets a thickness of border
Gets or sets if labels text is ignoring depth or not
Gets or sets a Color of the border
Gets or sets title text offset from the axis plane
Gets or sets tick labels offset from the axis plane
Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly,
avoiding flickering effect while the 3D Camera changes its position.
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap).
A class which passes information from WPF to the 3D Engine about how to render a 3D Axis
Initializes a new instance of the class.
Gets or sets the axis title text
Gets or sets the axis title text font size
Gets or sets the world-coordinates for major gridlines and labels
Gets or sets the world-coordinates for minor gridlines and labels
Gets or sets the tick labels to draw at each major coordinate
Gets or sets the tick labels to draw at each major coordinate
Gets or sets the style to apply to major grid lines
Gets or sets the style to apply to major tick lines
Gets or sets the style to apply to minor grid lines
Gets or sets the style to apply to minor tick lines
Gets or sets the style to apply to title text
Gets or sets the style to apply to axis labels
Gets or sets whether to draw Major Grid Lines
Gets or sets whether to draw Minor Grid Lines
Gets or sets whether to draw Major Tick Lines
Gets or sets if labels text is ignoring depth or not
Gets or sets whether to draw Minor Grid Lines
Gets or sets whether to draw Bands between Major Grid Lines
Gets or sets whether to draw Labels
Gets or sets the Color for Major Bands
Gets or sets the color of the background of the axis plane
Gets or sets whether The axis is visible
Gets or sets a thickness of the plane.
Gets or sets a Color of the border
Gets or sets tick labels offset from the axis plane
Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly,
avoiding flickering effect while the 3D Camera changes its position.
Gets or sets a value indicating whether Label Culling is enabled (when labels overlap).
Gets or sets title text offset from the axis plane
Structure which contains the Z,X Index of a heightmap
The z index
The x index
Default constructor
Creates instance with calculated values
Vertex ID value from selection buffer
Count of X points
Defines the interface to an Entity in the 3D Scene.
Gets the collection of children for this entity
Gets or sets a unique identifier for this entity.
Gets the instance that hosts this root entity
Gets or sets an which encodes and decodes s
VertexIds consist of MeshID (object ID) and vertex ID.
Gets or sets whether this entity is visible or not
When true, meshes need to be recreated on the next Render Pass
Gets or sets the parent
Gets the at the root of the
Updates this entity with the current scene time
Renders this entity with the current scene and render pass data
Implements the Visitor Pattern, visiting all Child entities (and their children) performing the operation on each one.
Use this when you want to set a property on all entities in the scene, or perform a certain function on all entities
The operation.
Sets the current , which contains the data needed for this render pass
The .
Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids
if set to true the vertices become .
The vertex ids.
Gets the first child entity of type
The type of entity to search for
The entity instance, or default{T}
Gets the selection identifier under the mouse point. Use to decode into mesh and vertex Ids
The mouse point.
When method returns, contains selected entity ID.
When method returns, contains selected vertex ID.
Gets the selection identifier under the mouse point. Use to decode into mesh and vertex Ids
The mouse point.
When method returns, contains selected entity ID.
When method returns, contains selected height map index.
Called immediately after an entity is attached to a parent
Called immediate before an entity is detached from a parent
Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated
Defines an Entity in the 3D Scene. All types inheriting from have the abilty to be postioned and rendered using geometry and primitives defined in the 3D engine
Initializes the class.
Initializes a new instance of the class.
Gets the instance that hosts this root entity
Gets or sets the parent
Gets the collection of children for this entity.
Gets or sets a unique identifier for this entity.
Gets or sets whether this entity is visible or not.
Gets value determining whether the instance has already been disposed.
Gets value determining whether the instance has already been finalized.
Gets a value indicating whether this entity requires a SelectionID.
If TRUE (default), then the method will be called on setting . This selection ID is passed through to the
3D Graphics engine to enable selection, tooltips on the entity.
If FALSE, then no entity ID will be set. It will be the default value of . The item will be considered ignored for selection and tooltips.
true if [requires selection identifier]; otherwise, false.
Gets or sets an which encodes and decodes s
VertexIds consist of MeshID (object ID) and vertex ID.
Updates this entity with the current scene time
Gets the at the root of the
When true, meshes need to be recreated on the next Render Pass
Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw.
Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw.
The containing parameters for the current render pass.
Renders this entity with the current scene and render pass data
Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
The containing parameters for the current render pass.
Begins an Immediate Mesh, which can be used to draw dynamic 3D meshes on the fly. Accepts which defines the DirectX primitive type
The render mode.
The which can be used for creating dynamic 3D meshes on the fly
Begins an Immediate Mesh, which can be used to draw dynamic 3D meshes on the fly. Accepts which defines the DirectX primitive type
The render mode.
The which can be used for creating dynamic 3D meshes on the fly
Begins an Immediate Lines Mesh, which can be used to draw dynamic continuous (Poly) 3D lines on the fly.
Accepts StrokeThickness which defines the stroke thickness in world coordinates for the line
When true, lines are antialised
The StrokeThickness.
The which can be used for creating dynamic 3D lines on the fly
Begins an Immediate Lines Mesh, which can be used to draw dynamic disjointed (discontinuous) 3D lines on the fly.
Accepts StrokeThickness which defines the stroke thickness in world coordinates for the line
The StrokeThickness.
When true, lines are antialised
The which can be used for creating dynamic 3D lines on the fly
Begins an Immediate Points Mesh, which can be used to draw dynamic points (as textures, pixels or 3D models) on the fly.
Accepts PointSize which defines the default size of the 3D point in world coordinates
Accepts pointMarker which defines the geometry of the 3D point
The Point Size.
The Point Marker to draw at each XYZ point
The which can be used for creating dynamic 3D points on the fly
Begins an Immediate Solid Mesh, which can be used to draw dynamic 3D planes on the fly.
The which can be used for creating dynamic 3D planes on the fly.
Sets the current , which contains the data needed for this render pass.
The .
Gets the first child entity of type
The type of entity to search for
The entity instance, or default{T}
Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids
if set to true the vertices become .
The vertex ids.
Gets Scene Entity Kind that determines rendering pass during which scene entity has to be rendered.
Releases unmanaged and - optionally - managed resources.
Forces the entire scene to redraw
Called immediately after an entity is attached to a parent
Called immediately before an entity is detached from a parent
Attaches a to the collection.
The entity.
Detaches a and removes from the collection
The entity.
Implements the Visitor Pattern, visiting all Child entities (and their children) performing the operation on each one.
Use this when you want to set a property on all entities in the scene, or perform a certain function on all entities
The operation.
Called when the child entities collection changes
The sender.
The instance containing the event data.
Provides Blend State options to the 3D renderer
The Default Depth Stencil State: Alpha Blend is disabled
The Alpha Blend State: Alpha Blend is enabled
The HUD Alpha Blend State: Alpha Blend is enabled for first render target only ( preserves hit-test )
Gets the - the wrapper object sent to 3D Engine
An encodes into a single a unique ID to identify a mesh and a vertex.
This means there is a maximum count of 4 Billion vertices in the scene, but the UInt32 must be split into two parts VertexID and Entity (Mesh ID).
The EntityIdprovider accepts integer entity/vertex ID and encodes into a single struct. It can also decode from back into Mesh and Vertex ID.
The encodes with a schema of 10-bits for EntityId and 22-bits for VertexId. This means the 3D scene can have a maximum of 1024 meshes, and each mesh can have a maximum of 4 million vertices
Maximal allowed number of bits in an ID.
Initializes a new instance of the class.
The mesh bits (number of bits out of 32 used to encode Entity ID).
The vertex bits (number of bits out of 32 used to encode Vertex ID).
MeshBits + VertexBits must be positive and add up to 32bits, e.g. MeshBits=10, VertexBits=22. Please choose how many bits in the unsigned integer (32bit) to assign to MeshID and how many to VertexId
Gets the maximum mesh ID.
Gets the maximum vertex ID
Gets the next available Entity ID
The Maximum Mesh ID has been exceeded. Please see www.scichart.com/maximum-mesh-id
Encodes the vertex identifier.
The entity identifier.
The vertex identifier.
Encodes a 32-bit into Entity ID and Vertex ID according to the schema that this EntityIdProvider uses
The VertexId
The entity Id.
The vertex Id.
Provides Depth Stencil options to the 3D renderer
The Default Depth Stencil State: Depth test is enabled
The Disabled Depth Stencil State: Depth test is disabled
The Disabled Depth Stencil State: Depth write is disabled
Gets the - the wrapper object sent to 3D Engine
VertexId is a single 32-bit struct to store encoded vertex and entity IDs
The identifier - an encoded 32-bit Id which combines vertex and mesh ID
EntityVertexId is a 64-bit struct to store decoded vertex and entity IDs
The entity identifier
The vertex identifier
An EntityIdProvider encodes into a single a unique ID to identify a mesh and a vertex.
This means there is a maximum count of 4 Billion vertices in the scene, but the UInt32 must be split into two parts VertexID and Entity (Mesh ID).
The EntityIdprovider accepts integer entity/vertex ID and encodes into a single struct. It can also decode from back into Mesh and Vertex ID.
Gets the next available Entity ID.
Releases the and puts it back into an .
Encodes a Entity ID and Vertex ID into a single 32-bit struct according to the schema that this EntityIdProvider uses.
The entity Id.
The vertex Id.
The encoded VertexId
Encodes a 32-bit into Entity ID and Vertex ID according to the schema that this EntityIdProvider uses.
The VertexId
The entity Id.
The vertex Id.
Defines a drawing context which draws dynamic lines in 3D space
Defines a drawing context which draws dynamic lines in 3D space
Initializes a new instance of the class.
The stroke thickness of the line.
Sets the Vertex Color of the current vertex
The color.
Sets the Vertex Color of the current vertex
32-bit representation of ARGB color.
This instance is frozen and no further modifications may be made
Sets the X,Y,Z position of the current vertex
The x.
The y.
The z.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Defines the interface to a Mesh, a re-usable 3D model which may be dynamically created, frozen, and repeatedly drawn
Freezes this instance. No further drawing may be done
Draws this instance.
Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw()
Sets the X,Y,Z,W value of the current vertex
The x.
The y.
The z.
The w parameter, often the size.
Sets the selection identifier for the current vertex
The selection identifier.
Sets the opacity for the current vertex
The opacity.
Defines the interface to a Draw Context in 3D
Sets the Vertex Color of the current vertex
The color.
This instance is frozen and no further modifications may be made
Sets the Vertex Color of the current vertex
32-bit representation of ARGB color.
This instance is frozen and no further modifications may be made
Sets the X,Y,Z position of the current vertex
The x.
The y.
The z.
Defines the interface to a Drawing Context which draws 3D Meshes dynamically on the fly
Sets the Texture Coordinate for the current vertex
The u coord.
The v coord.
Sets the Normal for the current vertex
The normal x coord.
The normal y coord.
The normal z coord.
Sets the selection identifier for the current vertex
The selection identifier.
Defines a Drawing Context which draws 3D Meshes dynamically on the fly
Initializes a new instance of the class.
The render mode.
Initializes a new instance of the class.
The render mode.
The p shader effect.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Sets the Vertex Color of the current vertex
The color.
Sets the Vertex Color of the current vertex
32-bit representation of ARGB color.
This instance is frozen and no further modifications may be made
Sets the X,Y,Z position of the current vertex
The x.
The y.
The z.
Sets the Texture Coordinate for the current vertex
The u coord.
The v coord.
Sets the Normal for the current vertex
The normal x coord.
The normal y coord.
The normal z coord.
Sets the selection identifier for the current vertex
The selection identifier.
Mapping enumeration constants for the DirectX Primitive Type
Renders meshes as Triangles
Renders meshes as TriangleFan
Renders meshes as Triangle Strip
Renders meshes as LineStrip
Renders meshes as LineList
Renders meshes as Points
Renders meshes as LinePatchList
Renders meshes as TrianglePatchList
Renders meshes as QuadPatchList
Defines the interface to a Drawing Context which draws 3D Meshes dynamically on the fly
Sets the Texture Coordinate for the current vertex
The u coord.
The v coord.
Defines a Drawing Context which draws 3D Meshes dynamically on the fly
Initializes a new instance of the class.
The render mode.
Initializes a new instance of the class.
The render mode.
The p shader effect.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Sets the Vertex Color of the current vertex
The color.
Sets the Vertex Color of the current vertex
32-bit representation of ARGB color.
Sets the X,Y,Z position of the current vertex
The x.
The y.
The z.
Sets the Texture Coordinate for the current vertex
The u coord.
The v coord.
Defines the interface to a LinesMesh, a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn
Sets a position of the current vertex.
The which defines the position.
Sets raw vertices on the lines mesh. the vertex format is and each 1 vertex represents a line segment, with start and end position
The vertices.
The vertex count.
if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used.
Sets the data on the Lines Mesh, which causes the mesh to calculate line vertices.
The entity identifier.
The x coordinates in world space.
The y coordinates in world space.
The z coordinates in world space.
The colors as ARGB.
The point count.
if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used.
Sets the data on the Lines Mesh, which causes the mesh to calculate line vertices.
The entity identifier.
The x coordinates in world space.
The y coordinates in world space.
The z coordinates in world space.
The constant line color as ARGB.
The point count.
if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used.
Defines a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn
Initializes a new instance of the class.
The line thickness.
if set to true lines are drawn as discontinuous strips.
Sets the Vertex Color of the current vertex
The color.
Sets a position of the current vertex.
The which defines the position.
Defines a re-usable 3D model consisting of Instance based (3D mesh) points which may be dynamically created, frozen, and repeatedly drawn
Initializes a new instance of the class.
Size of the point.
The point marker.
Draws this instance.
Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw()
Sets the Vertex Color of the current vertex
The color.
This instance is frozen and no further modifications may be made
Defines the interface to a PointsMesh, a re-usable 3D model consisting of points which may be dynamically created, frozen, and repeatedly drawn
Defines a re-usable 3D model consisting of Texture based (flat) points which may be dynamically created, frozen, and repeatedly drawn
Initializes a new instance of the class.
Size of the point.
The point marker.
Sets the Vertex Color of the current vertex
The color.
This instance is frozen and no further modifications may be made
Defines a re-usable 3D model consisting of pixel points which may be dynamically created, frozen, and repeatedly drawn
Sets the Vertex Color of the current vertex
The color.
This instance is frozen and no further modifications may be made
Provides Blend State options to the 3D renderer
The Default Rasterizer Stencil State: filling double side
The cull back face state
The wire frame state
coplanar lines state
Gets the - the wrapper object sent to 3D Engine
Defines constants and parameters for the current render pass
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets a value indicating whether the scene has changes, requiring a re-build of geometry
Gets or sets a list of warnings outputted during render
Gets or sets the WorldDimensions on the parent SciChart3DSurface
Gets or sets clip planes on the parent SciChart3DSurface
Gets or sets the SceneDescriptor, which contains information for the current scene to be drawn
Defines constants and parameters for the current render pass
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets the CoordinateCalculator,
which transforms data-coordinates to world coordinates in the 3D scene
Gets or sets a value indicating whether the scene has changes, requiring a re-build of geometry
Gets or sets a list of warnings outputted during render
Gets or sets the WorldDimensions on the parent SciChart3DSurface
Gets or sets clip planes on the parent SciChart3DSurface
Gets or sets the SceneDescriptor, which contains information for the current scene to be drawn
The SceneDescriptor passes information from WPF about the scene to the 3D Engine
When True, draw the FPS Counter in the bottom left of the Viewport
When True, draw the XYZ Orientation Gizmo in the bottom left of the Viewport
Gets or sets the , which passes information from WPF about the Axis Cube to the 3D Engine
The SceneDescriptor passes information from WPF about the scene to the 3D Engine
When True, draw the FPS Counter in the bottom left of the Viewport
When True, draw the XYZ Orientation Gizmo in the bottom left of the Viewport
Gets or sets the , which passes information from WPF about the Axis Cube to the 3D Engine
Facade type for the SCRTObservableCollection^ IBaseSceneEntity* ^ native type.
Type is designed for ease of use of the Children collection property of a XXXSceneEntity type in the WPF environment.
Note, this type is thread unsafe and it doesn't collation modification during iterations ( doesn't throw InvalidOperationException: Collection Was Modified )
Type down-casting unresolved / resolved pair of same native instance.
Used for holding string reference to unresolved SWIG generated type,
to avoid unnecessary GC collection of it after each query to the native collection.
Occurs when the collection changes.
Gets the number of elements contained in the .
The number of elements contained in the .
Gets a value indicating whether the is read-only.
true if the is read-only; otherwise, false.
Gets or sets the element at the specified index.
The element at the specified index.
The zero-based index of the element to get or set.
is not a valid index in the .
The property is set and the is read-only.
get the entity id of an item in the collection using its index
this works if the entities are totoally on c++ side
Returns an enumerator that iterates through the collection.
A that can be used to iterate through the collection.
1
Returns an enumerator that iterates through a collection.
An object that can be used to iterate through the collection.
2
Adds an item to the .
The object to add to the .
The is read-only.
Removes all items from the .
The is read-only.
Determines whether the contains a specific value.
true if is found in the ; otherwise, false.
The object to locate in the .
Determines whether the contains a scene entity by the specified ID.
true if an item" is found in the ; otherwise, false.
ID of the object to locate in the .
Copies the elements of the to an , starting at a particular index.
The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
The zero-based index in at which copying begins.
is null.
is less than 0.
The number of elements in the source is greater than the available space from to the end of the destination .
Removes the first occurrence of a specific object from the .
true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original .
The object to remove from the .
The is read-only.
Determines the index of a specific item in the .
The index of if found in the list; otherwise, -1.
The object to locate in the .
Inserts an item to the at the specified index.
The zero-based index at which should be inserted.
The object to insert into the .
is not a valid index in the .
The is read-only.
Removes the item at the specified index.
The zero-based index of the item to remove.
is not a valid index in the .
The is read-only.
This method is defined in regards to basic implementation of the Dispose Pattern
Disposing if true; otherwise finalizing.
Determines if internal managed references map contains passed reference.
Reference to check whether is contained.
ture if contains; otherwise false.
Enumarates possible types of text alignment.
Defines the interface to a class which passes Text Style information from WPF to the 3D Engine
Gets or sets the font family.
Gets or sets the font size.
Gets or sets the font color.
Gets or sets a type of the text aligned.
A class which passes Text Style information from WPF to the 3D Engine
Gets or sets the font family.
Gets or sets the font size.
Gets or sets the DPI Scaling factor, e.g. 1.0f = normal 96 DPI.
Gets or sets the font color.
Gets or sets a type of the text aligned.
Defines the interface to a class which passes Line Style information from WPF to the 3D Engine
Gets or sets the stroke.
Gets or sets the stroke thickness.
Gets or sets the x1 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length)
Gets or sets the x2 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length)
Gets or sets the stroke dash array.
A class which passes Line Style information from WPF to the 3D Engine
Gets or sets the stroke.
Gets or sets the stroke thickness.
Gets or sets the x1 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length)
Gets or sets the x2 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length)
Gets or sets the stroke dash array.
Converts a with TargetType Line to
The style.
A base class for a which uses data as input, and transforms
into scene geometry
Performs selection, setting the flag to true or false on the for the given list of Vertex Ids
The data series.
if set to true [is selected].
The vertex ids.
Gets the hit data value from the based on the
null if the isn't valid
Vector3D hit data value if is valid
Gets the Metadata value from the based on the
The hit test information.
null if the isn't valid or if metadata not supported on this series type.
IPointMetadata3D hit data value if is valid
Converts a DataSeries to a derived type, for use during the render pass
The PointSeries, which may be used for drawing
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Transforms data from an IPointSeries3D into type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Defines the Base class for all BaseRenderableSeries3D within SciChart3D.
A RenderableSeries has a data-source,
and provides configuration properties to draw a series or surface type onto a specific .
A given may have 0..N , each of which may map to, or share a
Defines the DataSeries DependencyProperty
Defines the IsSelected DependencyProperty
Defines the Stroke DependencyProperty
Defines the diffuse color property
Defines the specular color property
Defines the PaletteProvider DependencyProperty
Defines the IsVisible DependencyProperty
Defines the LegendMarkerTemplate DependencyProperty
Defines the PointMarkerTemplate DependencyProperty
Defines the PointMarker DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Event raised whenever IsVisible property changed
Initializes the class.
Initializes a new instance of the class.
Finalizes an instance of the class.
Gets or sets the associated with this
Gets or whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached
Gets or sets whether the series is visible when drawn
Gets the which provides access to services throughout SciChart. ServiceContainers are created one per
instance, and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets or sets the IsSelectedProperty.
Gets or sets the Stroke
Gets or sets the material diffuse color
Gets or sets an optional instance, which may be used to colour vertices or points on the .
For more information, please see the derived types of , which are specific per renderable series type
Gets or sets the DataTemplate, which defines how the is rendered on the as a series marker.
Gets or sets the point marker template.
NOTE: This is for instantiating types in a template fashion only. It does not respond to WPF ControlTemplates
Gets or sets the point marker which may be rendered at points on the 3D series.
Gets or sets a shininees from 0.0f - 1024.0f which defines how much the surface material is shining
small values tend to have more shines overall the entire surface, think like rubber
higher values will mean more focused shines, like plastic
a default value of 64.0 is used
Gets or sets a specular strength which defines how bright and visible is the shining spot
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Called when the Visibility Changes
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Causes the parent to invalidate, setting the HasChanges flag
Causes the to invalidate (redraw) with the flag set, which triggers a slower update and regeneration of geometry
Causes the to invalidate (redraw) without the flag set, which triggers a faster update without regeneration of geometry
Called when the DataContext property changes
The sender.
The instance containing the event data.
Gets the parent for this
Called immediately before draw, to setup any constants or data for rendering
Passes a message up to the parent that a property has changed and the scene needs invalidating (redrawing)
Returns the data range of the by querying the associated DataSeries.
Individual RenderableSeries implementations may override this method to provide custom ranging on a per-series basis
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Performs a HitTest operation on the series, returning the containing the result
The screen point (X,Y Pixel coordinates in 2D screen space).
The containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
TODO should not be virtual
Called when a new instance is attached to a
The old value.
The new value.
Asserts the type of the palette provider is TPaletteProvider. Throw an exception if not
The type of the palette provider.
The p.
Asserts whether the is of type .
Throw an exception if not, or if DataSeries is null.
Asserts whether the is of type T. Throw an exception if not, or if DataSeries is null
Attaches listeners for DataSeries.DataSeriesChanged
Defines an entity for to draw the series in the 3D Scene.
All types inheriting from have the ability to be positioned and rendered using geometry and primitives defined in the 3D engine
Performs a HitTest operation on the series, returning the containing the result
The screen point (X,Y Pixel coordinates in 2D screen space).
The containing the result
Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the library
The hit test information.
Gets the X,Y,Z Vertex coordinate in world-coordinates nearest the Hit-test site specified by
The X,Y,Z Vertex in world-coordinates
Defines an entity for to draw the series in the 3D Scene.
All types inheriting from have the ability to be positioned and
rendered using geometry and primitives defined in the 3D engine
The wrapped instance that we are drawing
The strategy for dealing with 3D Geometry in the scene for different data schemas
Occurs when the D3DEngine has been restarted
Initializes a new instance of the class.
The renderable series.
Instance of the corresponding native scene entity.
Gets or sets whether this entity is visible or not.
Gets the X,Y,Z Vertex in world-coordinates nearest the Hit-test site specified by
The hit test information.
The X,Y,Z Vertex in world-coordinates
Gets the X,Y,Z Vertex coordinate in world-coordinates nearest the Hit-test site specified by
The X,Y,Z Vertex in world-coordinates
Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids
if set to true the vertices become .
The vertex ids.
Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw.
The containing parameters for the current render pass.
Changes the Scene Entity Helper: a strategy for dealing with 3D Geometry in the scene for different data schemas
Performs a HitTest operation, returning the containing the result
The screen point (X,Y Pixel coordinates in 2D screen space).
The containing the result
Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the library
The hit test information.
Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated
Re-creates all the native 3D meshes from Data
Actual render pass info.
The data values.
Updates all the parameters in native entity.
Creates a with the given dimensions and fills it using the .
A Brush to fill a texture with.
The desired width of a texture.
The desired height of a texture.
Creates a with the given dimensions and fills it using the .
A Brush to fill a texture with.
The desired width of a texture.
The desired height of a texture.
Gets Height Map Index by specified vertex ID value from selection buffer.
Vertex ID value from selection buffer
Height Map Index
A base class for a which uses data as input, and transforms
into scene geometry
Performs selection, setting the flag to true or false on the for the given list of Vertex Ids
The data series.
if set to true [is selected].
The vertex ids.
Gets the hit data value from the based on the
null if the isn't valid
Vector3D hit data value if is valid
Gets the Metadata value from the based on the
The hit test information.
null if the isn't valid or if metadata not supported on this series type.
IPointMetadata3D hit data value if is valid
Converts a DataSeries to a derived type, for use during the render pass
The PointSeries, which may be used for drawing
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Specifies a point in a
The color
The offset
The scale factor
Specifies a Color Map mode
Gradient stops are interpolated
Gradient stops are Stepped
Specifies a Linear Gradient color map
Gets or sets the ColorMapMode
The gradient stops
The minimum
The maximum
The scale factor
Initializes the constants.
ColorUtil converts to and from structs and for use in the 3D renderer
Converts a struct to
The color.
The UInt32 equivalent
Converts a to
The color as UInt32.
The Color equivalent
Creates a Color from R G B values
The red value (0-255).
The green value (0-255).
The blue value (0-255).
The UInt32 equivalent
Creates a Color from A R G B values
The alpha value (0-255).
The red value (0-255).
The green value (0-255).
The blue value (0-255).
The UInt32 equivalent
Linearly interpolates between two colors based on the ratio passed in. E.g. Ratio = 0.0f returns From color, ratio = 1.0f returns To Color. Ratio = 0.5f returns a mix of the two
The From color
The Two color
The ratio of the two colors to mix
A new color formed by (ratio * from) + ((1.0-ratio) * to)
Linearly interpolates between two colors based on the ratio passed in. E.g. Ratio = 0.0f returns From color, ratio = 1.0f returns To Color. Ratio = 0.5f returns a mix of the two
The From color
The Two color
The ratio of the two colors to mix
A new color formed by (ratio * from) + ((1.0-ratio) * to)
Linearly interpolates a data-value in a , which specifies Gradient Stops, Data Minimum and Maximum and color stepping mode
The LinearColorMap
The data-value
A linear intepolated color
Provides 3D Columns series rendering
A RenderableSeries has a or data-source.
Defines the Fill DependencyProperty
Defines the SelectedDataPointFill DependencyProperty
Defines the ColumnShape DependencyProperty
Defines the DataPointWidth DependencyProperty
Defines the DataPointWidthX DependencyProperty
Defines the DataPointWidthZ DependencyProperty
Defines the ColumnSizeCalculationMode DependencyProperty
Defines the FixedSizeCoulmnValue DependencyProperty
Gets or sets the Fill Color for columns
Gets or sets the Fill Color for selected data points
Gets or sets the Shape of the colums. Should be of type
Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X and Z dimension
Gets or sets the DataPointWidthX, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X dimension.
This property overrides value from property in case it contains less value.
Gets or sets the DataPointWidthZ, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in Z dimension
This property overrides value from property in case it contains less value.
Gets or sets value determining how column size and spacing between them is calculated.
Gets or sets size of column used in Fixed size mode of .
Initializes a new instance of the class.
Gets the which is defines the columns shape
Gets the that represent this . This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this
Attaches listeners for DataSeries.DataSeriesChanged
A SceneEntity added to the 3D Scene which draws a Column Chart.
See also the
Initializes a new instance of the class.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
The data values.
Enumerates possible column spacing modes.
Max possible column size where columns don't overlap each other in regards to series data points.
Fixed size column mode.
Defines the interface to a Columns , which is basically a strategy for dealing with
3D Geometry in for different data schemas
Gets the width of a Data-Point, depending on data and coordinate transformation
Data values.
Coordinate calculator of the X Axis.
The data point width in X.
Coordinate calculator of the Z Axis.
The data point width in Z.
the width of a Data-Point, depending on data and coordinate transformation
Performs selection, setting the flag to true or false on the for the given list of Vertex Ids
The data series.
if set to true [is selected].
The vertex ids.
Gets the hit data value from the based on the
null if the isn't valid
Vector3D hit data value if is valid
Gets the Metadata value from the based on the
The hit test information.
null if the isn't valid or if metadata not supported on this series type.
IPointMetadata3D hit data value if is valid
Converts a DataSeries to a derived type, for use during the render pass
The PointSeries, which may be used for drawing
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Defines the interface to a Columns , which is basically a strategy for dealing with
3D Geometry in for different data schemas
Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh
Gets the width of a Data-Point, depending on data and coordinate transformation
Data values.
Coordinate calculator of the X Axis.
The data point width in X.
Coordinate calculator of the Z Axis.
The data point width in Z.
the width of a Data-Point, depending on data and coordinate transformation
Defines the interface to a Columns , which is basically a strategy for dealing with
3D Geometry in for different data schemas
Gets the width of a Data-Point, depending on data and coordinate transformation
Data values.
Coordinate calculator of the X Axis.
The data point width in X.
Coordinate calculator of the Z Axis.
The data point width in Z.
the width of a Data-Point, depending on data and coordinate transformation
Enumerates possible mode of a palette of the Free Surface.
and values
are defined relatively to the offset of the free surface.
and values
are defined as absolute X/Y/Z values of the 3D Axis.
Provides Surface series rendering
A RenderableSeries has a data-source.
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty. Setting this property will overwrite the property
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty, which defines how the is applied to the surface geometry
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the Highlight DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Initializes a new instance of the class.
Gets or sets the contour .
Gets or sets the contour offset.
Gets or sets a value determining by which 3D axis the contour is calculated.
Gets or sets the contour interval.
Gets or sets contour thickness.
Gets or sets a factor from 0.0f - 1.0f which defines how hard a Cell looks. e.g. 0.0f = smooth and 1.0f = hard faces
Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame
Gets or sets how to draw the mesh
Gets or sets the MeshColorPalette which is used to calculate color from data value
Gets or sets the mode of and values.
For more information see: .
Gets or sets palette minimum color in regards to X, Y and Z axis.
Gets or sets palette maximum color in regards to X, Y and Z axis.
Gets or sets palette color intensity in regards to surface distance from origin.
Gets or sets palette color intensity in regards to X, Y and Z axis.
Gets or sets palette color intensity in regards to surface orientation in azimuthal space.
Gets or sets palette color intensity in regards to surface orientation in polar space.
Gets or sets the , which defines how to apply the
Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required.
Also see , which defines how the is applied to the surface geometry
Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored
Gets or sets value in range 0...1 that defines how much the surface is highlighted its in low lit parts.
Gets or sets value determining if back side of chart should be drawn.
Gets or sets a factor from 0.0f - 1.0f which defines how much lighting is used on cells, 0.0f = no lighting and 1.0f = fully lit
a default value of 0.8 is used
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Called when a new instance is attached to a
The old value.
The new value.
Called when the property changes
The sender.
The instance containing the event data.
A SceneEntity added to the 3D Scene which draws a Surface Chart. See also the
Initializes a new instance of the class.
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
The containing parameters for the current render pass.
Sets the color texture in native entity.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
Actual render pass info.
Point Series
The data values.
A base class for a which uses data as input, and transforms
into scene geometry
Performs selection, setting the flag to true or false on the for the given list of Vertex Ids
The data series.
if set to true [is selected].
The vertex ids.
Gets the hit data value from the based on the
null if the isn't valid
Vector3D hit data value if is valid
Gets the Metadata value from the based on the
The hit test information.
null if the isn't valid or if metadata not supported on this series type.
IPointMetadata3D hit data value if is valid
Converts a DataSeries to a derived type, for use during the render pass
The PointSeries, which may be used for drawing
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Provides information on a series hit test operation, see HitTest method for more information.
Gets special value which represents a instance without data
Gets or sets whether the HitTest operation was a hit or not
Defined as the input point being within a small distance of the output hittest point
Gets or sets the VertexID for the vertex which has been hit (ignore if is false)
Gets or sets the EntityId for the which has been hit (ignore if is false)
Gets or sets the I,J Indices for the 2d entity which has been hit (ignore if is false)
Returns the value, indicating whether current instance of is empty
Provides 3D Impulse series rendering
A RenderableSeries has a or data-source.
Defines the SelectedDataPointStroke DependencyProperty
Defines the StrokeThickness DependencyProperty
Gets or sets the Stroke Color for selected data points
Gets or sets the StrokeThickness of the lines.
Initializes a new instance of the class.
Gets the that represent this . This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this
Attaches listeners for DataSeries.DataSeriesChanged
A SceneEntity added to the 3D Scene which draws a 3D Impulse (Stem) Chart.
See also the
Initializes a new instance of the class.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
The data values.
Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh
A placeholder interface for paletteproviders in SciChart3D, which allow colouring of
vertices or geometry depending on data values
Called when the instance is attached to a
The render series.
Called when the instance is detached from a
Overrides the color of the outline on the attached .
Return null to keep the default series color.
Return a value to override the series color.
The source .
The x index
The z index
Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a
by setting or binding to the property.
Overrides the color of the outline on the attached .
Return null to keep the default series color.
Return a value to override the series color.
The source .
The index of the point.
The metadata of the point.
Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a
by setting or binding to the property.
Overrides the fill brush of the attached .
Return null to keep the default series fill.
Return a value to override the series fill.
The source .
The index of the point.
The metadata of the point.
Defines the interface to a PaletteProvider. By implementing this interface, you can override the Fill color of
by setting or binding to the property.
Overrides the color of the PointMarkers on the attached .
Return Null to keep the default .
The source .
The index of the point.
The metadata of the point.
Defines the interface to a , which is visual element of the RenderSeries - DataSeries pair in the
Gets or sets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached
Gets or sets the that acts as a datasource for this
Gets or sets whether the series is visible when drawn
Gets or sets the Stroke.
Gets or sets value, indicates whether this is selected
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Performs a HitTest operation on the series, returning the containing the result
The screen point (X,Y Pixel coordinates in 2D screen space).
The containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Returns the value indicating whether show tooltip for modifier or not
Defines the interface to a Scene Entity Helper, which is basically a strategy for dealing with 3D Geometry in the scene for different data schemas
Performs selection, setting the flag to true or false on the for the given list of Vertex Ids
The data series.
if set to true [is selected].
The vertex ids.
Gets the hit data value from the based on the
null if the isn't valid
Vector3D hit data value if is valid
Gets the Metadata value from the based on the
The hit test information.
null if the isn't valid or if metadata not supported on this series type.
IPointMetadata3D hit data value if is valid
Converts a DataSeries to a derived type, for use during the render pass
The PointSeries, which may be used for drawing
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Performs a HitTest operation on the of type , returning the containing the result
Converts the result of a Hit-Test operation () to a class, which may be used as a
ViewModel when outputting series values as bindings. is used by the class
Initializes a new instance of the class.
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Provides 3D Line series rendering
A RenderableSeries has a data-source.
Defines the SelectedDataPointStroke DependencyProperty
Defines the StrokeThickness DependencyProperty
Defines the IsLineStrips DependencyProperty
Defines the IsAntialiased DependencyProperty
Initializes a new instance of the class.
Gets or sets the Stroke Color for selected data points
Gets or sets the StrokeThickness of the lines.
Gets or sets the IsLineStrips
Gets or sets whether the Lines are antialiased (default FALSE).
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
A SceneEntity added to the 3D Scene which draws a 3D Impulse (Stem) Chart.
See also the
Initializes a new instance of the class.
The renderable series.
Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the libary
The hit test information.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
The data values.
Initializes a new instance of the class.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
The data values.
A SceneEntity added to the 3D Scene which draws a Scatter or Point Cloud from data. See also the
Initializes a new instance of the class.
Updates all the parameters in native entity.
When overridden in a derived class, updates all 3D meshes from Data
The data values.
Provides 3D Scatter series rendering
A RenderableSeries has a data-source.
Initializes a new instance of the class.
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Defines the interface to a Point 3D , which is basically a strategy for dealing with
3D Geometry in or for different data schema
Gets value determining whether last pressed data contained transparent points or not.
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
The provides a color palette converted from .
The palette is to be applied to a e.g. to give a height-map at runtime.
Defines the DependencyProperty
Initializes a new instance of the class.
Gets or sets the brush to create color-palette from.
Gets the to apply to the , given the size passed in.
The size.
The instance to map to the surface
Creates a based on the input and .
The instance to map to the surface
Enumeration constants which define how to draw a
Draw the mesh as solid surface plus wireframe
Draw the mesh as wireframe only
Draw the mesh as Solid only
Draw the mesh as Contours only
Draw the mesh as Solid plus contours
Draw the mesh as solid surface plus wireframe plus contours
The provides a color palette converted from collection.
The palette is to be applied to a e.g. to give a height-map at runtime.
This allows you to switch between stepped and linear interpolated palettes by changing the property
Also, you can change Contour Stroke with the and properties
Defines the GradientStops DependencyProperty
Defines the IsStepped DependencyProperty
Defines the ContourStroke DependencyProperty
Defines the ContourStrokeThickness DependencyProperty
Initializes a new instance of the class.
Gets or sets the collection of gradient stops
Gets or sets a value indicating whether the palette is stepped (true), or linear interpolated (false)
Gets or sets the optional color of the contour / separator between gradient stops
Gets or sets the stroke thickness of the optional contour / separator between gradient stops
Updates the brush on property changed
A MeshColorPalette is the base class for palettes for the type.
Occurs when the Color Palette changes and requires updating
Initializes a new instance of the class.
Gets the to apply to the , given the size passed in
The size.
The instance to map to the surface
Raises the event
Enumerable constants which define the Mesh Palette mode. See the property for more information
Draw the as a Height-map with intepolation between cells
Draw the as a Height-map with solid color stepping between cells
Draw the as a Texture (e.g. ignores height mapping) with interpolation between cells
Draw the as a Texture (e.g. ignores height mapping) with solid color stepping between cells
The provides a color palette converted from .
The palette is to be applied to a e.g. to color the entire mesh a single color at runtime.
Defines the DependencyProperty
Initializes a new instance of the class.
Gets or sets solid color Fill to apply to the entire mesh
Enumeration constants for oversampling the mesh
1:1 mesh resolution
2:1 oversampling e.g. 2 mesh vertices for every cell
4:1 oversampling e.g. 4 mesh vertices for every cell
Provides SurfaceMesh series rendering
A RenderableSeries has a data-source.
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty. Setting this property will overwrite the property
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty, which defines how the is applied to the surface mesh geometry
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the Highlight DependencyProperty
Initializes a new instance of the class.
Gets or sets the height scale factor. Default is 1.0f. Value of 0.0f will render a flat Uniform Surface Mesh. Value of 1.0f will use the scaling of the YAxis
Gets or sets the contour .
Gets or sets the contour offset.
Gets or sets the contour interval.
Gets or sets contour thickness.
Gets or sets a Y-Offset in World Coordinates. This offset will change the base position of the on the YAxis
Gets or sets a factor from 0.0f - 1.0f which defines how hard a Cell looks. e.g. 0.0f = smooth and 1.0f = hard faces
Gets or sets a factor from 0.0f - 1.0f which defines how much lighting is used on cells, 0.0f = no lighting and 1.0f = fully lit
a default value of 0.8 is used
Gets or sets the mesh resolution. By default for each point in the , there will be one vertex in the resulting mesh. To increase the resolution, use x2 or x4
Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame
Gets or sets how to draw the mesh
Gets or sets whether to draw the skirt (geometry from the edges of the surface mesh to the zero line in Y)
Gets or sets the MeshColorPalette which is used to calculate color from data value
Gets or sets value which corresponds to min color
Gets or sets value which corresponds to max color
Gets or sets the , which defines how to apply the
Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required.
Also see , which defines how the is applied to the surface mesh geometry
Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored
Gets or sets value in range [0..1] that defines how much the surface mesh is highlighted at its low lit parts.
Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport.
NOTE: The specification requires that subsequent calls to should return the same instance.
The instance which draws this RenderableSeries
Called when a new instance is attached to a
The old value.
The new value.
Called when the property changes
The sender.
The instance containing the event data.
A SceneEntity added to the 3D Scene which draws a Surface Mesh Chart. See also the
Initializes a new instance of the class.
Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene
The containing parameters for the current render pass.
Updates all the parameters in native entity.
Transforms data from an IPointSeries3D into series specific type,
that holds all the necessary data to create mesh.
Defines the StrokeThickness DependencyProperty.
Defines the Fill DependencyProperty.
Defines an enumeration of possible clipping modes for data points in a .
All vertices that have Y values greater than zero will be clipped to zero.
All vertices that have Y values less than zero will be clipped to zero.
All vertices will appear as they are. This is the default mode.
Provides a series type for Waterfall chart rendering.
A RenderableSeries has a data-source.
Defines the StrokeThickness DependencyProperty.
Defines the SliceThickness DependencyProperty.
Defines the SelectedColorMapping DependencyProperty.
Defines the SelectedStroke DependencyProperty.
Defines the YColorMapping DependencyProperty.
Defines the ZColorMapping DependencyProperty.
Defines the YStrokeColorMapping DependencyProperty.
Defines the YStrokeColorMapping DependencyProperty.
Defines the ClipMode DependencyProperty.
Gets or sets how a Waterfall Chart renders its data.
Gets or sets the for filling slices of a waterfall chart.
The slices will be painted along Y axis.
Gets or sets the for filling slices of a waterfall chart.
The slices will be painted along Z axis.
Gets or sets the for filling Y stroke of a waterfall chart.
Gets or sets the for filling Z stroke of a waterfall chart.
Gets or sets the for filling selected slices of a waterfall chart.
Gets or sets the for paining outlines of selected slices of a waterfall chart.
Gets or sets the stroke thickness of waterfall chart slices.
Gets or sets the thickness of waterfall chart slices.
Produces volumetric slices if set to a value > 0.
Creates a instance.
Applies a runtime license key and initialize 2D & and 3D native libraries asynchronously.
Do not create an instance of a SciChartSurface or SciChart3DSurface until the Task has returned and completed.
If the task faults, inspect the result and contact tech support.
Gets the initialization task so that you can check for completion before instantiating SciChartSurfaces
Apply the runtime license key and initialize 2D & and 3D native libraries asynchronously.
Do not create an instance of a SciChartSurface until the Task has returned and completed.
If the task faults, inspect the result and contact tech support.
If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead
try
{
// call SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync once before creating a SciChart3DSurface
// and await the result. Do not instantiate a SciChart3DSurface until it returns successfully
// optionalTempDir allows you to pass in an optional temporary directory for native library loading
await SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync("your-runtime-license-key", optionalTempDir);
var sciChartSurface = new SciChartSurface();
// ... use SciChartSurface
}
catch ( Exception caught )
{
// TODO: Log the exception or report to tech support
throw;
}
The license key string, or null = don't set license (just initialize libraries)
A temporary directory used to write native dependencies before loading or null = default. Make sure your application has write permission to this directory and AntiVirus is not blocking access to this directory.
Defines the interface to the , which handles the render pass on the
Executes a single render pass
Handles the render pass on the
Initializes a new instance of the class.
The sci chart3 d surface.
Executes a single render pass
Step 1, perform layout, resize components
// Set a default range prior to layout if one doesn't exist
Provides a implementation that uses a DirectX engine, capable of 3D rendering
This requires DirectX10 hardware or later to run. Newer GPUs will have superior performance.
Initializes a new instance of the class.
this is called when window is created or resized
Called when the is loaded into the visual tree
The sender.
The instance containing the event data.
When overridden in a derived class, returns a RenderContext valid for the current render pass
The SciChart3DRenderSurface does not support 2D drawing operations
Derived classes may override this method to be notified when to dispose of unmanaged resources. Called when the
is disposed
Gets the 3D Viewport
Adds the collection of instances to the
The renderable series.
Adds the instance to the
The renderable series.
Gets the child RenderableSeries in this instance
Returns True if the contains the instance
the instance
true if the specified renderable series contains series; otherwise, false.
Removes the from the
The renderable series.
Attaches the camera to the RenderSurface
The camera.
Defines the interface to a which is at the root of a 3D Scene.
A which is at the root of a 3D Scene.
Contains an , which is the parent for
Initializes a new instance of the class.
Initializes a new instance of the class with predefined child entities
Gets the , which draws the 3D Axis
Gets XYZ Gizmo entity.
Gets FPS Presenter entity.
Enumeration constants to define the Coordinate System (e.g. LHS, RHS) on the
The left handed coordinate system (Default) which matches DirectX
The right handed coordinate system, matches OpenGL
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 instances.
Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings.
The supports one or more derived types via the property. These are used to
affect behaviour such as zooming, panning and tooltips.
Finally, a instance is applied to the to define the view into the 3D scene
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Defines the DependencyProperty
Event raised when changes.
Initializes the class.
Initializes a new instance of the class.
Internal Ctor used for tests
Returns True if the current instance supports the for high quality vector rendering and export. By default this is True, but some chart types, e.g. 3D Charts, cannot support this output
The Root Entity in the 3D Scene. This should always be defined and child entities are drawn in order
When True, the Axis Cube is visible, when false, the entire axis cube is hidden
Defines how Axis Cube planes are drawn.
When True, the FPS Count (Refresh Rate, Hz) is shown in the bottom left corner of the SciChart3DSurface
When True, the XYZ Orientation Gizmo is drawn in the bottom left of the SciChart3DSurface
Gets or sets the to apply to the current SciChart3DSurface.
Gets the which hosts the 3D Scene. This may be null if the has not yet loaded or initialized
Gets the collection of that this SciChart3DSurface draws.
Gets or sets the XAxis on the
Gets or sets the YAxis on the
Gets or sets the ZAxis on the
Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render
The renderable series.
Gets or sets the ChartModifier on the
Gets or sets the World Dimensions as a .
The default is X,Y,Z = 100,100,100.
The extents of the X,Y,Z world ranges from -DimX/2 to +DimX/2, -DimY/2 to +DimY/2, -DimZ/2 to +DimZ/2
Gets or sets the , which allows direct control over the position, target of the camera and therefore the view, projection matrices of the viewport
When overridden in a derived class, is invoked whenever application code or internal processes call .
Zooms the X,Y,Z Axis to the extents of the data, plus any fraction set on the X,Y and Z Axes
Animated zoom-extents on the the X,Y,Z Axis to the extents of the data, plus any fraction set on the X,Y and Z Axes
Zooms just the YAxis to extents, plus any fraction set on the YAxis
Animated zoom-extents just the YAxis, plus any fraction set on the YAxis
Zooms just the XAxis to extents, plus any fraction set on the XAxis
Animated zoom-extents just the XAxis, plus any fraction set on the XAxis
Zooms just the ZAxis to extents, plus any fraction set on the ZAxis
Animated zoom-extents just the ZAxis, plus any fraction set on the ZAxis
Preparations for a render pass, called internally, returns the viewport size
The required Viewport Size
Called in the constructor of , gives derived classes the opportunity to register services per instance
The service container instance.
Called when the is loaded. Perform initialization operations here.
Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here
Called with the changes.
The instance containing the event data.
The inner drawing loop. Called once per frame. Do your drawing here.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Prepares the for export to bitmap or file
The width of the .
The height of the .
Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes
The instance containing the event data.
Enumeration constants to define the DirectX Texture format passed between WPF and the 3D Engine
The textureformat is None
The textureformat is R8G8B8
The textureformat is 32-bit ARGB
The textureformat is 32-bit ABGR
The textureformat is 128-bit float ABGR
The textureformat is 64-bit float ABGR
The textureformat is float RG
The textureformat is half-float RG
The textureformat is float R
The textureformat is half-float R
The textureformat is 8-bit Alpha
The textureformat is DXT1
The textureformat is DXT5
The textureformat is NoneETC1
The textureformat is PVRTC_RGB
The textureformat is PVRTC_RGBA
The textureformat is PVRTC_RGB
The textureformat is PVRTC_RGBA
The textureformat is Unknown
The Texture2D represents a Texture in the 3D engine stored in GPU memory
Initializes the class.
Initializes a new instance of the class.
The width of the texture.
The height of the texture.
The texture format.
Texture2D Width and Height must be greater than 1
Initializes a new instance of the class.
The wrapped .
if set to true does not dispose the wrapped .
Finalizes an instance of the class.
Gets the
Gets the width of the texture
Gets the height of the texture
Writes float[] data into the texture. The must be a floating point format
The pixel data.
Writes uint[] rgba into the texture. The must be a 8-bit format
The pixel data.
Creates a from WPF
The WriteableBitmap.
The instance
WriteableBitmap is null
Creates a from byte array
The bytes.
The width of the texture.
The height of the texture.
The instance
byte[] array is null
Creates a from ARGB format uint array
The ARGB data.
The width of the texture.
The height of the texture.
The instance
argb[] array is null
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Provides a Templatable WPF Control which allows you to view, and edit X,Y,Z components
The DependencyProperty
Initializes a new instance of the class.
Gets or sets the vector to edit.
When overridden in a derived class, is invoked whenever application code or internal processes call .
Called when a text box loses focus
The sender.
The instance containing the event data.
Called when the DependencyProperty changes
The old value.
The new value.
Enumeration constants to define the Full Screen AntiAliasing mode on the
No Antialiasing
Enables Multi-Sample AntiAliasing x2
Enables Multi-Sample AntiAliasing x4
Enables Multi-Sample AntiAliasing x8
Defines the interface to a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF
Gets or sets the EntityId Provider. Defaults to the
Gets or sets the Root Scene Entity which exists in the Viewport
Gets the current Viewport3D size in pixels
Gets whether DirectX is started on the Viewport3D
Gets the synchronization object for multi-threaded operations on the Viewport3D
Gets the current instance attached to the
Forces a redraw to occur in the Viewport3D
Attaches a Camera to the Viewport3D
Tells the viewport the parent size has changed
Performs a Pick operation on the scene, returning the unique Vertex ID that was picked, or zero for none
Performs a Pick operation on the scene, returning the list of unique vertex IDs that are inside the screen rect, or zero for none
Sets the coordinate system (e.g. Left Handed or Right Handed) to use in the current Viewport instance
Gets the 3D Scene World from the 3D engine
INTERNAL USE ONLY: After , this method is called internally to build up the viewport. We expose this only as public for unit tests.
The entities persisted from which must now be restored
INTERNAL USE ONLY: Before , this method is called internally to tear down the viewport. We expose this only as public for unit tests.
Defines a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF
Determines whether the automatic TDR-safe Mode is overriden. TDR-safe Mode is the state where
The Visual Xccelerator Engine operates on limited efficiency to avoid hitting the TDR.
Find more information about TDR: https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys
null - TDR-safe Mode is Automatic. It means TDR-safe Mode enables automatically, when Low-range Graphics Adapter is detected.
true - TDR-safe Mode is Enabled.
false - TDR-safe Mode is Disabled.
Initializes a new instance of the class.
Finalizes an instance of the class.
Gets or sets the Root Scene Entity which exists in the Viewport
Gets or sets the EntityId Provider. Defaults to the
Gets whether DirectX is started on the Viewport3D
Gets the synchronization object for multi-threaded operations on the Viewport3D
Gets the current Viewport3D size in pixels
Restarts the 3D Engine for all Viewport3D instances in the application with the following flags.
specifies the DirectX version. Choose to auto detect.
specifies the level of antialiasing, or oversampling. The default is . Note that lines (Gridlines, Wireframes) are antialiased by default throughout the scene.
specifies the DirectX version. Choose to auto detect.
specifies the level of antialiasing, or oversampling. The default is . Note that lines (Gridlines, Wireframes) are antialiased by default throughout the scene.
Sets the coordinate system (e.g. Left Handed or Right Handed) to use in the current Viewport instance
Tells the viewport the parent size has changed
Performs a Pick operation on the scene, returning the list of unique vertex IDs that are inside the screen rect, or zero for none
Performs a Pick operation on the scene, returning the unique Vertex ID that was picked, or zero for none
Forces a redraw to occur in the Viewport3D
Frame pass info that contains all the necessary data to render a frame
INTERNAL USE ONLY: After , this method is called internally to build up the viewport. We expose this only as public for unit tests.
INTERNAL USE ONLY: Before , this method is called internally to tear down the viewport. We expose this only as public for unit tests.
Attaches a Camera to the Viewport3D
The instance to attach
Gets the current instance attached to the
Gets the 3D Scene World from the 3D engine
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Should be called to fill the WPF Image from the Direct3D Render Target at the end of drawing
Alternative method for filling a WriteableBitmap with directx content, avoiding D3DImage (does not work over RDP due to bug in .NET4.0 implementation of D3DImage)
Determines if the code is being run under Remote Desktop
Internal access for testing.
Internal access for testing.
When false (default), uses for hardware accelerated texture sharing.
When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems
To enable compatibility mode for SciChart3DSurface, set this property once, statically, in your application
void Foo()
{
Direct3D11RenderSurface.UseAlternativeFillSource = true;
}
When false (default), there is no waiting for the gpu to finish rendering, and the frame buffer is copied immediately
when true, we force the application to stall until the gpu is idle, this fixes flicker issues that can happen on older hardware
To enable waiting for gpu to finish
void Foo()
{
Viewport3D.ForceStallUntilGPUIsIdle = true;
}
Defines the base implementation of a Viewportmanager, assigned to property.
The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms
See derived types and for concrete implementations
Gets the which provides access to services throughout SciChart.
ServiceContainers are created one per instance,
and shared between peripheral components such as , , instances.
For a full list of available services, see the remarks on
Gets the value indicating whether a has the attached to.
Called when the is attached to a parent
The SciChartSurface instance
Called when the is detached from a parent
Gets a value indicating whether updates for the target are currently suspended
Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
The disposable Update Suspender
Resumes updates on the target, intended to be called by IUpdateSuspender
Called by IUpdateSuspender each time a target suspender is disposed. When the final
target suspender has been disposed, ResumeUpdates is called
Asynchronously requests that the element redraws itself plus children.
Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call)
Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
Zooms to extents with the specified animation duration
The duration of animation when zooming to extents
Zooms the chart to the extents of the data in the X-Direction
Zooms the chart to the extents of the data in the X-Direction
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the XY-direction
Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the XY-direction
Overridden by derived types, called when the parent requests to perform autoranging.
The Range returned by this method will be applied to the chart on render
The axis
The new VisibleRange for the YAxis
Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value
The new VisibleRange for the axis
Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value
The YAxis to calculate for
The current containing render data
The new VisibleRange for the axis
Called by the during render to calculate the new ZAxis VisibleRange. Override in derived types to return a custom value
The ZAxis to calculate for
The current containing render data
The new VisibleRange for the axis
Overridden by derived types, called when the parent requests the XAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The XAxis
The new VisibleRange for the XAxis
Overridden by derived types, called when the parent requests a YAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The YAxis
The render pass info.
The new VisibleRange for the YAxis
Overridden by derived types, called when the parent requests a ZAxis VisibleRange.
The Range returned by this method will be applied to the chart on render
The ZAxis
The render pass info.
The new VisibleRange for the ZAxis
Called when the changes for an axis. Override in derived types to get a notification of this occurring
The instance
Called when the is rendered.
The SciChartSurface instance
Triggers a redraw on the parent surface with the specified RangeMode
The specifying how to redraw the parent surface
Raises the event.