@itwin/core-frontend
Version:
iTwin.js frontend components
31 lines • 1.54 kB
TypeScript
/** @packageDocumentation
* @module Views
*/
import { Id64String } from "@itwin/core-bentley";
import { PlanarClipMaskProps, PlanarClipMaskSettings } from "@itwin/core-common";
import { FeatureSymbology } from "./render/FeatureSymbology";
import { DisclosedTileTreeSet, TileTreeReference } from "./tile/internal";
import { SceneContext } from "./ViewContext";
import { Range3d } from "@itwin/core-geometry";
/** The State of Planar Clip Mask applied to a reality model or background map.
* Handles loading models and their associated tiles for models that are used by masks but may not be otherwise loaded or displayed.
* @beta
*/
export declare class PlanarClipMaskState {
readonly settings: PlanarClipMaskSettings;
private _tileTreeRefs?;
private _allLoaded;
private _usingViewportOverrides;
private _overridesModelVisibility;
private _maskRange;
private constructor();
static create(settings: PlanarClipMaskSettings): PlanarClipMaskState;
static fromJSON(props: PlanarClipMaskProps): PlanarClipMaskState;
get usingViewportOverrides(): boolean;
/** @internal */
get overridesModelVisibility(): boolean;
discloseTileTrees(trees: DisclosedTileTreeSet): void;
getTileTrees(context: SceneContext, classifiedModelId: Id64String, maskRange: Range3d): TileTreeReference[] | undefined;
getPlanarClipMaskSymbologyOverrides(context: SceneContext, featureSymbologySource: FeatureSymbology.Source): FeatureSymbology.Overrides | undefined;
}
//# sourceMappingURL=PlanarClipMaskState.d.ts.map