SciChart.Charting 3D API Reference

  • Represents the [x, y, z] coordinates point in 3-D space.

    Note

    The x, y and z components are single-precision floating-point values.
    See more

    Declaration

    Objective-C

    @interface SCIPoint3D : NSObject

    Swift

    class SCIPoint3D : NSObject
  • Represents the [x, y, z] coordinates point in 3-D space.

    Note

    The x, y and z components are double-precision floating-point values.
    See more

    Declaration

    Objective-C

    @interface SCIDoublePoint3D : NSObject

    Swift

    class SCIDoublePoint3D : NSObject
  • Defines a vector with three single-precision floating-point values.

    See more

    Declaration

    Objective-C

    @interface SCIVector3 : NSObject

    Swift

    class SCIVector3 : NSObject
  • Helper class to expose certain 3-D math functions.

    See more

    Declaration

    Objective-C

    @interface SCIMath3D : NSObject

    Swift

    class SCIMath3D : NSObject
  • Defines some common methods for work with selection pass.

    See more

    Declaration

    Objective-C

    @protocol ISCISelectionPassManager <NSObject>

    Swift

    protocol ISCISelectionPassManager : NSObjectProtocol
  • Helper class which helps to map 2D index to 1D array and vice versa.

    See more

    Declaration

    Objective-C

    @interface SCIIndexCalculator : NSObject

    Swift

    class SCIIndexCalculator : NSObject
  • Enumerates 3D axes along which displacement map is applied.

    See more

    Declaration

    Objective-C

    enum SCIDisplacementAxis3D {}
  • 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: Radius, Pole and Azimuth.

    See more

    Declaration

    Objective-C

    @interface SCICustomSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D

    Swift

    class SCICustomSurfaceDataSeries3D : SCIFreeSurfaceDataSeries3D
  • Defines constants for different line Projection modes.

    See more

    Declaration

    Objective-C

    enum SCIProjectionMode {}
  • Defines the implementation of ISCICameraController. Cameras may be attached to the ISCIChart3DSurface.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
  • Enumeration constants to define the 3D axis X, Y or Z.

    See more

    Declaration

    Objective-C

    enum SCIAxisDirection3D {}
  • Enumerates possible kinds of Renderable Series clipping by a particular side of the 3D axis.

    See more

    Declaration

    Objective-C

    enum SCIAxisSideClipping {}
  • Enumeration constants to define alignment of Text in 3D space.

    See more

    Declaration

    Objective-C

    enum SCITextAlignment3D {}
  • Defines a class which hold metadata for single point.

    See more

    Declaration

    Objective-C

    @interface SCIPointMetadata3D : NSObject

    Swift

    class SCIPointMetadata3D : NSObject
  • Defines the interface to a LinesMesh, a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn.

    See more

    Declaration

    Objective-C

    @protocol ISCILinesMesh <ISCIMeshBase>

    Swift

    protocol ISCILinesMesh : ISCIMeshBase
  • Defines the protocol with methods for updating elements during render pass.

    See more

    Declaration

    Objective-C

    @protocol ISCIUpdatable3D <NSObject>

    Swift

    protocol ISCIUpdatable3D : NSObjectProtocol
  • Keys for pre-packaged 3D meshes.

    See more

    Declaration

    Objective-C

    enum SCIChartMeshTemplate {}

    Swift

    enum SCIChartMeshTemplate : UInt
  • Enumeration constants to define pre-packaged Textures.

    See more

    Declaration

    Objective-C

    enum SCIChartTextureTemplate {}

    Swift

    enum SCIChartTextureTemplate : UInt
  • Enumerable constants which define the Mesh Palette mode.

    See more

    Declaration

    Objective-C

    enum SCIMeshPaletteMode {}
  • Enumeration constants for oversampling the mesh.

    See more

    Declaration

    Objective-C

    enum SCIMeshResolution {}