
iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCIRenderableSeries3D
@protocol ISCIRenderableSeries3D <ISCIRenderableSeriesCore,
ISCIChartSurface3DProvider, ISCIUpdatable3D,
ISCIThemeable>
Defines the interface for all RenderableSeries 3D
within SciChart.
-
Defines the
ISCIDataSeries3D
associated with this series.Declaration
Objective-C
@property (nonatomic, strong) id<ISCIDataSeries3D> _Nonnull dataSeries;
-
Gets whether this renderable series has data series to draw.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL hasDataSeries;
-
Gets the scene entity that represent this
RenderableSeries 3D
.Note
This is theentity
which will actually do the drawing in the3D Viewport
.Declaration
Objective-C
@property (nonatomic, readonly) SCIBaseRenderableSeriesSceneEntity3D *_Nonnull sceneEntity;
-
Gets the current
ISCISeriesRenderPassData3D
instance which is used for render pass.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCISeriesRenderPassData3D> _Nonnull currentRenderPassData;
-
Defines the
SCIBasePointMarker3D
for this renderable series.Declaration
Objective-C
@property (nonatomic, strong, nullable) SCIBasePointMarker3D *pointMarker;
-
Defines the
ISCIMetadataProvider3D
instance associated with this series.Declaration
Objective-C
@property (nonatomic, strong, nullable) id<ISCIMetadataProvider3D> metadataProvider;
-
Defines the
ISCISeriesInfo3DProvider
instance associated with this series.Declaration
Objective-C
@property (nonatomic, strong, nullable) id<ISCISeriesInfo3DProvider> seriesInfoProvider;
-
Gets the color which represents this
ISCIRenderableSeries3D
instance.Declaration
Objective-C
@property (nonatomic, readonly) UIColor *_Nonnull seriesColor;
-
Gets the
ISCIReadWriteLock
instance to lock data seriesDeclaration
Objective-C
@property (nonatomic, readonly) id<ISCIReadWriteLock> _Nonnull renderPassDataLock;
-
Gets the
ISCIReadWriteLock
instance to lock data seriesDeclaration
Objective-C
@property (nonatomic, readonly) id<ISCIReadWriteLock> _Nonnull dataSeriesLock;
-
Defines the shinines value in [0.0f - 1024.0f] range which defines how much the surface material is shining. Default value of 64.0 is used.
Note
Small values tend to have more shines overall the entire surface, think like rubber higher values will mean more focused shines, like plastic.Declaration
Objective-C
@property (nonatomic) float shininess;
-
Defines specular strength which defines how bright and visible is the shining spot.
Declaration
Objective-C
@property (nonatomic) float specularStrength;
-
Defines the material specular color.
Declaration
Objective-C
@property (nonatomic) unsigned int specularColor;
-
Defines the material diffuse color.
Declaration
Objective-C
@property (nonatomic) unsigned int diffuseColor;
-
Defines the selected color for vertices selected with
-performSelection:
.Declaration
Objective-C
@property (nonatomic) unsigned int selectedVertexColor;
-
Performs a hit-test at the specific point
(x,y coordinate)
on the parent renderableSeries area.Declaration
Objective-C
- (void)hitTest:(nonnull SCIHitTestInfo3D *)hitTestResult at:(CGPoint)point;
Parameters
hitTestResult
The
SCIHitTestInfo3D
instance where result ofhit-test
should be stored.point
The x-y coordinates in pixels relative to parent renderableSeries area.
-
Performs a hit-test at the specific point
(x,y coordinate)
on the parent renderableSeries area.Declaration
Objective-C
- (void)hitTest:(nonnull SCIHitTestInfo3D *)hitTestResult selection:(unsigned long long)selectionID;
Parameters
hitTestResult
The
SCIHitTestInfo3D
instance where result ofhit-test
should be stored.selectionID
The identifier - an encoded
32-bit
Id which combines vertex and mesh ID. -
Try to switch selection (e.g. from selected to unselected and vice versa) for vertex using
hit-test
results for this renderable series.Declaration
Objective-C
- (void)performSelection:(nonnull SCIHitTestInfo3D *)hitTestInfo3D;
Parameters
hitTestInfo3D
The hit test results to use to perform selection.
-
Try to set selection for vertex using hit test results for this renderable series.
Declaration
Objective-C
- (void)performSelection:(BOOL)isSelected withHitTestInfo:(nonnull SCIHitTestInfo3D *)hitTestInfo3D;
Parameters
isSelected
The selection flag.
hitTestInfo3D
The hit test results to use to perform selection.
-
Deselects all vertices for this renderable series.
Declaration
Objective-C
- (void)deselectAll;
-
Called during render pass and updates current render pass data.
Declaration
Objective-C
- (void)updateRenderPassDataXAxis:(nonnull id<ISCIAxis3D>)xAxis yAxis:(nonnull id<ISCIAxis3D>)yAxis zAxis:(nonnull id<ISCIAxis3D>)zAxis;
Parameters
xAxis
The XAxis instance that this
ISCIRenderableSeries3D
is associated with.yAxis
The YAxis instance that this
ISCIRenderableSeries3D
is associated with.zAxis
The ZAxis instance that this
ISCIRenderableSeries3D
is associated with. -
Asynchronously requests invalidate of metadata provided by
ISCIMetadataProvider3D
and then invalidates this renderable series.Declaration
Objective-C
- (void)invalidateMetadata;