import type { ISurfaceOptionsBase } from "../Charting/Visuals/SciChartSurfaceBase"; import type { ICameraOptions } from "./CameraController"; import type { ISceneLightingControllerOptions } from "./SceneLightingController"; import type { Vector3 } from "./Vector3"; import type { IAxisPlaneOptions } from "./Visuals/AxisPlane"; /** * Options passed to a {@link SciChart3DSurface} in the {@link SciChart3DSurface.create} function */ export interface I3DSurfaceOptions extends ISurfaceOptionsBase { cameraOptions?: ICameraOptions; worldDimensions?: Vector3; lighting?: ISceneLightingControllerOptions; /** @deprecated. Use zxAxisPlane.isVisible */ isZXPlaneVisible?: boolean; /** @deprecated. Use xyAxisPlane.isVisible */ isXYPlaneVisible?: boolean; /** @deprecated. Use zyAxisPlane.isVisible */ isZYPlaneVisible?: boolean; /** * Surface Background as an HTML color code; */ background?: string; xyAxisPlane?: IAxisPlaneOptions; zyAxisPlane?: IAxisPlaneOptions; zxAxisPlane?: IAxisPlaneOptions; /** * @experimental * Optional - enabling prevents chart rendering until {@link SciChart3DSurface.resume} is called on the surface instance */ createSuspended?: boolean; }