
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
-
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
-
Defines a vector with three single-precision floating-point values.
See moreDeclaration
Objective-C
@interface 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
-
Helper class to expose certain 3-D math functions.
See moreDeclaration
Objective-C
@interface SCIMath3D : NSObject
-
Defines some common methods for work with selection pass.
See moreDeclaration
Objective-C
@protocol ISCISelectionPassManager <NSObject>
-
Default implementation of
See moreISCISelectionPassManager
.Declaration
Objective-C
@interface 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>
-
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>
-
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>>
-
Contains a collection of
ISCIChartModifier3D
.Declaration
Objective-C
@interface SCIChartModifier3DCollection : SCIChartModifierCollectionBase <id <ISCIChartModifier3D>>
-
Contains a collection of
See moreISCIRenderableSeries3D
Declaration
Objective-C
@interface SCIRenderableSeries3DCollection : SCIObservableCollection <id <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>
-
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; }
-
Defines the protocol to the XyzDataSeries3D values, a series containing X, Y and Z data-points.
See moreDeclaration
Objective-C
@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>
-
Defines the 3D Xyz DataSeries.
Declaration
Objective-C
@interface SCIXyzDataSeries3D : SCIDataSeries3D <ISCIXyzDataSeries3D>
-
Defines the protocol to 3D WaterfallDataSeries, the data source used by
SCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIWaterfallDataSeriesValues <ISCIUniformGridDataSeries3DValues>
-
Defines a 3D Waterfall DataSeries.
Declaration
Objective-C
@interface 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>
-
Helper class which helps to map 2D index to 1D array and vice versa.
See moreDeclaration
Objective-C
@interface SCIIndexCalculator : NSObject
-
Helper class which helps to map 2D mesh.
See moreDeclaration
Objective-C
@interface SCIMeshIndexCalculator : SCIIndexCalculator
-
Defines an interface to 3D GridDataSeries, the data source used for various
See moreISCIRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIGridDataSeries3DValues <ISCIDataSeries3D>
-
Defines a base class for 3D GridDataSeries.
See moreDeclaration
Objective-C
@interface SCIBaseGridDataSeries3D : SCIDataSeries3D <ISCIGridDataSeries3DValues>
-
Defines an interface to uniform 3D
See moreGridDataSeries
, the data source used for variousISCIRenderableSeries3D
.Declaration
Objective-C
@protocol ISCIUniformGridDataSeries3DValues <ISCIGridDataSeries3DValues>
-
Defines a uniform 3D GridDataSeries.
See moreDeclaration
Objective-C
@interface 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>
-
Defines the protocol with values for 2D grid based free shaped 3D surface.
See moreDeclaration
Objective-C
@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>
-
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>
-
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
-
Data Series that defines the polar chart in 3D space.
See moreDeclaration
Objective-C
@interface 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
-
Data Series that defines the Cylindroid in 3-Dimensional space.
See moreDeclaration
Objective-C
@interface 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
-
Data Series that defines the Ellipsoid in 3-Dimensional space by the Standard equation.
See moreDeclaration
Objective-C
@interface SCIEllipsoidDataSeries3D : SCIXyzDisplaceableFreeSurfaceDataSeries3D
-
Defines a block for getting value based on specified U anv V coordinates.
Declaration
Objective-C
typedef double (^SCIUVFunc)(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)
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
-
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
-
Defines a class which is responsible for drawing crosshair lines for
See moreSCITooltipModifier3D
at the hit test point.Declaration
Objective-C
@interface 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
-
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>
-
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>
-
Provides a tooltip behavior with crosshair behavior included for
See moreSCITooltipModifier3D
.Declaration
Objective-C
@interface SCITooltipBehavioWithCrosshairBehavior3D<T : SCITooltipModifier3D *> : SCITooltipBehavior3D <T>
-
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>
-
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>
-
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
-
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
-
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>
-
The
See moreSCIFreeLookModifier3D
provides the behaviour of free look (free rotation of camera).Declaration
Objective-C
@interface SCIFreeLookModifier3D : SCIGestureModifierBase3D
-
The
See moreSCIOrbitModifier3D
provides the behaviour of orbit (rotation around camera target).Declaration
Objective-C
@interface SCIOrbitModifier3D : SCIGestureModifierBase3D
-
The
See moreSCIPinchZoomModifier3D
provides zooming of theSCIChartSurface3D
with the pinch gesture.Declaration
Objective-C
@interface 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
-
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
-
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
-
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
-
Defines a modifier which provides the behaviour of selection of vertices on a 3D chart.
Declaration
Objective-C
@interface SCIVertexSelectionModifier3D : SCIGestureModifierBase3D
-
Defines the interface with methods for animating position of
See moreISCICameraController
.Declaration
Objective-C
@protocol ISCICameraAnimator <ISCIAttachable>
-
Defines the interface to a Camera in the
See moreSCIChartSurface3D
scene.Declaration
Objective-C
@protocol ISCICameraController <ISCIInvalidatableElement, ISCISuspendable, ISCIAttachable, ISCIServiceProvider, 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>
-
Defines the interface with methods which are used for notification about changes in
See moreSCIChartSurface3D
instance.Declaration
Objective-C
@protocol ISCIChartSurface3DChangeListener <ISCIRenderableSeriesChangeListener>
-
Defines the protocol which allows to get access to parent
See moreISCIChartSurface3D
instance.Declaration
Objective-C
@protocol ISCIChartSurface3DProvider <NSObject>
-
The protocol to a subset of methods on the
See moreSCIChartSurface3D
.Declaration
Objective-C
@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>
-
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>
-
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>
-
Defines an abstract base implementation of
See moreISCIRangeCalculationHelper
used 3d axes.Declaration
Objective-C
@interface SCIRangeCalculationHelper3DBase : SCIRangeCalculatorHelperBase <id <ISCIAxis3D>> <ISCIRangeCalculationHelper3D>
-
Defines a range calculation helper used by
See moreSCINumericAxis3D
.Declaration
Objective-C
@interface SCINumericRangeCalculationHelper3D : SCIRangeCalculationHelper3DBase
-
Defines a range calculation helper used by
SCILogarithmicNumericAxis3D
.Declaration
Objective-C
@interface SCILogarithmicRangeCalculationHelper3D : SCINumericRangeCalculationHelper3D
-
Defines a range calculation helper used by
See moreSCIDateAxis3D
.Declaration
Objective-C
@interface 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>
-
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>
-
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>
-
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>
-
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>
-
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>
-
Defines a Pixel Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface 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
-
Defines a Cube Point-marker for used with 3D RenderableSeries.
See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCICubePointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Cylinder Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCICylinderPointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Pyramid Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCIPyramidPointMarker3D : SCIBaseMeshPointMarker3D
-
Defines a Sphere Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface 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
-
Defines an Ellipse (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCIEllipsePointMarker3D : SCIBaseTexturePointMarker3D
-
Defines a Quad (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.Declaration
Objective-C
@interface SCIQuadPointMarker3D : SCIBaseTexturePointMarker3D
-
Defines a Triangle (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCITrianglePointMarker3D : SCIBaseTexturePointMarker3D
-
Defines the common interface to a metadata provider.
See moreDeclaration
Objective-C
@protocol ISCIMetadataProvider3D <ISCIAttachable>
-
Defines the metadata provider for filling of
See moreISCIRenderableSeries3D
Declaration
Objective-C
@protocol ISCIFillMetadataProvider3D <ISCIMetadataProvider3D>
-
Defines protocol for metadata for
See moreSCIBasePointMarker3D
.Declaration
Objective-C
@protocol ISCIPointMetadataProvider3D <ISCIMetadataProvider3D>
-
Defines metadata provider for drawing stroke lines in
See moreISCIRenderableSeries3D
Declaration
Objective-C
@protocol ISCIStrokeMetadataProvider3D <ISCIMetadataProvider3D>
-
Defines an metadata provider which allows to select separate points.
See moreDeclaration
Objective-C
@protocol ISCISelectableMetadataProvider3D <ISCIMetadataProvider3D>
-
Defines metadata provider for 3D surface mesh.
See moreDeclaration
Objective-C
@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>
-
Defines a class which hold metadata for single point.
See moreDeclaration
Objective-C
@interface SCIPointMetadata3D : NSObject
-
Defines a default implementation of
See moreISCIPointMetadataProvider3D
which can be used withISCIRenderableSeries3D
.Declaration
Objective-C
@interface 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>
-
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>
-
Defines the interface to a Draw Context in 3D.
See moreDeclaration
Objective-C
@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>
-
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>
-
Defines an interface to entity provider which provides unique ids for
See moreISCIBaseSceneEntity
.Declaration
Objective-C
@protocol ISCIEntityIdProvider <ISCICleanable>
-
Defines a default implementation of
ISCIEntityIdProvider
.Declaration
Objective-C
@interface SCIDefaultEntityIdProvider : NSObject <ISCIEntityIdProvider>
-
Declaration
Objective-C
@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>
-
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>
-
A
See moreSCIBaseSceneEntity
which is the root of aISCIChartSurface3D
scene.Declaration
Objective-C
@interface SCIChart3DRootSceneEntity : SCIBaseSceneEntity <ISCIRootSceneEntity>
-
Defines the protocol with methods for updating elements during render pass.
See moreDeclaration
Objective-C
@protocol ISCIUpdatable3D <NSObject>
-
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>
-
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>
-
Common interface for a RenderSurface 3D.
See moreDeclaration
Objective-C
@protocol ISCIRenderSurface3D <ISCIRenderSurfaceBase>
-
Provides the Metal based
ISCIRenderSurface3D
implementation which is used for 3DMetal
renderinig .Declaration
Objective-C
@interface SCIMetalRenderSurface3D : SCIMetalRenderSurfaceBase <ISCIRenderSurface3D>
-
Provides the OpenGL based
ISCIRenderSurface3D
implementation which is used for 3DMetal
renderinig.Declaration
Objective-C
@interface SCIOpenGLRenderSurface3D : SCIOpenGLRenderSurfaceBase <ISCIRenderSurface3D>
-
Defines interface for renderer which is used to render content of
See moreISCIRenderSurface3D
Declaration
Objective-C
@protocol ISCIRenderSurface3DRenderer <NSObject>
-
Default the
See moreISCIRenderSurface3DRenderer
implementation usedSCIChartSurface3D
to render its content.Declaration
Objective-C
@interface SCIChart3DRenderer : NSObject <ISCIRenderSurface3DRenderer>
-
Defines a class which stores some data for current render pass.
See moreDeclaration
Objective-C
@interface SCIRenderPassState3D : SCIRenderPassStateCore
-
Keys for pre-packaged
See more3D meshes
.Declaration
Objective-C
enum SCIChartMeshTemplate : NSUInteger {}
-
Enumeration constants to define pre-packaged Textures.
See moreDeclaration
Objective-C
enum SCIChartTextureTemplate : NSUInteger {}
-
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
-
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
-
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
-
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>
-
Defines an entity to draw
SCIScatterRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIPoints3DSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
-
Defines an entity to draw
SCIPointLineRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIPointLineSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
-
Defines an entity to draw
SCIColumnRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIColumnSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
-
Defines an entity to draw
SCIImpulseRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIImpulseSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
-
Defines an entity to draw
SCIContourMeshRenderableSeries3DBase
in the 3D scene.Declaration
Objective-C
@interface SCIContourMeshRenderableSeriesEntityBase : SCIBaseRenderableSeriesSceneEntity3D <SCIGridXyzRenderPassData3D *>
-
Defines an entity to draw
SCISurfaceMeshRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCISurfaceMeshSceneEntity : SCIContourMeshRenderableSeriesEntityBase
-
Defines an entity to draw
SCIFreeSurfaceRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIFreeSurfaceSceneEntity : SCIContourMeshRenderableSeriesEntityBase
-
Defines an entity to draw
SCIWaterfallRenderableSeries3D
in the 3D scene.Declaration
Objective-C
@interface SCIWaterfallSceneEntity : SCIBaseRenderableSeriesSceneEntity3D
-
Defines the interface to a
See moreSCISeriesRenderPassData3D
, the data used in asingle render pass
bySCIBaseRenderableSeries3D
derived types.Declaration
Objective-C
@protocol ISCISeriesRenderPassData3D <ISCICleanable>
-
Defines
SCISeriesRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
derived types.Declaration
Objective-C
@interface 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
-
Defines
See moreSCIYSeriesRenderPassData3D
, the data used in a single render pass byISCIRenderableSeries3D
which has Y dataDeclaration
Objective-C
@interface 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
-
Defines ScatterRenderPassData3D, the data used in a single render pass by
See moreSCIScatterRenderableSeries3D
.Declaration
Objective-C
@interface SCIScatterRenderPassData3D : SCIXyzRenderPassData3D
-
Defines
See moreSCIPointLineRenderPassData3D
, the data used in a single render pass bySCIPointLineRenderableSeries3D
.Declaration
Objective-C
@interface SCIPointLineRenderPassData3D : SCIXyzRenderPassData3D
-
Defines
See moreSCIColumnRenderPassData3D
, the data used in a single render pass bySCIColumnRenderableSeries3D
.Declaration
Objective-C
@interface SCIColumnRenderPassData3D : SCIXyzRenderPassData3D
-
Defines ImpulseRenderPassData3D, the data used in a single render pass by
See moreSCIImpulseRenderableSeries3D
Declaration
Objective-C
@interface SCIImpulseRenderPassData3D : SCIXyzRenderPassData3D
-
Defines FreeSurfaceRenderPassData3D, the data used in a single render pass by
See moreSCIFreeSurfaceRenderableSeries3D
.Declaration
Objective-C
@interface SCIFreeSurfaceRenderPassData3D : SCIGridXyzRenderPassData3D
-
Defines SurfaceMeshRenderPassData3D, the data used in a single render pass by
See moreSCISurfaceMeshRenderableSeries3D
.Declaration
Objective-C
@interface SCISurfaceMeshRenderPassData3D : SCIGridXyzRenderPassData3D
-
Defines WaterfallRenderPassData3D, the data used in a single render pass by
See moreSCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@interface SCIWaterfallRenderPassData3D : SCIYSeriesRenderPassData3D
-
Defines the interface for all
See moreRenderableSeries 3D
within SciChart.Declaration
Objective-C
@protocol ISCIRenderableSeries3D <ISCIRenderableSeriesCore, ISCIChartSurface3DProvider, ISCIUpdatable3D, ISCIThemeable>
-
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>
-
An abstract base class for
ISCIXyzDataSeries3DValues
based renderable series.Declaration
Objective-C
@interface SCIXyzRenderableSeries3DBase : SCIBaseRenderableSeries3D
-
Provides 3D Scatter series rendering.
See moreDeclaration
Objective-C
@interface SCIScatterRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Provides 3D Line series rendering.
See moreDeclaration
Objective-C
@interface SCIPointLineRenderableSeries3D : SCIXyzRenderableSeries3DBase
-
Provides 3D Impulse series rendering.
See moreDeclaration
Objective-C
@interface 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
-
Defines a base class for
See moreSCIFreeSurfaceRenderableSeries3D
andSCISurfaceMeshRenderableSeries3D
.Declaration
Objective-C
@interface 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
-
Enumeration constants for oversampling the mesh.
See moreDeclaration
Objective-C
enum SCIMeshResolution : NSUInteger {}
-
Provides SurfaceMesh series rendering.
See moreDeclaration
Objective-C
@interface 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
-
Defines the protocol with methods for updating hit test related data.
See moreDeclaration
Objective-C
@protocol ISCIHitTestInfoUpdatable3D <ISCICleanable>
-
Defines the interface which creates
See moreSCISeriesInfo3D
and tooltips based onSCISeriesInfo3D
values.Declaration
Objective-C
@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>
-
Defines a default series info provider for
See moreSCIXyzRenderableSeries3DBase
.Declaration
Objective-C
@interface SCIDefaultXyzSeriesInfo3DProvider : SCISeriesInfo3DProviderBase <SCIXyzRenderableSeries3DBase *>
-
Defines a default series info provider for
See moreSCIContourMeshRenderableSeries3DBase
and inheritors.Declaration
Objective-C
@interface SCIDefaultMeshSeriesInfoProvider3D : SCISeriesInfo3DProviderBase <SCIContourMeshRenderableSeries3DBase *>
-
Defines a default series info provider for
See moreSCIWaterfallRenderableSeries3D
.Declaration
Objective-C
@interface 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>
-
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>
-
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
-
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
-
Defines a class which contains information about a
See moreSCIWaterfallRenderableSeries3D
, such as name, value, color based onSCIHitTestInfo3D
values.Declaration
Objective-C
@interface SCIWaterfallSeriesInfo3D : SCISeriesInfo3D
-
Defines the protocol for
See moreISCIRenderableSeries3D
tooltips.Declaration
Objective-C
@protocol ISCISeriesTooltip3D <ISCISeriesTooltipCore, ISCIHitTestInfoUpdatable3D>
-
A base class for
See moreISCISeriesTooltip3D
implementors.Declaration
Objective-C
@interface SCISeriesTooltip3DBase<T : SCISeriesInfo3D *> : SCISeriesTooltipCore <T> <ISCISeriesTooltip3D>
-
Defines a tooltip for
See moreSCIMeshSeriesInfo3D
.Declaration
Objective-C
@interface SCIMeshSeriesTooltip3D : SCISeriesTooltip3DBase
-
Defines a tooltip for
See moreSCIWaterfallSeriesInfo3D
.Declaration
Objective-C
@interface SCIWaterfallSeriesTooltip3D : SCISeriesTooltip3DBase
-
Defines a tooltip for
SCIXyzSeriesInfo3D
.Declaration
Objective-C
@interface SCIXyzSeriesTooltip3D : SCISeriesTooltip3DBase <SCIXyzSeriesInfo3D *>