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.