/** * @internal */ export declare const matrixAutoUpdate = false; /** * @internal */ export declare const ICON_FONT_CLASS = "gemini-viewer-icon"; export declare const KEYDOWN_EVENT = "keydown"; export declare const KEYPRESS_EVENT = "keypress"; export declare const KEYUP_EVENT = "keyup"; export declare const MOUSEMOVE_EVENT = "mousemove"; export declare const MOUSEUP_EVENT = "mouseup"; export declare const MOUSEDOWN_EVENT = "mousedown"; export declare const POINTERDOWN_EVENT = "pointerdown"; export declare const POINTERUP_EVENT = "pointerup"; export declare const ESC_KEY = "Escape"; export declare const ENTER_KEY = "Enter"; export declare const AXIS_SECTION_PLANE_ID = "axis-section-plane"; export declare const AXIS_SECTION_PLANE_CONTROL_ID = "axis-section-plane-control"; export declare const SECTION_PLANE_ID = "section-plane"; export declare const SECTION_PLANE_CONTROL_ID = "section-plane-control"; export declare const SECTION_BOX_ID = "section-box"; /** * @type * 1: click event * 2:show popup * 3:show submenu * 4:turn on/off */ export declare enum ButtonType { CLICK_EVENT = 1, POPUP = 2, SUBMENU = 3, SWITCH = 4, RADIO = 5 } /** * Axis type, which can be used for section planes */ export declare enum AxisType { X = "x", Y = "y", Z = "z" } export { vec2, vec3 } from "gl-matrix"; /** * Measurement mode. */ export declare enum MeasurementMode { DISTANCE = "distance", AREA = "area", LASERRANGING = "laserRanging", SHORTESTDISTANCE = "shortestDistance", ANCHOREDDISTANCE = "anchoredDistance" } export declare type UEWidget = "OverviewMap" | "TransformToolbar"; export declare type Anchor = "LeftTop" | "RightTop" | "LeftBottom" | "RightBottom" | "Center"; export declare type ViewType = "Top-Face" | "Bottom-Face" | "Left-Face" | "Right-Face" | "Front-Face" | "Back-Face"; /** * Used to decorate a parking space in different means. */ export declare enum DecorationType { /** * Decorate with dimensions */ Dimension = "Dimension", /** * Decorate with specified color */ ColorMap = "ColorMap", /** * Decorate with specified color and border */ ColorMapWithBorder = "ColorMapWithBorder", /** * Decorate with texture */ Texture = "Texture", /** * Decorate with gradient color */ GradientColor = "GradientColor" } /** * Door type of a car. * It can be used by meta-parking product, to open/close a specific door. */ export declare enum DoorType { FrontLeft = 1, FrontRight = 2, RearLeft = 4, RearRight = 8, All = 255 } /** * It can be used by meta-parking product, when adding/updating a region. */ export declare enum ERegionErrorCode { Success = 0, InvalidId = 1, BoundariesNotCoplanar = 2, InvalidBoundaries = 3, Unknown = 10 } /** * Used to control the behavior of a marker text. */ export declare enum MarkerTextDisplayMode { /** * Always display texts */ Display = "Display", /** * Display texts when mouse hover */ DisplayOnHover = "DisplayOnHover", /** * Always hide texts */ Hide = "Hide" } /** * WebRTC type. * GeminiRtc is the default one if not specified. */ export declare enum RtcType { /** * GeminiRtc is changed from UE's pixcel streaming module. */ GeminiRtc = 0, /** * TencentRtc is Tencent's cloud application rendering. */ TencentRtc = 1 } /** * Used to control how a car is parked into the parking space. */ export declare enum ParkingMethod { /** * Park into the parking space from the parking space's left side */ BackInFromLeft = 0, /** * Park into the parking space from the parking space's right side */ BackInFromRight = 1, /** * Parallel parking into the parking space from the parking space's left side */ ParallelParkingFromLeft = 2, /** * Parallel parking into the parking space from the parking space's right side */ ParallelParkingFromRight = 3 } /** * Section fill strategy. * This is useful because automatic section fill cause performance issue for large models. */ export declare enum Strategy { /** * Disable section fill */ Disable = 0, /** * Enable section fill */ Enable = 1, /** * Let the system decide whether to enable section fill or not. * It could be enabled for small models, and disabled for large models. */ Auto = 2 } /** * TransformGizmoMode is used when editing a model. */ export declare enum TransformGizmoMode { Select = "Select", Translate = "Translate", Rotate = "Rotate", Scale = "Scale" } /** * Pixel streaming video strategy, which can be "Framerate", "Resolution" or "Balance". * Depending on user's network and hardware, s/he usually cannot get both good framerate and high resolution. * So, s/he can choose a preference. */ export declare enum VideoStrategy { /** * Framerate first */ Framerate = "Framerate", /** * Resolution first */ Resolution = "Resolution", /** * Balance between framerate and resolution */ Balance = "Balance" } export declare enum ConfigFile { MetaParkingConfig = "MetaParkingConfig.ini", GeminiConfig = "GeminiConfig.ini", CollaborationConfig = "CollaborationConfig.ini", DecorationConfig = "DecorationConfig.ini" } export declare enum ZoomStrategy { BaseOnHitLocation = "BaseOnHitLocation", BaseOnCenterOfSelections = "BaseOnCenterOfSelections", BaseOnCenterOfWorldBoundingBox = "BaseOnCenterOfWorldBoundingBox" }