iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCIViewport3D
@protocol ISCIViewport3D <ISCIDisposable>
Defines the protocol to a 3D Viewport, which wraps a C++ Engine and allows presentation of the 3D Scene
-
Gets the current viewport size.
Declaration
Objective-C
@property (nonatomic, readonly) CGSize viewportSize;Swift
var viewportSize: CGSize { get } -
Gets the dimmensions of the 3D world.
Declaration
Objective-C
@property (nonatomic, readonly) SCIVector3 *_Nonnull worldDimensions;Swift
var worldDimensions: SCIVector3 { get } -
Defines the root scene entity, adds it to the 3D world.
Declaration
Objective-C
@property (nonatomic, weak, nullable) SCIChart3DRootSceneEntity *rootEntity;Swift
weak var rootEntity: SCIChart3DRootSceneEntity? { get set } -
Gets the
ISCIEntityIdProviderused by Viewport3D.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIEntityIdProvider> _Nonnull idProvider;Swift
var idProvider: any ISCIEntityIdProvider { get } -
Gets or sets if the current coordinate system is left handed.
Declaration
Objective-C
@property (nonatomic) BOOL isLeftHandedCoordinateSystem;Swift
var isLeftHandedCoordinateSystem: Bool { get set } -
Gets or sets if the fps counter entity is visible.
Declaration
Objective-C
@property (nonatomic) BOOL isFPSCounterVisible;Swift
var isFPSCounterVisible: Bool { get set } -
Gets or sets if the xyz gizmo entity is visible.
Declaration
Objective-C
@property (nonatomic) BOOL isXyzGizmoVisible;Swift
var isXyzGizmoVisible: Bool { get set } -
Forces a redraw to occur in the Viewport3D.
Declaration
Objective-C
- (void)drawFrame:(nonnull SCIRenderPassState3D *)renderPassState;Swift
func drawFrame(_ renderPassState: SCIRenderPassState3D) -
Adds the
SCIWorldDimensionsChangeObserverinstance which observesworldDimensions.Declaration
Objective-C
- (void)addWorldDimentionsObserver: (nonnull SCIWorldDimensionsChangeObserver)observer;Swift
func addWorldDimentionsObserver(_ observer: @escaping SCIWorldDimensionsChangeObserver)Parameters
observerThe observer to add.
-
Removes the
SCIWorldDimensionsChangeObserverinstance which observesworldDimensions.Declaration
Objective-C
- (void)removeWorldDimentionsObserver: (nonnull SCIWorldDimensionsChangeObserver)observer;Swift
func removeWorldDimentionsObserver(_ observer: @escaping SCIWorldDimensionsChangeObserver)Parameters
observerThe observer to remove.
View on GitHub