iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
SciChart.Charting 3D API Reference
-
Represents the
[x, y, z]
coordinates point in 3-D space.Note
Thex
,y
andz
components are single-precision floating-point values.Declaration
Objective-C
@interface SCIPoint3D : NSObject
Swift
class SCIPoint3D : NSObject
-
Represents the
[x, y, z]
coordinates point in 3-D space.Note
Thex
,y
andz
components are double-precision floating-point values.Declaration
Objective-C
@interface SCIDoublePoint3D : NSObject
Swift
class SCIDoublePoint3D : NSObject
-
Defines a vector with three single-precision floating-point values.
See moreDeclaration
Objective-C
@interface SCIVector3 : NSObject
Swift
class SCIVector3 : NSObject
-
Defines a
See moreSCIVector3
for storing world dimensions where you can observe changes of its X, Y and Z values.Declaration
Objective-C
@interface SCIWorldDimensions : SCIVector3
Swift
class SCIWorldDimensions : SCIVector3
-
Helper class to expose certain 3-D math functions.
See moreDeclaration
Objective-C
@interface SCIMath3D : NSObject
Swift
class SCIMath3D : NSObject
-
Defines some common methods for work with selection pass.
See moreDeclaration
Objective-C
@protocol ISCISelectionPassManager <NSObject>
Swift
protocol ISCISelectionPassManager : NSObjectProtocol
-
Default implementation of
See moreISCISelectionPassManager
.Declaration
Objective-C
@interface SCISelectionPassManager : NSObject <ISCISelectionPassManager>
Swift
class SCISelectionPassManager : NSObject, ISCISelectionPassManager
-
Defines the interface to a
See moreViewportManager3D
, which may be used to intercept theX-Axis
,Y-Axis
andZ-Axis
ranging during render and invalidate the parent surface.Declaration
Objective-C
@protocol ISCIViewportManager3D <ISCIViewportManager, ISCIChartController3D>
Swift
protocol ISCIViewportManager3D : ISCIChartController3D, ISCIViewportManager
-
Defines a base class for a
ViewportManager
, which may be used to control VisibleRange and ranging and to perform zoom operations on aSCIChartSurface3D
.Declaration
Objective-C
@interface SCIViewportManagerBase3D<TParentSurface : id <ISCIChartSurface3D>> : SCIViewportManagerBase <TParentSurface> <ISCIViewportManager3D>
Swift
class SCIViewportManagerBase3D<TParentSurface> : SCIViewportManagerBase<TParentSurface>, ISCIViewportManager3D where TParentSurface : ISCIChartSurface3D
-
The DefaultViewportManager performs a naive calculation for X, Y and Z Axis VisibleRange.
Note
On each render of the parentSCIChartSurface3D
, either autorange to fit the data (depending on theISCIAxisCore.autoRange
value), or do not change anything.Declaration
Objective-C
@interface SCIDefaultViewportManager3D : SCIViewportManagerBase3D <id <ISCIChartSurface3D>>
Swift
class SCIDefaultViewportManager3D : SCIViewportManagerBase3D<ISCIChartSurface3D>
-
Contains a collection of
ISCIChartModifier3D
.Declaration
Objective-C
@interface SCIChartModifier3DCollection : SCIChartModifierCollectionBase <id <ISCIChartModifier3D>>
Swift
class SCIChartModifier3DCollection : SCIChartModifierCollectionBase<ISCIChartModifier3D>
-
Contains a collection of
See moreISCIRenderableSeries3D
Declaration
Objective-C
@interface SCIRenderableSeries3DCollection : SCIObservableCollection <id <ISCIRenderableSeries3D>>
Swift
class SCIRenderableSeries3DCollection : SCIObservableCollection<ISCIRenderableSeries3D>
-
Enumeration constants to define the type of update when the
See moreSCIDataSeries3D
has changed.Declaration
Objective-C
enum SCIDataSeries3DUpdate : NSUInteger {}
-
Defines the base protocol to a 3D DataSeries which provides a data-source for
See moreISCIRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIDataSeries3D <ISCIDataSeriesCore>
Swift
protocol ISCIDataSeries3D : ISCIDataSeriesCore
-
Defines a base class for 3D Data Series used by various
See moreISCIRenderableSeries3D
.Declaration
Objective-C
@interface SCIDataSeries3D : SCIDataSeriesCore <ISCIDataSeries3D> { SCIDataType _xType; SCIDataType _yType; SCIDataType _zType; id<ISCIMath> _xMath; id<ISCIMath> _yMath; id<ISCIMath> _zMath; }
Swift
class SCIDataSeries3D : SCIDataSeriesCore, ISCIDataSeries3D
-
Defines the protocol to the XyzDataSeries3D values, a series containing X, Y and Z data-points.
See moreDeclaration
Objective-C
@protocol ISCIXyzDataSeries3DValues <ISCIDataSeries3D>
Swift
protocol ISCIXyzDataSeries3DValues : ISCIDataSeries3D
-
Defines the interface to and XyzDataSeries3D, a series containing X, Y and Z data-points.
See moreDeclaration
Objective-C
@protocol ISCIXyzDataSeries3D <ISCIXyzDataSeries3DValues>
Swift
protocol ISCIXyzDataSeries3D : ISCIXyzDataSeries3DValues
-
Defines the 3D Xyz DataSeries.
Declaration
Objective-C
@interface SCIXyzDataSeries3D : SCIDataSeries3D <ISCIXyzDataSeries3D>
Swift
class SCIXyzDataSeries3D : SCIDataSeries3D, ISCIXyzDataSeries3D
-
Defines the protocol to 3D WaterfallDataSeries, the data source used by
SCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIWaterfallDataSeriesValues <ISCIUniformGridDataSeries3DValues>
Swift
protocol ISCIWaterfallDataSeriesValues : ISCIUniformGridDataSeries3DValues
-
Defines a 3D Waterfall DataSeries.
Declaration
Objective-C
@interface SCIWaterfallDataSeries3D : SCIUniformGridDataSeries3D <ISCIWaterfallDataSeriesValues>
Swift
class SCIWaterfallDataSeries3D : SCIUniformGridDataSeries3D, ISCIWaterfallDataSeriesValues
-
A Data Structure which stores a 2D uniform array of elements.
See moreDeclaration
Objective-C
@interface SCIGridData<T : id <ISCIComparable>> : NSObject <ISCIDoubleValuesProvider>
Swift
class SCIGridData<T> : NSObject, ISCIDoubleValuesProvider where T : ISCIComparable
-
Helper class which helps to map 2D index to 1D array and vice versa.
See moreDeclaration
Objective-C
@interface SCIIndexCalculator : NSObject
Swift
class SCIIndexCalculator : NSObject
-
Helper class which helps to map 2D mesh.
See moreDeclaration
Objective-C
@interface SCIMeshIndexCalculator : SCIIndexCalculator
Swift
class SCIMeshIndexCalculator : SCIIndexCalculator
-
Defines an interface to 3D GridDataSeries, the data source used for various
See moreISCIRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIGridDataSeries3DValues <ISCIDataSeries3D>
Swift
protocol ISCIGridDataSeries3DValues : ISCIDataSeries3D
-
Defines a base class for 3D GridDataSeries.
See moreDeclaration
Objective-C
@interface SCIBaseGridDataSeries3D : SCIDataSeries3D <ISCIGridDataSeries3DValues>
Swift
class SCIBaseGridDataSeries3D : SCIDataSeries3D, ISCIGridDataSeries3DValues
-
Defines an interface to uniform 3D
See moreGridDataSeries
, the data source used for variousISCIRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIUniformGridDataSeries3DValues <ISCIGridDataSeries3DValues>
Swift
protocol ISCIUniformGridDataSeries3DValues : ISCIGridDataSeries3DValues
-
Defines a uniform 3D GridDataSeries.
See moreDeclaration
Objective-C
@interface SCIUniformGridDataSeries3D : SCIBaseGridDataSeries3D <ISCIXyzDataSeries3DValues, ISCIUniformGridDataSeries3DValues>
Swift
class SCIUniformGridDataSeries3D : SCIBaseGridDataSeries3D, ISCIXyzDataSeries3DValues, ISCIUniformGridDataSeries3DValues
-
Defines the interface to FreeSurfaceDataSeries3D values with the Displacement Map, applied to its points displacing them along X and/or Y and/or Z axes.
See moreDeclaration
Objective-C
@protocol ISCIDisplaceableFreeSurfaceDataSeries3DValues < ISCIFreeSurfaceDataSeries3DValues>
Swift
protocol ISCIDisplaceableFreeSurfaceDataSeries3DValues : ISCIFreeSurfaceDataSeries3DValues
-
Defines the protocol with values for 2D grid based free shaped 3D surface.
See moreDeclaration
Objective-C
@protocol ISCIFreeSurfaceDataSeries3DValues <ISCIXyzDataSeries3DValues>
Swift
protocol ISCIFreeSurfaceDataSeries3DValues : ISCIXyzDataSeries3DValues
-
2D grid based free shaped 3D surface.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIFreeSurfaceDataSeries3D : SCIDataSeries3D <ISCIFreeSurfaceDataSeries3DValues>
Swift
class SCIFreeSurfaceDataSeries3D : SCIDataSeries3D, ISCIFreeSurfaceDataSeries3DValues
-
Enumerates 3D axes along which displacement map is applied.
See moreDeclaration
Objective-C
enum SCIDisplacementAxis3D : NSUInteger {}
-
2D grid based free shaped 3D surface with displacement.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIDisplaceableFreeSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D <ISCIDisplaceableFreeSurfaceDataSeries3DValues>
Swift
class SCIDisplaceableFreeSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D, ISCIDisplaceableFreeSurfaceDataSeries3DValues
-
2D grid based free shaped 3D surface with dip.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIYDispsplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
Swift
class SCIYDispsplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
-
Data Series that defines the polar chart in 3D space.
See moreDeclaration
Objective-C
@interface SCIPolarDataSeries3D : SCIYDispsplaceableFreeSurfaceDataSeries3D
Swift
class SCIPolarDataSeries3D : SCIYDispsplaceableFreeSurfaceDataSeries3D
-
Free Surface data series with the grid data, applied to its points displacing them along the XZ axes.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIXzDisplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
Swift
class SCIXzDisplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
-
Data Series that defines the Cylindroid in 3-Dimensional space.
See moreDeclaration
Objective-C
@interface SCICylindroidDataSeries3D : SCIXzDisplaceableFreeSurfaceDataSeries3D
Swift
class SCICylindroidDataSeries3D : SCIXzDisplaceableFreeSurfaceDataSeries3D
-
Free Surface data series with the grid data, applied to its points displacing them along the XYZ axes.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIXyzDisplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
Swift
class SCIXyzDisplaceableFreeSurfaceDataSeries3D : SCIDisplaceableFreeSurfaceDataSeries3D
-
Data Series that defines the Ellipsoid in 3-Dimensional space by the Standard equation.
See moreDeclaration
Objective-C
@interface SCIEllipsoidDataSeries3D : SCIXyzDisplaceableFreeSurfaceDataSeries3D
Swift
class SCIEllipsoidDataSeries3D : SCIXyzDisplaceableFreeSurfaceDataSeries3D
-
Defines a block for getting value based on specified U anv V coordinates.
Declaration
Objective-C
typedef double (^SCIUVFunc)(double, double)
Swift
typealias SCIUVFunc = (Double, Double) -> Double
Parameters
u
The U value to use.
v
The V value to use.
Return Value
The value for specified coordinates.
-
Defines a block for getting value based on specified radius, theta and phi value.
Declaration
Objective-C
typedef double (^SCIValueFunc)(double, double, double)
Swift
typealias SCIValueFunc = (Double, Double, Double) -> Double
Parameters
r
The radius to use.
theta
The theta to use.
phi
The phi to use.
Return Value
The function value for specified values.
-
The mesh data series defined by parametrized in regards to spherical coordinates system:
See moreRadius, Pole and Azimuth
.Declaration
Objective-C
@interface SCICustomSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D
Swift
class SCICustomSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D
-
Declaration
Objective-C
enum SCICrosshairMode : NSUInteger {}
-
Defines constants for different line Projection modes.
See moreDeclaration
Objective-C
enum SCIProjectionMode : NSUInteger {}
-
Defines constants for different line Projection modes.
See moreDeclaration
Objective-C
enum SCILineProjectionMode : NSUInteger {}
-
Defines an abstract base class for drawing crosshairs (lines or planes) for
See moreSCITooltipModifier3D
at the hit test point.Declaration
Objective-C
@interface SCICrosshairSceneEntityBase : SCIBaseSceneEntity
Swift
class SCICrosshairSceneEntityBase : SCIBaseSceneEntity
-
Defines a class which is responsible for drawing crosshair lines for
See moreSCITooltipModifier3D
at the hit test point.Declaration
Objective-C
@interface SCICrosshairLinesSceneEntity : SCICrosshairSceneEntityBase
Swift
class SCICrosshairLinesSceneEntity : SCICrosshairSceneEntityBase
-
Defines a class which is responsible for drawing crosshair planes for
See moreSCITooltipModifier3D
at the hit test point.Declaration
Objective-C
@interface SCICrosshairPlanesSceneEntity : SCICrosshairSceneEntityBase
Swift
class SCICrosshairPlanesSceneEntity : SCICrosshairSceneEntityBase
-
Defines a base class with tooltip behavior for
ISCIChartModifier3D
implementors.Note
T
is the type of modifier to which this behavior will be attached.Declaration
Objective-C
@interface SCITooltipBehaviorBase3D<__covariant T : id <ISCIChartModifier3D>> : SCIModifierBehavior <T>
Swift
class SCITooltipBehaviorBase3D<T> : SCIModifierBehavior<T> where T : ISCIChartModifier3D
-
Provides a tooltip behavior for
ISCIChartModifier3D
implementors.Note
T
is the type of modifier to which this behavior will be attached.Declaration
Objective-C
@interface SCITooltipBehavior3D<T : id <ISCIChartModifier3D>> : SCITooltipBehaviorBase3D <T> <ISCISeriesTooltipCallback>
Swift
class SCITooltipBehavior3D<T> : SCITooltipBehaviorBase3D<T>, ISCISeriesTooltipCallback where T : ISCIChartModifier3D
-
Provides a tooltip behavior with crosshair behavior included for
See moreSCITooltipModifier3D
.Declaration
Objective-C
@interface SCITooltipBehavioWithCrosshairBehavior3D<T : SCITooltipModifier3D *> : SCITooltipBehavior3D <T>
Swift
class SCITooltipBehavioWithCrosshairBehavior3D<T> : SCITooltipBehavior3D<T> where T : SCITooltipModifier3D
-
Definces the interface to a base chart modifier
See moreSCIChartModifier3DBase
, which can be used to extend the interactivity or rendering of the surfaceISCIChartSurface3D
.Declaration
Objective-C
@protocol ISCIChartModifier3D <ISCIChartModifierCore, ISCIChartSurface3DChangeListener, ISCIChartSurface3DProvider>
Swift
protocol ISCIChartModifier3D : ISCIChartModifierCore, ISCIChartSurface3DChangeListener, ISCIChartSurface3DProvider
-
Defines the base class to a Chart Modifier 3D, which can be used to extend the interactivity or rendering of the
See moreSCIChartSurface3D
.Declaration
Objective-C
@interface SCIChartModifier3DBase : SCIChartModifierCore <ISCIChartModifier3D>
Swift
class SCIChartModifier3DBase : SCIChartModifierCore, ISCIChartModifier3D
-
Defines a custom chart modifier which shows a Legend on the
See moreSCIChartSurface3D
and also can provide a data-source viasourceMode
property.Declaration
Objective-C
@interface SCILegendModifier3D : SCIChartModifier3DBase
Swift
class SCILegendModifier3D : SCIChartModifier3DBase
-
Allows a collection of modifiers to be added to the
ISCIChartSurface3D.chartModifiers
.Note
Child modifiers are stored in thechildModifiers
collection.Declaration
Objective-C
@interface SCIModifierGroup3D : SCIChartModifier3DBase
Swift
class SCIModifierGroup3D : SCIChartModifier3DBase
-
Defines the base class to a Chart Modifier 3D which detects standard gestures detected by the Gesture Recognizers.
Note
If you want to receive actions from theSCIGestureModifierBase.gestureRecognizer
in derived classes, either implement-[ISCIReceiveGestureEvents onEvent:]
, or one of the following methods separatelly:-[SCIGestureModifierBase onGestureBeganWithArgs:]
.-[SCIGestureModifierBase onGestureChangedWithArgs:]
.-[SCIGestureModifierBase onGestureEndedWithArgs:]
.-[SCIGestureModifierBase onGestureCancelledWithArgs:]
.
See
Declaration
Objective-C
@interface SCIGestureModifierBase3D : SCIChartModifier3DBase <UIGestureRecognizerDelegate, ISCIReceiveGestureEvents>
Swift
class SCIGestureModifierBase3D : SCIChartModifier3DBase, UIGestureRecognizerDelegate, ISCIReceiveGestureEvents
-
The
See moreSCIFreeLookModifier3D
provides the behaviour of free look (free rotation of camera).Declaration
Objective-C
@interface SCIFreeLookModifier3D : SCIGestureModifierBase3D
Swift
class SCIFreeLookModifier3D : SCIGestureModifierBase3D
-
The
See moreSCIOrbitModifier3D
provides the behaviour of orbit (rotation around camera target).Declaration
Objective-C
@interface SCIOrbitModifier3D : SCIGestureModifierBase3D
Swift
class SCIOrbitModifier3D : SCIGestureModifierBase3D
-
The
See moreSCIPinchZoomModifier3D
provides zooming of theSCIChartSurface3D
with the pinch gesture.Declaration
Objective-C
@interface SCIPinchZoomModifier3D : SCIGestureModifierBase3D
Swift
class SCIPinchZoomModifier3D : SCIGestureModifierBase3D
-
The
See moreSCIZoomExtentsModifier3D
provides the behaviour of zoom camera to fit on mouse double click on a3D chart
.Declaration
Objective-C
@interface SCIZoomExtentsModifier3D : SCIGestureModifierBase3D
Swift
class SCIZoomExtentsModifier3D : SCIGestureModifierBase3D
-
Provides a base class for Linked 3D Chart Modifiers.
Note
Classes that inherit this allow touch events and interaction to occur across Chart PanesDeclaration
Objective-C
@interface SCIMasterSlaveTouchModifierBase3D : SCIGestureModifierBase3D
Swift
class SCIMasterSlaveTouchModifierBase3D : SCIGestureModifierBase3D
-
The
See moreSCITooltipModifierBase3D
is part of the ChartModifier3D API which provides a touch-over templated tooltip, provided by the output of theHit-Test
operation on aISCIRenderableSeries3D
.Declaration
Objective-C
@interface SCITooltipModifierBase3D : SCIMasterSlaveTouchModifierBase3D
Swift
class SCITooltipModifierBase3D : SCIMasterSlaveTouchModifierBase3D
-
The
See moreSCITooltipModifier3D
provides a touch-over tooltip to a chart, outputting a singleSCISeriesInfo3D
object to bind to which updates as the touch moves overdata-points
.Declaration
Objective-C
@interface SCITooltipModifier3D : SCITooltipModifierBase3D
Swift
class SCITooltipModifier3D : SCITooltipModifierBase3D
-
Defines a modifier which provides the behaviour of selection of vertices on a 3D chart.
Declaration
Objective-C
@interface SCIVertexSelectionModifier3D : SCIGestureModifierBase3D
Swift
class SCIVertexSelectionModifier3D : SCIGestureModifierBase3D
-
Defines the interface with methods for animating position of
See moreISCICameraController
.Declaration
Objective-C
@protocol ISCICameraAnimator <ISCIAttachable>
Swift
protocol ISCICameraAnimator : ISCIAttachable
-
Defines the interface to a Camera in the
See moreSCIChartSurface3D
scene.Declaration
Objective-C
@protocol ISCICameraController <ISCIInvalidatableElement, ISCISuspendable, ISCIAttachable, ISCIServiceProvider, ISCIUpdatable3D>
Swift
protocol ISCICameraController : ISCIAttachable, ISCIInvalidatableElement, ISCIServiceProvider, ISCISuspendable, ISCIUpdatable3D
-
Defines the implementation of
ISCICameraController
. Cameras may be attached to theISCIChart3DSurface.camera
property.Note
You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc…Note
A camera can be switched from prespective to orthogonal, or rotated around it’s target.Declaration
Objective-C
@interface SCICamera3D : NSObject <ISCICameraController>
Swift
class SCICamera3D : NSObject, ISCICameraController
-
Defines the interface with methods which are used for notification about changes in
See moreSCIChartSurface3D
instance.Declaration
Objective-C
@protocol ISCIChartSurface3DChangeListener <ISCIRenderableSeriesChangeListener>
Swift
protocol ISCIChartSurface3DChangeListener : ISCIRenderableSeriesChangeListener
-
Defines the protocol which allows to get access to parent
See moreISCIChartSurface3D
instance.Declaration
Objective-C
@protocol ISCIChartSurface3DProvider <NSObject>
Swift
protocol ISCIChartSurface3DProvider : NSObjectProtocol
-
The protocol to a subset of methods on the
See moreSCIChartSurface3D
.Declaration
Objective-C
@protocol ISCIChartController3D <ISCIChartController>
Swift
protocol ISCIChartController3D : ISCIChartController
-
Defines the interface to a
SCIChartSurface3D
a high performanceMetal
(or OpenGL) powered 3D chart surface. MultipleISCIRenderableSeries3D
are drawn over anAxis Cube
, which contains the visual representation of X,Y and ZISCIAxis3D
instances. Each Renderable Series has aISCIDataSeries3D
, which provides the data-source. TheSCIChartSurface3D
supports one or moreISCIChartModifier3D
via theISCIChartSurface3D.chartModifiers
property. These are used to affect behaviour such as zooming, panning and tooltips. Finally, aISCICameraController
instance is applied to theSCIChartSurface3D
to define the view into the 3D scene.See
SCIChartSurface3D
.See
ISCIDataSeries3D
.See
ISCIChartModifier3D
.See
ISCIAxis3D
.See
ISCICameraController
.Declaration
Objective-C
@protocol ISCIChartSurface3D <ISCIChartSurfaceBase, ISCIChartController3D>
Swift
protocol ISCIChartSurface3D : ISCIChartController3D, ISCIChartSurfaceBase
-
Provides a high performance
Metal
(or OpenGL) powered 3D chart surface. MultipleISCIRenderableSeries3D
are drawn over anAxis Cube
, which contains the visual representation of X,Y and ZISCIAxis3D
instances. Each Renderable Series has aISCIDataSeries3D
, which provides the data-source. TheSCIChartSurface3D
supports one or moreISCIChartModifier3D
via theISCIChartSurface3D.chartModifiers
property. These are used to affect behaviour such as zooming, panning and tooltips. Finally, aISCICameraController
instance is applied to theSCIChartSurface3D
to define the view into the 3D scene.See
ISCIDataSeries3D
.See
ISCIChartModifier3D
.See
ISCIAxis3D
.See
ISCICameraController
.Declaration
Objective-C
@interface SCIChartSurface3D : SCIChartSurfaceBase <ISCIChartSurface3D>
Swift
class SCIChartSurface3D : SCIChartSurfaceBase, ISCIChartSurface3D
-
Defines a set of operations for calculation of visible range for axis that owns current instance of
ISCIRangeCalculationHelperBase
.Note
Used for 3D axes.Declaration
Objective-C
@protocol ISCIRangeCalculationHelper3D <ISCIRangeCalculationHelperBase>
Swift
protocol ISCIRangeCalculationHelper3D : ISCIRangeCalculationHelperBase
-
Defines an abstract base implementation of
See moreISCIRangeCalculationHelper
used 3d axes.Declaration
Objective-C
@interface SCIRangeCalculationHelper3DBase : SCIRangeCalculatorHelperBase <id <ISCIAxis3D>> <ISCIRangeCalculationHelper3D>
Swift
class SCIRangeCalculationHelper3DBase : SCIRangeCalculatorHelperBase<ISCIAxis3D>, ISCIRangeCalculationHelper3D
-
Defines a range calculation helper used by
See moreSCINumericAxis3D
.Declaration
Objective-C
@interface SCINumericRangeCalculationHelper3D : SCIRangeCalculationHelper3DBase
Swift
class SCINumericRangeCalculationHelper3D : SCIRangeCalculationHelper3DBase
-
Defines a range calculation helper used by
SCILogarithmicNumericAxis3D
.Declaration
Objective-C
@interface SCILogarithmicRangeCalculationHelper3D : SCINumericRangeCalculationHelper3D
Swift
class SCILogarithmicRangeCalculationHelper3D : SCINumericRangeCalculationHelper3D
-
Defines a range calculation helper used by
See moreSCIDateAxis3D
.Declaration
Objective-C
@interface SCIDateRangeCalculationHelper3D : SCIRangeCalculationHelper3DBase
Swift
class SCIDateRangeCalculationHelper3D : SCIRangeCalculationHelper3DBase
-
Defines the base interface to
SCIAxisBase3D
used by SciChart 3D.See
SCIAxisBase3D
.See
SCINumericAxis3D
.See
SCIDateAxis3D
.Declaration
Objective-C
@protocol ISCIAxis3D <ISCIPropertyHolder, ISCIAxisCore, ISCIUpdatable3D>
Swift
protocol ISCIAxis3D : ISCIAxisCore, ISCIPropertyHolder, ISCIUpdatable3D
-
Defines a base functionality for
3D Axes
used throughout SciChart.See
SCINumericAxis3D
.See
SCIDateAxis3D
.Declaration
Objective-C
@interface SCIAxisBase3D<T : id <ISCIComparable>> : SCIAxisCore <T> <ISCIAxis3D>
Swift
class SCIAxisBase3D<T> : SCIAxisCore<T>, ISCIAxis3D where T : ISCIComparable
-
Provides a Linear, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the
X,Y or Z-Axis
of aSCIChartSurface3D
.See
ISCIAxis3D
.See
SCIDateAxis3D
.Declaration
Objective-C
@interface SCINumericAxis3D : SCIAxisBase3D <ISCINumericAxis>
Swift
class SCINumericAxis3D : SCIAxisBase3D<ISCIComparable>, ISCINumericAxis
-
Provides a Logarithmic, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X or Y-Axis of a
SCIChartSurface3D
.See
ISCIAxis3D
.See
SCINumericAxis3D
.See
SCIDateAxis3D
.Declaration
Objective-C
@interface SCILogarithmicNumericAxis3D : SCINumericAxis3D <ISCILogarithmicNumericAxis>
Swift
class SCILogarithmicNumericAxis3D : SCINumericAxis3D, ISCILogarithmicNumericAxis
-
Provides a Linear, Value Date Axis, capable of rendering Date ticks on the X-Axis of a
SCIChartSurface3D
.See
ISCIAxis3D
.See
SCINumericAxis3D
.Declaration
Objective-C
@interface SCIDateAxis3D : SCIAxisBase3D <NSDate *> <ISCIDateAxis>
Swift
class SCIDateAxis3D : SCIAxisBase3D<NSDate>, ISCIDateAxis
-
Enumeration constants to define the 3D axis X, Y or Z.
See moreDeclaration
Objective-C
enum SCIAxisDirection3D : NSUInteger {}
-
Enumerates possible kinds of Renderable Series clipping by a particular side of the 3D axis.
See moreDeclaration
Objective-C
enum SCIAxisSideClipping : NSUInteger {}
-
Enumeration constants to define alignment of Text in 3D space.
See moreDeclaration
Objective-C
enum SCITextAlignment3D : NSUInteger {}
-
Defines the
See moreSCIBasePointMarker3D
Marker Types.Declaration
Objective-C
enum SCIMarkerType : NSUInteger {}
-
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.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIBasePointMarker3D : SCIDisposableBase <ISCIAttachable, ISCIInvalidatableElement>
Swift
class SCIBasePointMarker3D : SCIDisposableBase, ISCIAttachable, ISCIInvalidatableElement
-
Defines a Pixel Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCIPixelPointMarker3D : SCIBasePointMarker3D
Swift
class SCIPixelPointMarker3D : SCIBasePointMarker3D
-
Defines the base-class for a 3D point marker which renders a 3D model at each point.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.See
SCICubePointMarker3D
.Declaration
Objective-C
@interface SCIBaseMeshPointMarker3D : SCIBasePointMarker3D
Swift
class SCIBaseMeshPointMarker3D : SCIBasePointMarker3D
-
Defines a Cube Point-marker for used with 3D RenderableSeries.
See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCICubePointMarker3D : SCIBaseMeshPointMarker3D
Swift
class SCICubePointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Cylinder Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCICylinderPointMarker3D : SCIBaseMeshPointMarker3D
Swift
class SCICylinderPointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Pyramid Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCIPyramidPointMarker3D : SCIBaseMeshPointMarker3D
Swift
class SCIPyramidPointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Sphere Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCISpherePointMarker3D : SCIBaseMeshPointMarker3D
Swift
class SCISpherePointMarker3D : SCIBaseMeshPointMarker3D
-
Defines the base-class for a 3D point marker which renders a flat texture at each point.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIBaseTexturePointMarker3D : SCIBasePointMarker3D
Swift
class SCIBaseTexturePointMarker3D : SCIBasePointMarker3D
-
Defines an Ellipse (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCIEllipsePointMarker3D : SCIBaseTexturePointMarker3D
Swift
class SCIEllipsePointMarker3D : SCIBaseTexturePointMarker3D
-
Defines a Quad (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.Declaration
Objective-C
@interface SCIQuadPointMarker3D : SCIBaseTexturePointMarker3D
Swift
class SCIQuadPointMarker3D : SCIBaseTexturePointMarker3D
-
Defines a Triangle (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCITrianglePointMarker3D : SCIBaseTexturePointMarker3D
Swift
class SCITrianglePointMarker3D : SCIBaseTexturePointMarker3D
-
Defines the common interface to a metadata provider.
See moreDeclaration
Objective-C
@protocol ISCIMetadataProvider3D <ISCIAttachable>
Swift
protocol ISCIMetadataProvider3D : ISCIAttachable
-
Defines the metadata provider for filling of
See moreISCIRenderableSeries3D
Declaration
Objective-C
@protocol ISCIFillMetadataProvider3D <ISCIMetadataProvider3D>
Swift
protocol ISCIFillMetadataProvider3D : ISCIMetadataProvider3D
-
Defines protocol for metadata for
See moreSCIBasePointMarker3D
.Declaration
Objective-C
@protocol ISCIPointMetadataProvider3D <ISCIMetadataProvider3D>
Swift
protocol ISCIPointMetadataProvider3D : ISCIMetadataProvider3D
-
Defines metadata provider for drawing stroke lines in
See moreISCIRenderableSeries3D
Declaration
Objective-C
@protocol ISCIStrokeMetadataProvider3D <ISCIMetadataProvider3D>
Swift
protocol ISCIStrokeMetadataProvider3D : ISCIMetadataProvider3D
-
Defines an metadata provider which allows to select separate points.
See moreDeclaration
Objective-C
@protocol ISCISelectableMetadataProvider3D <ISCIMetadataProvider3D>
Swift
protocol ISCISelectableMetadataProvider3D : ISCIMetadataProvider3D
-
Defines metadata provider for 3D surface mesh.
See moreDeclaration
Objective-C
@protocol ISCISurfaceMeshMetadataProvider3D <ISCIMetadataProvider3D>
Swift
protocol ISCISurfaceMeshMetadataProvider3D : ISCIMetadataProvider3D
-
An abstract base class for
ISCIMetadataProvider3D
implementors.Note
T
- is the type of the associated parent renderable series.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIMetadataProvider3DBase<T : id <ISCIRenderableSeries3D>> : SCIRenderableSeriesProviderBase <T> <ISCIMetadataProvider3D, ISCIInvalidatableElement>
Swift
class SCIMetadataProvider3DBase<T> : SCIRenderableSeriesProviderBase<T>, ISCIMetadataProvider3D, ISCIInvalidatableElement where T : ISCIRenderableSeries3D
-
Defines a class which hold metadata for single point.
See moreDeclaration
Objective-C
@interface SCIPointMetadata3D : NSObject
Swift
class SCIPointMetadata3D : NSObject
-
Defines a default implementation of
See moreISCIPointMetadataProvider3D
which can be used withISCIRenderableSeries3D
.Declaration
Objective-C
@interface SCIPointMetadataProvider3D : SCIMetadataProvider3DBase <SCIBaseRenderableSeries3D *> <ISCIStrokeMetadataProvider3D, ISCIFillMetadataProvider3D, ISCIPointMetadataProvider3D>
Swift
class SCIPointMetadataProvider3D : SCIMetadataProvider3DBase<SCIBaseRenderableSeries3D>, ISCIStrokeMetadataProvider3D, ISCIFillMetadataProvider3D, ISCIPointMetadataProvider3D
-
Defiens base class for metadata provider where each point can be selected separately.
Note
T
- is the type of the associated parent renderable series.Declaration
Objective-C
@interface SCISelectableMetadataProvider3DBase<T : id <ISCIRenderableSeries3D>> : SCIMetadataProvider3DBase <T> <ISCISelectableMetadataProvider3D>
Swift
class SCISelectableMetadataProvider3DBase<T> : SCIMetadataProvider3DBase<T>, ISCISelectableMetadataProvider3D where T : ISCIRenderableSeries3D
-
Defines a default implementation of
See moreISCISelectableMetadataProvider3D
which setsISCIRenderableSeries3D.selectedVertexColor
color for all selected vertices.Declaration
Objective-C
@interface SCIDefaultSelectableMetadataProvider3D : SCISelectableMetadataProvider3DBase <SCIBaseRenderableSeries3D *> <ISCIPointMetadataProvider3D, ISCIFillMetadataProvider3D, ISCIStrokeMetadataProvider3D, ISCISurfaceMeshMetadataProvider3D>
Swift
class SCIDefaultSelectableMetadataProvider3D : SCISelectableMetadataProvider3DBase<SCIBaseRenderableSeries3D>, ISCIPointMetadataProvider3D, ISCIFillMetadataProvider3D, ISCIStrokeMetadataProvider3D, ISCISurfaceMeshMetadataProvider3D
-
Defines the interface to a Draw Context in 3D.
See moreDeclaration
Objective-C
@protocol ISCIImediateDrawContext <ISCIDisposable>
Swift
protocol ISCIImediateDrawContext : ISCIDisposable
-
Defines the interface to a Mesh, a re-usable 3D model which may be dynamically created, frozen, and repeatedly drawn.
See moreDeclaration
Objective-C
@protocol ISCIMeshBase <ISCIImediateDrawContext>
Swift
protocol ISCIMeshBase : ISCIImediateDrawContext
-
Defines the interface to a LinesMesh, a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn.
See moreDeclaration
Objective-C
@protocol ISCILinesMesh <ISCIMeshBase>
Swift
protocol ISCILinesMesh : ISCIMeshBase
-
Defines an interface to entity provider which provides unique ids for
See moreISCIBaseSceneEntity
.Declaration
Objective-C
@protocol ISCIEntityIdProvider <ISCICleanable>
Swift
protocol ISCIEntityIdProvider : ISCICleanable
-
Defines a default implementation of
ISCIEntityIdProvider
.Declaration
Objective-C
@interface SCIDefaultEntityIdProvider : NSObject <ISCIEntityIdProvider>
Swift
class SCIDefaultEntityIdProvider : NSObject, ISCIEntityIdProvider
-
Declaration
Objective-C
@protocol ISCIBaseSceneEntity <ISCIDisposable>
Swift
protocol ISCIBaseSceneEntity : ISCIDisposable
-
Defines the protocol to a
ISCIBaseSceneEntity
which is at the root of aSCIChartSurface3D
3D Scene.See
ISCIBaseSceneEntity
.See
SCIBaseSceneEntity
.See
SCIChartSurface3D
.Declaration
Objective-C
@protocol ISCIRootSceneEntity <ISCIBaseSceneEntity>
Swift
protocol ISCIRootSceneEntity : ISCIBaseSceneEntity
-
Defines an Entity in the 3D Scene. All types inheriting from
See moreSCIBaseSceneEntity
have the abilty to be postioned and rendered using geometry and primitives defined in the 3D engine.Declaration
Objective-C
@interface SCIBaseSceneEntity : SCIDisposableBase <ISCIBaseSceneEntity>
Swift
class SCIBaseSceneEntity : SCIDisposableBase, ISCIBaseSceneEntity
-
A
See moreSCIBaseSceneEntity
which is the root of aISCIChartSurface3D
scene.Declaration
Objective-C
@interface SCIChart3DRootSceneEntity : SCIBaseSceneEntity <ISCIRootSceneEntity>
Swift
class SCIChart3DRootSceneEntity : SCIBaseSceneEntity, ISCIRootSceneEntity
-
Defines the protocol with methods for updating elements during render pass.
See moreDeclaration
Objective-C
@protocol ISCIUpdatable3D <NSObject>
Swift
protocol ISCIUpdatable3D : NSObjectProtocol
-
Defines the protocol to a 3D Viewport, which wraps a C++ Engine and allows presentation of the 3D Scene
See moreDeclaration
Objective-C
@protocol ISCIViewport3D <ISCIDisposable>
Swift
protocol ISCIViewport3D : ISCIDisposable
-
Defines a 3D Viewport, which wraps a
C++/Metal
Engine and allows presentation of the 3D Scene in iOS.Declaration
Objective-C
@interface SCIViewport3D : SCIDisposableBase <ISCIViewport3D>
Swift
class SCIViewport3D : SCIDisposableBase, ISCIViewport3D
-
Common interface for a RenderSurface 3D.
See moreDeclaration
Objective-C
@protocol ISCIRenderSurface3D <ISCIRenderSurfaceBase>
Swift
protocol ISCIRenderSurface3D : ISCIRenderSurfaceBase
-
Provides the Metal based
ISCIRenderSurface3D
implementation which is used for 3DMetal
renderinig .Declaration
Objective-C
@interface SCIMetalRenderSurface3D : SCIMetalRenderSurfaceBase <ISCIRenderSurface3D>
Swift
class SCIMetalRenderSurface3D : SCIMetalRenderSurfaceBase, ISCIRenderSurface3D
-
Provides the OpenGL based
ISCIRenderSurface3D
implementation which is used for 3DMetal
renderinig.Declaration
Objective-C
@interface SCIOpenGLRenderSurface3D : SCIOpenGLRenderSurfaceBase <ISCIRenderSurface3D>
Swift
class SCIOpenGLRenderSurface3D : SCIOpenGLRenderSurfaceBase, ISCIRenderSurface3D
-
Defines interface for renderer which is used to render content of
See moreISCIRenderSurface3D
Declaration
Objective-C
@protocol ISCIRenderSurface3DRenderer <NSObject>
Swift
protocol ISCIRenderSurface3DRenderer : NSObjectProtocol
-
Default the
See moreISCIRenderSurface3DRenderer
implementation usedSCIChartSurface3D
to render its content.Declaration
Objective-C
@interface SCIChart3DRenderer : NSObject <ISCIRenderSurface3DRenderer>
Swift
class SCIChart3DRenderer : NSObject, ISCIRenderSurface3DRenderer
-
Defines a class which stores some data for current render pass.
See moreDeclaration
Objective-C
@interface SCIRenderPassState3D : SCIRenderPassStateCore
Swift
class SCIRenderPassState3D : SCIRenderPassStateCore
-
Keys for pre-packaged
See more3D meshes
.Declaration
Objective-C
enum SCIChartMeshTemplate : NSUInteger {}
Swift
enum SCIChartMeshTemplate : UInt, @unchecked Sendable
-
Enumeration constants to define pre-packaged Textures.
See moreDeclaration
Objective-C
enum SCIChartTextureTemplate : NSUInteger {}
Swift
enum SCIChartTextureTemplate : UInt, @unchecked Sendable
-
Defines a color palette converted from
See moreSCIBrushStyle
which can be used withSCISurfaceMeshRenderableSeries3D
andSCIFreeSurfaceRenderableSeries3D
e.g. to give a height-map at runtime.Declaration
Objective-C
@interface SCIBrushColorPalette : SCIMeshColorPalette
Swift
class SCIBrushColorPalette : SCIMeshColorPalette
-
Enumeration constants which define how to draw a
See moreSCISurfaceMeshRenderableSeries3D
.Declaration
Objective-C
enum SCIDrawMeshAs : NSUInteger {}
-
Defines a linear gradient color palette which can be used with
See moreSCISurfaceMeshRenderableSeries3D
andSCIFreeSurfaceRenderableSeries3D
e.g. to give a height-map at runtime.Declaration
Objective-C
@interface SCIGradientColorPalette : SCIBrushColorPalette
Swift
class SCIGradientColorPalette : SCIBrushColorPalette
-
A MeshColorPalette is the base class for palettes for the
SCISurfaceMeshRenderableSeries3D
andSCIFreeSurfaceRenderableSeries3D
.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIMeshColorPalette : NSObject
Swift
class SCIMeshColorPalette : NSObject
-
Enumerable constants which define the Mesh Palette mode.
See moreDeclaration
Objective-C
enum SCIMeshPaletteMode : NSUInteger {}
-
Defines an entity to draw
See moreSCIBaseRenderableSeries3D
in the 3D Scene.Declaration
Objective-C
@interface SCIBaseRenderableSeriesSceneEntity3D< T : id <ISCISeriesRenderPassData3D>> : SCIBaseSceneEntity <ISCIAttachable>
Swift
class SCIBaseRenderableSeriesSceneEntity3D<T> : SCIBaseSceneEntity, ISCIAttachable where T : ISCISeriesRenderPassData3D
-
Defines an entity to draw
SCIScatterRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIPoints3DSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
Swift
class SCIPoints3DSceneEntity
-
Defines an entity to draw
SCIPointLineRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIPointLineSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
Swift
class SCIPointLineSceneEntity
-
Defines an entity to draw
SCIColumnRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIColumnSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
Swift
class SCIColumnSceneEntity
-
Defines an entity to draw
SCIImpulseRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIImpulseSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
Swift
class SCIImpulseSceneEntity
-
Defines an entity to draw
SCIContourMeshRenderableSeries3DBase
in the 3D scene.Declaration
Objective-C
@interface SCIContourMeshRenderableSeriesEntityBase : SCIBaseRenderableSeriesSceneEntity3D <SCIGridXyzRenderPassData3D *>
Swift
class SCIContourMeshRenderableSeriesEntityBase : SCIBaseRenderableSeriesSceneEntity3D<SCIGridXyzRenderPassData3D>
-
Defines an entity to draw
SCISurfaceMeshRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCISurfaceMeshSceneEntity : SCIContourMeshRenderableSeriesEntityBase
Swift
class SCISurfaceMeshSceneEntity : SCIContourMeshRenderableSeriesEntityBase
-
Defines an entity to draw
SCIFreeSurfaceRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIFreeSurfaceSceneEntity : SCIContourMeshRenderableSeriesEntityBase
Swift
class SCIFreeSurfaceSceneEntity : SCIContourMeshRenderableSeriesEntityBase
-
Defines an entity to draw
SCIWaterfallRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIWaterfallSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
Swift
class SCIWaterfallSceneEntity
-
Defines the interface to a
See moreSCISeriesRenderPassData3D
, the data used in asingle render pass
bySCIBaseRenderableSeries3D
derived types.Declaration
Objective-C
@protocol ISCISeriesRenderPassData3D <ISCICleanable>
Swift
protocol ISCISeriesRenderPassData3D : ISCICleanable
-
Defines
SCISeriesRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
derived types.Declaration
Objective-C
@interface SCISeriesRenderPassData3D : SCIDisposableBase <ISCISeriesRenderPassData3D>
Swift
class SCISeriesRenderPassData3D : SCIDisposableBase, ISCISeriesRenderPassData3D
-
Defines
See moreSCIGridXyzRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
which has 3D Grid data.Declaration
Objective-C
@interface SCIGridXyzRenderPassData3D : SCIXyzRenderPassData3D
Swift
class SCIGridXyzRenderPassData3D : SCIXyzRenderPassData3D
-
Defines
See moreSCIYSeriesRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
which has Y dataDeclaration
Objective-C
@interface SCIYSeriesRenderPassData3D : SCISeriesRenderPassData3D
Swift
class SCIYSeriesRenderPassData3D : SCISeriesRenderPassData3D
-
Defines
See moreSCIXyzRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
which has X, Y and Z data.Declaration
Objective-C
@interface SCIXyzRenderPassData3D : SCIYSeriesRenderPassData3D
Swift
class SCIXyzRenderPassData3D : SCIYSeriesRenderPassData3D
-
Defines ScatterRenderPassData3D, the data used in a single render pass by
See moreSCIScatterRenderableSeries3D
.Declaration
Objective-C
@interface SCIScatterRenderPassData3D : SCIXyzRenderPassData3D
Swift
class SCIScatterRenderPassData3D : SCIXyzRenderPassData3D
-
Defines
See moreSCIPointLineRenderPassData3D
, the data used in a single render pass bySCIPointLineRenderableSeries3D
.Declaration
Objective-C
@interface SCIPointLineRenderPassData3D : SCIXyzRenderPassData3D
Swift
class SCIPointLineRenderPassData3D : SCIXyzRenderPassData3D
-
Defines
See moreSCIColumnRenderPassData3D
, the data used in a single render pass bySCIColumnRenderableSeries3D
.Declaration
Objective-C
@interface SCIColumnRenderPassData3D : SCIXyzRenderPassData3D
Swift
class SCIColumnRenderPassData3D : SCIXyzRenderPassData3D
-
Defines ImpulseRenderPassData3D, the data used in a single render pass by
See moreSCIImpulseRenderableSeries3D
Declaration
Objective-C
@interface SCIImpulseRenderPassData3D : SCIXyzRenderPassData3D
Swift
class SCIImpulseRenderPassData3D : SCIXyzRenderPassData3D
-
Defines FreeSurfaceRenderPassData3D, the data used in a single render pass by
See moreSCIFreeSurfaceRenderableSeries3D
.Declaration
Objective-C
@interface SCIFreeSurfaceRenderPassData3D : SCIGridXyzRenderPassData3D
Swift
class SCIFreeSurfaceRenderPassData3D : SCIGridXyzRenderPassData3D
-
Defines SurfaceMeshRenderPassData3D, the data used in a single render pass by
See moreSCISurfaceMeshRenderableSeries3D
.Declaration
Objective-C
@interface SCISurfaceMeshRenderPassData3D : SCIGridXyzRenderPassData3D
Swift
class SCISurfaceMeshRenderPassData3D : SCIGridXyzRenderPassData3D
-
Defines WaterfallRenderPassData3D, the data used in a single render pass by
See moreSCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@interface SCIWaterfallRenderPassData3D : SCIYSeriesRenderPassData3D
Swift
class SCIWaterfallRenderPassData3D : SCIYSeriesRenderPassData3D
-
Defines the interface for all
See moreRenderableSeries 3D
within SciChart.Declaration
Objective-C
@protocol ISCIRenderableSeries3D <ISCIRenderableSeriesCore, ISCIChartSurface3DProvider, ISCIUpdatable3D, ISCIThemeable>
Swift
protocol ISCIRenderableSeries3D : ISCIChartSurface3DProvider, ISCIRenderableSeriesCore, ISCIThemeable, ISCIUpdatable3D
-
Defines the Base class for all RenderableSeries3D within SciChart.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIBaseRenderableSeries3D : SCIRenderableSeriesCore <ISCIRenderableSeries3D>
Swift
class SCIBaseRenderableSeries3D : SCIRenderableSeriesCore, ISCIRenderableSeries3D
-
An abstract base class for
ISCIXyzDataSeries3DValues
based renderable series.Declaration
Objective-C
@interface SCIXyzRenderableSeries3DBase : SCIBaseRenderableSeries3D
Swift
class SCIXyzRenderableSeries3DBase : SCIBaseRenderableSeries3D
-
Provides 3D Scatter series rendering.
See moreDeclaration
Objective-C
@interface SCIScatterRenderableSeries3D : SCIXyzRenderableSeries3DBase
Swift
class SCIScatterRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Provides 3D Line series rendering.
See moreDeclaration
Objective-C
@interface SCIPointLineRenderableSeries3D : SCIXyzRenderableSeries3DBase
Swift
class SCIPointLineRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Provides 3D Impulse series rendering.
See moreDeclaration
Objective-C
@interface SCIImpulseRenderableSeries3D : SCIXyzRenderableSeries3DBase
Swift
class SCIImpulseRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Enumerates possible column spacing modes.
See moreDeclaration
Objective-C
enum SCIColumnSpacingMode : NSUInteger {}
-
Provides 3D Columns series rendering.
See moreDeclaration
Objective-C
@interface SCIColumnRenderableSeries3D : SCIXyzRenderableSeries3DBase
Swift
class SCIColumnRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Defines a base class for
See moreSCIFreeSurfaceRenderableSeries3D
andSCISurfaceMeshRenderableSeries3D
.Declaration
Objective-C
@interface SCIContourMeshRenderableSeries3DBase : SCIBaseRenderableSeries3D
Swift
class SCIContourMeshRenderableSeries3DBase : SCIBaseRenderableSeries3D
-
Enumeration constants to define the mode of
See moreSCIFreeSurfaceRenderableSeries3D.paletteMinimum
andSCIFreeSurfaceRenderableSeries3D.paletteMaximum
values.Declaration
Objective-C
enum SCIFreeSurfacePaletteMinMaxMode : NSUInteger {}
-
Provides
See moreFree-Surface
3D series rendering.Declaration
Objective-C
@interface SCIFreeSurfaceRenderableSeries3D : SCIContourMeshRenderableSeries3DBase
Swift
class SCIFreeSurfaceRenderableSeries3D : SCIContourMeshRenderableSeries3DBase
-
Enumeration constants for oversampling the mesh.
See moreDeclaration
Objective-C
enum SCIMeshResolution : NSUInteger {}
-
Provides SurfaceMesh series rendering.
See moreDeclaration
Objective-C
@interface SCISurfaceMeshRenderableSeries3D : SCIContourMeshRenderableSeries3DBase
Swift
class SCISurfaceMeshRenderableSeries3D : SCIContourMeshRenderableSeries3DBase
-
Defines an enumeration of possible clipping modes for data points in
See moreSCIWaterfallRenderableSeries3D
.Declaration
Objective-C
enum SCIWaterfallClipMode : NSUInteger {}
-
Provides a series type for Waterfall chart rendering.
See moreDeclaration
Objective-C
@interface SCIWaterfallRenderableSeries3D : SCIBaseRenderableSeries3D
Swift
class SCIWaterfallRenderableSeries3D : SCIBaseRenderableSeries3D
-
Defines the protocol with methods for updating hit test related data.
See moreDeclaration
Objective-C
@protocol ISCIHitTestInfoUpdatable3D <ISCICleanable>
Swift
protocol ISCIHitTestInfoUpdatable3D : ISCICleanable
-
Defines the interface which creates
See moreSCISeriesInfo3D
and tooltips based onSCISeriesInfo3D
values.Declaration
Objective-C
@protocol ISCISeriesInfo3DProvider <ISCIAttachable>
Swift
protocol ISCISeriesInfo3DProvider : ISCIAttachable
-
Defines a base abstract class for
ISCISeriesInfo3DProvider
implementors.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCISeriesInfo3DProviderBase< TRenderableSeries : id <ISCIRenderableSeries3D>> : SCIRenderableSeriesProviderBase <TRenderableSeries> <ISCISeriesInfo3DProvider>
Swift
class SCISeriesInfo3DProviderBase<TRenderableSeries> : SCIRenderableSeriesProviderBase<TRenderableSeries>, ISCISeriesInfo3DProvider where TRenderableSeries : ISCIRenderableSeries3D
-
Defines a default series info provider for
See moreSCIXyzRenderableSeries3DBase
.Declaration
Objective-C
@interface SCIDefaultXyzSeriesInfo3DProvider : SCISeriesInfo3DProviderBase <SCIXyzRenderableSeries3DBase *>
Swift
class SCIDefaultXyzSeriesInfo3DProvider : SCISeriesInfo3DProviderBase<SCIXyzRenderableSeries3DBase>
-
Defines a default series info provider for
See moreSCIContourMeshRenderableSeries3DBase
and inheritors.Declaration
Objective-C
@interface SCIDefaultMeshSeriesInfoProvider3D : SCISeriesInfo3DProviderBase <SCIContourMeshRenderableSeries3DBase *>
Swift
class SCIDefaultMeshSeriesInfoProvider3D : SCISeriesInfo3DProviderBase<SCIContourMeshRenderableSeries3DBase>
-
Defines a default series info provider for
See moreSCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@interface SCIDefaultWaterfallSeriesInfoProvider : SCISeriesInfo3DProviderBase <SCIWaterfallRenderableSeries3D *>
Swift
class SCIDefaultWaterfallSeriesInfoProvider : SCISeriesInfo3DProviderBase<SCIWaterfallRenderableSeries3D>
-
Defines a hit test info class which provides information on a series 3D
See morehit-test
operation.Declaration
Objective-C
@interface SCIHitTestInfo3D : NSObject <ISCICleanable>
Swift
class SCIHitTestInfo3D : NSObject, ISCICleanable
-
Defines a class which contains information about a 3D series, such as name, value, color based on
See moreSCIHitTestInfo3D
values.Declaration
Objective-C
@interface SCISeriesInfo3D : SCISeriesInfoCore <ISCIHitTestInfoUpdatable3D>
Swift
class SCISeriesInfo3D : SCISeriesInfoCore, ISCIHitTestInfoUpdatable3D
-
Defines a class which contains information about a
See moreSCIContourMeshRenderableSeries3DBase
or inheritor, such as name, value, color based onSCIHitTestInfo3D
values.Declaration
Objective-C
@interface SCIXyzSeriesInfo3D : SCISeriesInfo3D
Swift
class SCIXyzSeriesInfo3D : SCISeriesInfo3D
-
Defines a class which contains information about a
See moreSCIContourMeshRenderableSeries3DBase
or inheritor, such as name, value, color based onSCIHitTestInfo3D
values.Declaration
Objective-C
@interface SCIMeshSeriesInfo3D : SCISeriesInfo3D
Swift
class SCIMeshSeriesInfo3D : SCISeriesInfo3D
-
Defines a class which contains information about a
See moreSCIWaterfallRenderableSeries3D
, such as name, value, color based onSCIHitTestInfo3D
values.Declaration
Objective-C
@interface SCIWaterfallSeriesInfo3D : SCISeriesInfo3D
Swift
class SCIWaterfallSeriesInfo3D : SCISeriesInfo3D
-
Defines the protocol for
See moreISCIRenderableSeries3D
tooltips.Declaration
Objective-C
@protocol ISCISeriesTooltip3D <ISCISeriesTooltipCore, ISCIHitTestInfoUpdatable3D>
Swift
protocol ISCISeriesTooltip3D : ISCIHitTestInfoUpdatable3D, ISCISeriesTooltipCore
-
A base class for
See moreISCISeriesTooltip3D
implementors.Declaration
Objective-C
@interface SCISeriesTooltip3DBase<T : SCISeriesInfo3D *> : SCISeriesTooltipCore <T> <ISCISeriesTooltip3D>
Swift
class SCISeriesTooltip3DBase<T> : SCISeriesTooltipCore<T>, ISCISeriesTooltip3D where T : SCISeriesInfo3D
-
Defines a tooltip for
See moreSCIMeshSeriesInfo3D
.Declaration
Objective-C
@interface SCIMeshSeriesTooltip3D : SCISeriesTooltip3DBase
Swift
class SCIMeshSeriesTooltip3D : SCISeriesTooltip3DBase<SCISeriesInfo3D>
-
Defines a tooltip for
See moreSCIWaterfallSeriesInfo3D
.Declaration
Objective-C
@interface SCIWaterfallSeriesTooltip3D : SCISeriesTooltip3DBase
Swift
class SCIWaterfallSeriesTooltip3D : SCISeriesTooltip3DBase<SCISeriesInfo3D>
-
Defines a tooltip for
SCIXyzSeriesInfo3D
.Declaration
Objective-C
@interface SCIXyzSeriesTooltip3D : SCISeriesTooltip3DBase <SCIXyzSeriesInfo3D *>
Swift
class SCIXyzSeriesTooltip3D : SCISeriesTooltip3DBase<SCIXyzSeriesInfo3D>