EarthSDK
    正在准备搜索索引...

    类 ESPipeserTileset

    ESPipeserTileset 是一个专门用于处理 PipeSer 管线数据的 3D 瓦片集图层类。

    该类继承自 ES3DTileset,专门用于管理和渲染管线系统的三维数据,提供了管线图层的 可见性控制、颜色设置等功能。主要用于工程管线、地下管网等场景的可视化展示。

    核心功能:

    • 管线图层可见性控制(setLayerVisible)
    • 管线图层颜色设置(setLayerColor)
    • 支持多种颜色模式(default、color、blend)
    • 事件驱动的图层属性更新机制

    使用示例:

    可选的图层标识符,用于唯一标识该 PipeSer 图层实例

    注意事项:

    • 该类专门用于 PipeSer 管线数据,不适用于其他类型的 3D 数据
    • layerJson 参数可以是 JSON 字符串或对象数组格式
    • 颜色模式的切换会影响整个图层的渲染效果

    层级 (查看层级一览)

    索引

    构造函数

    属性

    _deprecated _featureTableResultEvent actorTag actorTagChanged actorTagReact allowPicking allowPickingChanged allowPickingReact cacheBytes cacheBytesChanged cacheBytesReact clippingPlaneEdgeColor clippingPlaneEdgeColorChanged clippingPlaneEdgeColorReact clippingPlaneEdgeWidth clippingPlaneEdgeWidthChanged clippingPlaneEdgeWidthReact clippingPlaneEnabled clippingPlaneEnabledChanged clippingPlaneEnabledReact collision collisionChanged collisionReact colorBlendMode colorBlendModeChanged colorBlendModeReact colorMode colorModeChanged colorModeReact czmAtmosphereScatteringIntensity czmAtmosphereScatteringIntensityChanged czmAtmosphereScatteringIntensityReact czmBackFaceCulling czmBackFaceCullingChanged czmBackFaceCullingReact czmClassificationType czmClassificationTypeChanged czmClassificationTypeReact czmDebugShowBoundingVolume czmDebugShowBoundingVolumeChanged czmDebugShowBoundingVolumeReact czmDebugShowContentBoundingVolume czmDebugShowContentBoundingVolumeChanged czmDebugShowContentBoundingVolumeReact czmEnvironmentMapManager czmEnvironmentMapManagerChanged czmEnvironmentMapManagerReact czmImageBasedLightingFactor czmImageBasedLightingFactorChanged czmImageBasedLightingFactorReact czmLuminanceAtZenith czmLuminanceAtZenithChanged czmLuminanceAtZenithReact czmMaximumMemoryUsage czmMaximumMemoryUsageChanged czmMaximumMemoryUsageReact czmSkipLevelOfDetail czmSkipLevelOfDetailChanged czmSkipLevelOfDetailReact czmStyleJson czmStyleJsonChanged czmStyleJsonReact devTags devTagsChanged devTagsReact editingBindMode editingID execOnceFuncStr execOnceFuncStrChanged execOnceFuncStrReact extras extrasChanged extrasReact featureIdLabel featureIdLabelChanged featureIdLabelReact flyInParam flyInParamChanged flyInParamReact flyToParam flyToParamChanged flyToParamReact highlight highlightChanged highlightColor highlightColorChanged highlightColorReact highlightID highlightIDChanged highlightIDReact highlightReact materialMode materialModeChanged materialModeReact materialOverrideMap materialOverrideMapChanged materialOverrideMapReact materialParams materialParamsChanged materialParamsReact maximumScreenSpaceError maximumScreenSpaceErrorChanged maximumScreenSpaceErrorReact name nameChanged nameReact offset offsetChanged offsetReact ref refChanged refReact rotation rotationChanged rotationReact setMaterialInfoEvent show showChanged showReact splitDirection splitDirectionChanged splitDirectionReact toDestroyFuncStr toDestroyFuncStrChanged toDestroyFuncStrReact unionClippingRegions unionClippingRegionsChanged unionClippingRegionsReact updateFuncStr updateFuncStrChanged updateFuncStrReact url urlChanged urlReact useCalcFlyToParamInESObjectWithLocation _lastFlyInId _lastFlyToId _lastMemId colorModes context create createFromClass createFromJson createFromUrl defaultFlyInParam defaultFlyToParam defaults destroySceneObject getEnv getSceneObj getSceneObjById getSceneObject getSceneObjectById getStrFromEnv innerRegister setEnv supportEditingModes type

    访问器

    方法

    构造函数

    属性

    _deprecated: (string | { [k: string]: any })[] = []

    弃用变量管理器 请勿使用该属性

    _featureTableResultEvent: Event<
        [undefined | { key: string; type: string | number }[]],
    > = ...

    公共属性,特征表结果的事件,携带特征表结果数组或 undefined 作为参数。

    actorTag: string = ""

    actorTag 标签,适用于 UE 引擎,用于绑定或创建场景中的对象。

    actorTagChanged: Listener<[string, string]>
    actorTagReact: ReactiveVariable<string>
    allowPicking: boolean = false

    是否允许拾取 默认false

    allowPickingChanged: Listener<[boolean, boolean]>
    allowPickingReact: ReactiveVariable<false> | ReactiveVariable<true>
    cacheBytes: number = ...

    最大缓存占用,超过的会自动卸载,但视野范围内能看见的保留,单位为字节,默认值为 512MB。

    cacheBytesChanged: Listener<[number, number]>
    cacheBytesReact: ReactiveVariable<number>
    clippingPlaneEdgeColor: ESJColor = ...

    裁剪平面边缘颜色,以数组形式表示的 RGBA 颜色值,默认值为白色([1, 1, 1, 1])。

    clippingPlaneEdgeColorChanged: Listener<[ESJColor, ESJColor]>
    clippingPlaneEdgeColorReact: ReactiveVariable<ESJColor>
    clippingPlaneEdgeWidth: number = 2

    裁剪平面边缘宽度,默认值为 2。

    clippingPlaneEdgeWidthChanged: Listener<[number, number]>
    clippingPlaneEdgeWidthReact: ReactiveVariable<number>
    clippingPlaneEnabled: boolean = true

    裁剪平面是否启用,默认值为 true。

    clippingPlaneEnabledChanged: Listener<[boolean, boolean]>
    clippingPlaneEnabledReact: ReactiveVariable<false> | ReactiveVariable<true>
    collision: boolean = true

    是否开启碰撞监测 默认true ,主要是UE使用

    collisionChanged: Listener<[boolean, boolean]>
    collisionReact: ReactiveVariable<false> | ReactiveVariable<true>
    colorBlendMode: "HIGHLIGHT" | "REPLACE" | "MIX" = ...

    颜色混合模式,可选择 'HIGHLIGHT'(高亮)、'REPLACE'(替换) 或 'MIX'(混合),默认值为 'HIGHLIGHT'。

    colorBlendModeChanged: Listener<
        ["HIGHLIGHT" | "REPLACE" | "MIX", "HIGHLIGHT" | "REPLACE" | "MIX"],
    >
    colorBlendModeReact:
        | ReactiveVariable<"HIGHLIGHT">
        | ReactiveVariable<"REPLACE">
        | ReactiveVariable<"MIX">
    colorMode: string = 'default'

    颜色模式,默认为'default'。 [["default", 'default'], ['color', 'color'], ['blend', 'blend']]

    colorModeChanged: Listener<[string, string]>
    colorModeReact: ReactiveVariable<string>
    czmAtmosphereScatteringIntensity: number = 2

    czmAtmosphereScatteringIntensity 已弃用,请使用 czmEnvironmentMapManager 代替。 大气散射强度,默认值为 2。

    czmAtmosphereScatteringIntensityChanged: Listener<[number, number]>
    czmAtmosphereScatteringIntensityReact: ReactiveVariable<number>
    czmBackFaceCulling: boolean = true

    是否进行背面剔除,默认值为 true。

    czmBackFaceCullingChanged: Listener<[boolean, boolean]>
    czmBackFaceCullingReact: ReactiveVariable<false> | ReactiveVariable<true>
    czmClassificationType: string = "NONE"

    分类类型,可选择 'NONE'、'TERRAIN'、'CESIUM_3D_TILE' 或 'BOTH',默认值为 'NONE'。

    czmClassificationTypeChanged: Listener<[string, string]>
    czmClassificationTypeReact: ReactiveVariable<string>
    czmDebugShowBoundingVolume: boolean = false

    是否显示调试用的边界体积,默认值为 false。

    czmDebugShowBoundingVolumeChanged: Listener<[boolean, boolean]>
    czmDebugShowBoundingVolumeReact:
        | ReactiveVariable<false>
        | ReactiveVariable<true>
    czmDebugShowContentBoundingVolume: boolean = false

    是否显示调试用的内容边界体积,默认值为 false。

    czmDebugShowContentBoundingVolumeChanged: Listener<[boolean, boolean]>
    czmDebugShowContentBoundingVolumeReact:
        | ReactiveVariable<false>
        | ReactiveVariable<true>
    czmEnvironmentMapManager: undefined | ESJEnvironmentMapManagerType = ...

    动态环境贴图管理器,初始值为未定义。

    czmEnvironmentMapManagerChanged: Listener<
        [
            undefined
            | ESJEnvironmentMapManagerType,
            undefined | ESJEnvironmentMapManagerType,
        ],
    >
    czmEnvironmentMapManagerReact: ReactiveVariable<
        undefined
        | ESJEnvironmentMapManagerType,
    >
    czmImageBasedLightingFactor: ESJVector2D = ...

    基于图像的光照因子,二维向量,默认值为 [1, 1]。

    czmImageBasedLightingFactorChanged: Listener<[ESJVector2D, ESJVector2D]>
    czmImageBasedLightingFactorReact: ReactiveVariable<ESJVector2D>
    czmLuminanceAtZenith: number = 2

    czmLuminanceAtZenith 已弃用,请使用 czmEnvironmentMapManager 代替。 天顶亮度,默认值为 2。

    czmLuminanceAtZenithChanged: Listener<[number, number]>
    czmLuminanceAtZenithReact: ReactiveVariable<number>
    czmMaximumMemoryUsage: number = 512

    最大内存使用量,单位为 MB,默认值为 512。

    czmMaximumMemoryUsageChanged: Listener<[number, number]>
    czmMaximumMemoryUsageReact: ReactiveVariable<number>
    czmSkipLevelOfDetail: boolean = false

    是否跳过细节层次,默认值为 false。

    czmSkipLevelOfDetailChanged: Listener<[boolean, boolean]>
    czmSkipLevelOfDetailReact: ReactiveVariable<false> | ReactiveVariable<true>
    czmStyleJson: JsonValue = ...

    样式 JSON,初始值为空对象。

    czmStyleJsonChanged: Listener<[JsonValue, JsonValue]>
    czmStyleJsonReact: ReactiveVariable<JsonValue>
    devTags: undefined | string[] = ...

    对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。

    devTagsChanged: Listener<[undefined | string[], undefined | string[]]>
    devTagsReact: ReactiveVariable<undefined | string[]>
    editingBindMode: ESJEditingBindModeType = 'singlePoint'

    编辑绑定模式,默认为 'singlePoint'

    editingID: undefined | string = undefined

    编辑 ID,用于标识编辑操作

    execOnceFuncStr: undefined | string = ...

    一次性执行函数的字符串表示,默认为 undefined。

    execOnceFuncStrChanged: Listener<[undefined | string, undefined | string]>
    execOnceFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    extras: JsonValue = ...

    扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。

    extrasChanged: Listener<[JsonValue, JsonValue]>
    featureIdLabel: number = 0

    特征 ID 标签,默认值为 0。

    featureIdLabelChanged: Listener<[number, number]>
    featureIdLabelReact: ReactiveVariable<number>
    flyInParam: undefined | ESJFlyInParam = ...

    飞入参数

    flyInParamChanged: Listener<
        [undefined | ESJFlyInParam, undefined | ESJFlyInParam],
    >
    flyInParamReact: ReactiveVariable<undefined | ESJFlyInParam>
    flyToParam: undefined | ESJFlyToParam = ...

    飞向参数

    flyToParamChanged: Listener<
        [undefined | ESJFlyToParam, undefined | ESJFlyToParam],
    >
    flyToParamReact: ReactiveVariable<undefined | ESJFlyToParam>
    highlight: boolean = false

    是否高亮,该属性仅在 UE 引擎中生效。

    highlightChanged: Listener<[boolean, boolean]>
    highlightColor: ESJColor = ...

    高亮颜色,以数组形式表示的 RGBA 颜色值,默认值为红色([1, 0, 0, 1])。

    highlightColorChanged: Listener<[ESJColor, ESJColor]>
    highlightColorReact: ReactiveVariable<ESJColor>
    highlightID: number = 0

    高亮 ID,用于标识高亮对象。

    highlightIDChanged: Listener<[number, number]>
    highlightIDReact: ReactiveVariable<number>
    highlightReact: ReactiveVariable<false> | ReactiveVariable<true>
    materialMode: "normal" | "technology" = ...

    材质模式,可选择 'normal'(常规模式) 或 'technology'(科技感模式)。

    materialModeChanged: Listener<
        ["normal" | "technology", "normal" | "technology"],
    >
    materialModeReact: ReactiveVariable<"normal"> | ReactiveVariable<"technology">
    materialOverrideMap: undefined | {} = ...

    材质替换映射,初始值为未定义。

    materialOverrideMapChanged: Listener<[undefined | {}, undefined | {}]>
    materialOverrideMapReact: ReactiveVariable<undefined | {}>
    materialParams: ESJsonObjectType = ...

    材质参数,包含基础颜色,默认基础颜色为 [0, 0.5, 1]。

    materialParamsChanged: Listener<[ESJsonObjectType, ESJsonObjectType]>
    materialParamsReact: ReactiveVariable<ESJsonObjectType>
    maximumScreenSpaceError: number = 16

    最大屏幕空间误差,用于控制显示精度,默认值为 16。

    maximumScreenSpaceErrorChanged: Listener<[number, number]>
    maximumScreenSpaceErrorReact: ReactiveVariable<number>
    name: string = '未命名场景对象'

    对象名称,默认为 '未命名场景对象'。

    nameChanged: Listener<[string, string]>
    nameReact: ReactiveVariable<string>
    offset: undefined | ESJVector3D = ...

    偏移量,三维向量,初始值为未定义。

    offsetChanged: Listener<[undefined | ESJVector3D, undefined | ESJVector3D]>
    offsetReact: ReactiveVariable<undefined | ESJVector3D>
    ref: undefined | string = ...

    对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。

    refChanged: Listener<[undefined | string, undefined | string]>
    refReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    rotation: ESJVector3D = ...

    旋转角度,三维向量,初始值为 [0, 0, 0]。

    rotationChanged: Listener<[ESJVector3D, ESJVector3D]>
    setMaterialInfoEvent: Event<[{ [xx: string]: any }]> = ...

    公共属性,设置材质信息的事件,携带材质信息对象作为参数。

    show: boolean = true

    是否显示 默认true

    showChanged: Listener<[boolean, boolean]>
    showReact: ReactiveVariable<false> | ReactiveVariable<true>
    splitDirection: ESJSplitDirectionType = ...

    分割方向

    splitDirectionReact:
        | ReactiveVariable<"NONE">
        | ReactiveVariable<"LEFT">
        | ReactiveVariable<"RIGHT">
    toDestroyFuncStr: undefined | string = ...

    销毁函数的字符串表示,默认为 undefined。

    toDestroyFuncStrChanged: Listener<[undefined | string, undefined | string]>
    toDestroyFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    unionClippingRegions: boolean = true

    是否合并裁剪区域,默认值为 true。

    unionClippingRegionsChanged: Listener<[boolean, boolean]>
    unionClippingRegionsReact: ReactiveVariable<false> | ReactiveVariable<true>
    updateFuncStr: undefined | string = ...

    更新函数的字符串表示,默认为 undefined。

    updateFuncStrChanged: Listener<[undefined | string, undefined | string]>
    updateFuncStrReact: ReactiveVariable<string> | ReactiveVariable<undefined>
    url: string | ESJResource = ...

    服务地址,支持字符串或 ESJResource 类型。

    urlChanged: Listener<[string | ESJResource, string | ESJResource]>
    useCalcFlyToParamInESObjectWithLocation: boolean = false

    是否使用 ESObjectWithLocation 类中的 calcFlyToParam 方法

    _lastFlyInId: number = 0

    最后一次飞入操作的 ID

    _lastFlyToId: number = 0

    最后一次飞向操作的 ID

    _lastMemId: number = -1
    colorModes: [string, string][] = ...
    context: ESObjectsContext = ...

    对象上下文,用于管理场景对象的创建、销毁、查找等操作。

    create: <T extends ESSceneObject>(
        sceneObjectType: string | (new (id?: string) => T),
        id?: string,
    ) => undefined | T = ...

    创建场景对象的方法。

    类型声明

      • <T extends ESSceneObject>(
            sceneObjectType: string | (new (id?: string) => T),
            id?: string,
        ): undefined | T
      • 根据场景对象类型名或构造函数创建场景对象实例

        类型参数

        参数

        • sceneObjectType: string | (new (id?: string) => T)

          场景对象类型名或构造函数

        • 可选id: string

          可选的场景对象ID

        返回 undefined | T

        创建的场景对象实例,如果未找到对应的构造函数则返回 undefined

    createFromClass: <T extends ESSceneObject>(
        sceneObjConstructor: new (id?: string) => T,
        id?: string,
    ) => T = ...

    根据类创建场景对象的方法。

    类型声明

      • <T extends ESSceneObject>(
            sceneObjConstructor: new (id?: string) => T,
            id?: string,
        ): T
      • 根据场景对象的构造函数创建场景对象实例

        类型参数

        参数

        • sceneObjConstructor: new (id?: string) => T

          场景对象的构造函数

        • 可选id: string

          可选的场景对象ID,如果未提供或已存在相同ID的对象,将自动生成新的ID

        返回 T

        创建的场景对象实例

    createFromJson: <T extends ESSceneObject>(
        sceneObjectJson: JsonValue & { type: string; [k: string]: any },
    ) => undefined | T = ...

    根据 JSON 数据创建场景对象的方法。

    类型声明

      • <T extends ESSceneObject>(
            sceneObjectJson: JsonValue & { type: string; [k: string]: any },
        ): undefined | T
      • 根据 JSON 对象创建场景对象实例,并将 JSON 数据赋值给场景对象

        类型参数

        参数

        • sceneObjectJson: JsonValue & { type: string; [k: string]: any }

          包含场景对象类型和其他属性的 JSON 对象

        返回 undefined | T

        创建的场景对象实例,如果未找到对应的构造函数则返回 undefined

    createFromUrl: (url: string, id?: string) => undefined | ESSceneObject = ...

    根据 URL 创建场景对象的方法。

    defaultFlyInParam: {
        flyDuration: number;
        position: number[];
        rotation: number[];
    } = ...
    defaultFlyToParam: {
        distance: number;
        flyDuration: number;
        hDelta: number;
        heading: number;
        pDelta: number;
        pitch: number;
    } = ...
    defaults: Record<string, any> = {}
    destroySceneObject: (sceneObject: ESSceneObject) => boolean = ...

    销毁场景对象的方法。

    类型声明

      • (sceneObject: ESSceneObject): boolean
      • 销毁指定的场景对象实例

        参数

        返回 boolean

        场景对象是否已被销毁

    getEnv: (varName: string) => undefined | string = ...

    获取环境变量的方法。

    类型声明

      • (varName: string): undefined | string
      • 获取环境变量

        参数

        • varName: string

          环境变量名

        返回 undefined | string

        环境变量值

    环境变量的键。

    对应的环境变量值,如果未找到则返回 undefined。

    getSceneObj: (option?: string) => undefined | ESSceneObject | ESSceneObject[] = ...

    根据对象 ID 获取场景对象的方法。

    类型声明

      • (option?: string): undefined | ESSceneObject | ESSceneObject[]
      • 根据不同的条件获取场景对象实例

        参数

        • 可选option: string

          可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象

        返回 undefined | ESSceneObject | ESSceneObject[]

        符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined

    对象的唯一标识符。

    对应的场景对象,如果未找到则返回 undefined。

    getSceneObjById: (id: string) => undefined | ESSceneObject = ...

    根据对象 ID 获取场景对象的方法。

    类型声明

      • (id: string): undefined | ESSceneObject
      • 根据场景对象的ID获取场景对象实例

        参数

        • id: string

          场景对象的ID

        返回 undefined | ESSceneObject

        对应的场景对象实例,如果未找到则返回 undefined

    对象的唯一标识符。

    对应的场景对象,如果未找到则返回 undefined。

    getSceneObject: (option?: string) => undefined | ESSceneObject | ESSceneObject[] = ...

    根据对象 ID 获取场景对象的方法。

    类型声明

      • (option?: string): undefined | ESSceneObject | ESSceneObject[]
      • 根据不同的条件获取场景对象实例

        参数

        • 可选option: string

          可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象

        返回 undefined | ESSceneObject | ESSceneObject[]

        符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined

    对象的唯一标识符。

    对应的场景对象,如果未找到则返回 undefined。

    getSceneObjectById: (id: string) => undefined | ESSceneObject = ...

    根据对象 ID 获取场景对象的方法。

    类型声明

      • (id: string): undefined | ESSceneObject
      • 根据场景对象的ID获取场景对象实例

        参数

        • id: string

          场景对象的ID

        返回 undefined | ESSceneObject

        对应的场景对象实例,如果未找到则返回 undefined

    对象的唯一标识符。

    对应的场景对象,如果未找到则返回 undefined。

    getStrFromEnv: (str: string) => string = ...

    从环境变量中获取字符串值的方法。

    类型声明

      • (str: string): string
      • 根据含有环境变量的字符串获取真实路径

        参数

        • str: string

          包含环境变量的字符串,环境变量格式为 ${xxx-xxx}

        返回 string

        替换环境变量后的真实路径字符串

    环境变量的键。

    对应的字符串值,如果未找到则返回 undefined。

    innerRegister: <T extends ESSceneObject>(
        sceneObjectType: string,
        sceneObjConstructor: new () => T,
        extraInfo?: { [k: string]: any },
    ) => string = ...

    注册对象到上下文的方法。

    类型声明

      • <T extends ESSceneObject>(
            sceneObjectType: string,
            sceneObjConstructor: new () => T,
            extraInfo?: { [k: string]: any },
        ): string
      • 注册场景对象类型及其构造函数

        类型参数

        参数

        • sceneObjectType: string

          场景对象类型名

        • sceneObjConstructor: new () => T

          场景对象的构造函数

        • 可选extraInfo: { [k: string]: any }

          可选的额外信息,将存储在构造函数的扩展属性中

        返回 string

        注册的场景对象类型名

    setEnv: (varName: string, value: undefined | string) => void = ...

    设置环境变量的方法。

    类型声明

      • (varName: string, value: undefined | string): void
      • 设置环境变量

        参数

        • varName: string

          环境变量名

        • value: undefined | string

          环境变量值

        返回 void

    环境变量的键。

    环境变量的值。

    supportEditingModes: string[] = ...

    重写支持的编辑模式,包含平移和旋转模式。

    type: string = ...

    注册类类型,设置中文名称、标签和描述。

    访问器

    • get _jsonStr(): string

      获取对象的 JSON 字符串表示。

      返回 string

    • set _jsonStr(value: string): void

      根据 JSON 字符串设置对象的属性。

      参数

      • value: string

        JSON 字符串。

      返回 void

    • get activeViewer(): undefined | ESViewer

      返回 undefined | ESViewer

    • set activeViewer(value: undefined | ESViewer): void

      参数

      返回 void

    • get activeViewerChanged(): Listener<
          [undefined | ESViewer, undefined | ESViewer],
      >

      返回 Listener<[undefined | ESViewer, undefined | ESViewer]>

    • get attachedViewers(): Set<ESViewer>

      获取对象当前存在于哪些视口上的集合。

      返回 Set<ESViewer>

    • get calcFlyInParamEvent(): Listener

      获取计算飞入参数事件

      返回 Listener

      计算飞入参数事件

    • get calcFlyToParamEvent(): Listener

      获取计算飞向参数事件

      返回 Listener

      计算飞向参数事件

    • get clippingPlaneId(): string

      获取裁剪平面 ID。

      返回 string

      裁剪平面 ID 字符串。

    • set clippingPlaneId(value: string): void

      设置裁剪平面 ID。

      参数

      • value: string

        裁剪平面 ID 字符串。

      返回 void

    • get clippingPlaneIdChanged(): Listener<[string, string]>

      获取裁剪平面 ID 改变的事件。

      返回 Listener<[string, string]>

      裁剪平面 ID 改变的事件对象。

    • get clippingPlaneIds(): string[]

      获取裁剪平面 ID 数组。

      返回 string[]

      裁剪平面 ID 数组。

    • set clippingPlaneIds(value: string[]): void

      设置裁剪平面 ID 数组。

      参数

      • value: string[]

        裁剪平面 ID 数组。

      返回 void

    • get clippingPlaneIdsChanged(): Listener<[string[], string[]]>

      获取裁剪平面 ID 数组改变的事件。

      返回 Listener<[string[], string[]]>

      裁剪平面 ID 数组改变的事件对象。

    • get clippingPlanesId(): string

      获取裁剪平面 ID。

      返回 string

      裁剪平面 ID 字符串。

    • set clippingPlanesId(value: string): void

      设置裁剪平面 ID。

      参数

      • value: string

        裁剪平面 ID 字符串。

      返回 void

    • get clippingPlanesIdChanged(): Listener<[string, string]>

      获取裁剪平面 ID 改变的事件。

      返回 Listener<[string, string]>

      裁剪平面 ID 改变的事件对象。

    • get completeJson(): JsonValue

      获取对象的 JSON 表示,包含所有属性。包括默认值

      返回 JsonValue

    • get createdEvent(): Event<[]>

      获取对象创建事件。

      返回 Event<[]>

    • get defaultProps(): {
          devTags: ReactiveVariable<undefined | string[]>;
          execOnceFuncStr: undefined | string;
          extras: ReactiveVariable<JsonValue>;
          name: string;
          ref: undefined | string;
          toDestroyFuncStr: undefined | string;
          updateFuncStr: undefined | string;
      }

      获取对象的默认属性。

      返回 {
          devTags: ReactiveVariable<undefined | string[]>;
          execOnceFuncStr: undefined | string;
          extras: ReactiveVariable<JsonValue>;
          name: string;
          ref: undefined | string;
          toDestroyFuncStr: undefined | string;
          updateFuncStr: undefined | string;
      }

      • devTags: ReactiveVariable<undefined | string[]>

        对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。

      • execOnceFuncStr: undefined | string

        一次性执行函数的字符串表示,默认为 undefined。

      • extras: ReactiveVariable<JsonValue>

        扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。

      • name: string

        对象名称,默认为 '未命名场景对象'。

      • ref: undefined | string

        对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。

      • toDestroyFuncStr: undefined | string

        销毁函数的字符串表示,默认为 undefined。

      • updateFuncStr: undefined | string

        更新函数的字符串表示,默认为 undefined。

    • get disposers(): (() => void)[]

      返回 (() => void)[]

    • get editing(): boolean

      获取对象的编辑状态

      返回 boolean

      编辑状态

    • set editing(value: boolean): void

      设置对象的编辑状态

      参数

      • value: boolean

        编辑状态

      返回 void

    • get editingChanged(): Listener<[boolean, boolean]>

      获取编辑状态改变事件

      返回 Listener<[boolean, boolean]>

      编辑状态改变事件

    • get excavateId(): string[]

      获取挖坑 ID 数组。

      返回 string[]

      挖坑 ID 数组。

    • set excavateId(value: string[]): void

      设置挖坑 ID 数组。

      参数

      • value: string[]

        挖坑 ID 数组。

      返回 void

    • get excavateIdChanged(): Listener<[string[], string[]]>

      获取挖坑 ID 数组改变的事件。

      返回 Listener<[string[], string[]]>

      挖坑 ID 数组改变的事件对象。

    • get flattenedPlaneEnabled(): boolean

      获取扁平化平面是否启用的状态。

      返回 boolean

      扁平化平面是否启用的布尔值。

    • set flattenedPlaneEnabled(value: boolean): void

      设置扁平化平面是否启用的状态。

      参数

      • value: boolean

        扁平化平面是否启用的布尔值。

      返回 void

    • get flattenedPlaneEnabledChanged(): Listener<[boolean, boolean]>

      获取扁平化平面是否启用状态改变的事件。

      返回 Listener<[boolean, boolean]>

      扁平化平面是否启用状态改变的事件对象。

    • get flattenedPlaneId(): string

      获取扁平化平面 ID。

      返回 string

      扁平化平面 ID 字符串。

    • set flattenedPlaneId(value: string): void

      设置扁平化平面 ID。

      参数

      • value: string

        扁平化平面 ID 字符串。

      返回 void

    • get flattenedPlaneIdChanged(): Listener<[string, string]>

      获取扁平化平面 ID 改变的事件。

      返回 Listener<[string, string]>

      扁平化平面 ID 改变的事件对象。

    • get flushEvent(): Event<[]>

      获取刷新对象事件。

      返回 Event<[]>

    • get flyInEvent(): Event<
          [duration: number, id: number, flyMode?: "default" | "uniform"],
      >

      获取飞入事件

      返回 Event<[duration: number, id: number, flyMode?: "default" | "uniform"]>

      飞入事件

    • get flyOverEvent(): Event<
          [id: number, mode: "error" | "cancelled" | "over", viewer: ESViewer],
      >

      获取飞行结束事件

      返回 Event<[id: number, mode: "error" | "cancelled" | "over", viewer: ESViewer]>

      飞行结束事件

    • get flyToDistance(): undefined | number

      获取飞向距离

      返回 undefined | number

      飞向距离

    • set flyToDistance(value: undefined | number): void

      设置飞向距离

      参数

      • value: undefined | number

        飞向距离

      返回 void

    • get flyToEvent(): Listener<
          [duration: number, id: number, flyMode?: "default" | "uniform"],
      >

      获取飞向事件

      返回 Listener<[duration: number, id: number, flyMode?: "default" | "uniform"]>

      飞向事件

    • get flyToFlyDuration(): undefined | number

      获取飞向持续时间

      返回 undefined | number

      飞向持续时间

    • set flyToFlyDuration(value: undefined | number): void

      设置飞向持续时间

      参数

      • value: undefined | number

        飞向持续时间

      返回 void

    • get flyToFlyDurationChanged(): Listener<
          [undefined | ESJFlyToParam, undefined | ESJFlyToParam],
      >

      获取飞向持续时间改变事件

      返回 Listener<[undefined | ESJFlyToParam, undefined | ESJFlyToParam]>

      飞向持续时间改变事件

    • get flyToHDelta(): undefined | number

      获取飞向水平偏移量

      返回 undefined | number

      飞向水平偏移量

    • set flyToHDelta(value: undefined | number): void

      设置飞向水平偏移量

      参数

      • value: undefined | number

        飞向水平偏移量

      返回 void

    • get flyToHDeltaChanged(): Listener<
          [undefined | ESJFlyToParam, undefined | ESJFlyToParam],
      >

      获取飞向水平偏移量改变事件

      返回 Listener<[undefined | ESJFlyToParam, undefined | ESJFlyToParam]>

      飞向水平偏移量改变事件

    • get flyToHeading(): undefined | number

      获取飞向航向

      返回 undefined | number

      飞向航向

    • set flyToHeading(value: undefined | number): void

      设置飞向航向

      参数

      • value: undefined | number

        飞向航向

      返回 void

    • get flyToPDelta(): undefined | number

      获取飞向垂直偏移量

      返回 undefined | number

      飞向垂直偏移量

    • set flyToPDelta(value: undefined | number): void

      设置飞向垂直偏移量

      参数

      • value: undefined | number

        飞向垂直偏移量

      返回 void

    • get flyToPDeltaChanged(): Listener<
          [undefined | ESJFlyToParam, undefined | ESJFlyToParam],
      >

      获取飞向垂直偏移量改变事件

      返回 Listener<[undefined | ESJFlyToParam, undefined | ESJFlyToParam]>

      飞向垂直偏移量改变事件

    • get flyToPitch(): undefined | number

      获取飞向俯仰角

      返回 undefined | number

      飞向俯仰角

    • set flyToPitch(value: undefined | number): void

      设置飞向俯仰角

      参数

      • value: undefined | number

        飞向俯仰角

      返回 void

    • get getFeatureTableEvent(): Event<[]>

      获取获取特征表的事件。

      返回 Event<[]>

      获取特征表的事件对象。

    • get getMaterialNameListEvent(): Event<[undefined | string[] | "start"]>

      获取获取材质名称列表的事件。

      返回 Event<[undefined | string[] | "start"]>

      获取材质名称列表的事件对象。

    • get highlightFeatureAndFlyToEvent(): Event<
          [
              id: string
              | number,
              sphere: ESJVector4D,
              color?: string,
              duration?: number,
          ],
      >

      获取高亮特征并飞行到该特征的事件。

      返回 Event<
          [
              id: string
              | number,
              sphere: ESJVector4D,
              color?: string,
              duration?: number,
          ],
      >

      高亮特征并飞行到该特征的事件对象。

    • get highlightFeatureEvent(): Event<[id: string | number, color?: string]>

      获取高亮特征的事件。

      返回 Event<[id: string | number, color?: string]>

      高亮特征的事件对象。

    • get id(): string

      获取对象的唯一标识符。

      返回 string

    • get json(): JsonValue

      获取对象的 JSON 表示。省略默认值属性,精简json

      返回 JsonValue

    • set json(value: JsonValue): void

      根据 JSON 数据设置对象的属性。

      参数

      返回 void

    • get memId(): number

      返回 number

    • get parentID(): string

      获取当前对象指定父级对象,未指定返回自身。

      返回 string

    • set parentID(value: undefined | string): void

      参数

      • value: undefined | string

      返回 void

    • get pickedEvent(): Event<[ESJPickedResult]>

      获取拾取事件

      返回 Event<[ESJPickedResult]>

      拾取事件

    • get refreshTilesetEvent(): Event<[]>

      获取刷新 Tileset 的事件。

      返回 Event<[]>

      刷新 Tileset 的事件对象。

    • get resetFeatureStyleEvent(): Event<[]>

      获取还原特征样式的事件。

      返回 Event<[]>

      还原特征样式的事件对象。

    • get setFeatureColorEvent(): Event<[string, FeatureColorJsonType[]]>

      获取设置特征颜色的事件。

      返回 Event<[string, FeatureColorJsonType[]]>

      设置特征颜色的事件对象。

    • get setFeatureStyleEvent(): Event<[ESJFeatureStyleType]>

      获取设置特征样式的事件。

      返回 Event<[ESJFeatureStyleType]>

      设置特征样式的事件对象。

    • get setFeatureVisableEvent(): Event<[string, FeatureVisableJsonType[]]>

      获取设置特征可见性的事件。

      返回 Event<[string, FeatureVisableJsonType[]]>

      设置特征可见性的事件对象。

    • get setLayerColorEvent(): Event<
          [name: string, layerJson: string | { [key: string]: any }[]],
      >

      获取设置图层颜色的事件。

      返回 Event<[name: string, layerJson: string | { [key: string]: any }[]]>

      设置图层颜色的事件。

    • get setLayerVisibleEvent(): Event<
          [name: string, layerJson: string | { [key: string]: any }[]],
      >

      获取设置图层可见性的事件。

      返回 Event<[name: string, layerJson: string | { [key: string]: any }[]]>

      设置图层可见性的事件。

    • get setMaterialEvent(): Event<["default" | { [xx: string]: ESJMaterialType }]>

      获取设置材质的事件。

      返回 Event<["default" | { [xx: string]: ESJMaterialType }]>

      设置材质的事件对象。

    • get strokeFeatureEvent(): Event<[feature: any[], color: ESJColor]>

      获取描边特征的事件。

      返回 Event<[feature: any[], color: ESJColor]>

      描边特征的事件对象。

    • get supportEdit(): boolean

      获取是否支持编辑的状态。 @deprecated("完全支持3dtileset的编辑,不需要再使用这个属性了")

      返回 boolean

      是否支持编辑的布尔值。

    • set supportEdit(value: boolean): void

      设置是否支持编辑的状态。

      参数

      • value: boolean

        是否支持编辑的布尔值。

      返回 void

    • get supportEditChanged(): Listener<[boolean, boolean]>

      获取是否支持编辑状态改变的事件。 @deprecated("完全支持3dtileset的编辑,不需要再使用这个属性了")

      返回 Listener<[boolean, boolean]>

      是否支持编辑状态改变的事件对象。

    • get tilesetReady(): Event<[tileset: any]>

      获取 Tileset 准备就绪的事件。

      返回 Event<[tileset: any]>

      Tileset 准备就绪的事件对象。

    • get toDestroyEvent(): Listener

      返回 Listener

    • get toDestroyFunc(): undefined | ((sceneObject: ESSceneObject) => void)

      获取对象的销毁函数。

      返回 undefined | ((sceneObject: ESSceneObject) => void)

    • set toDestroyFunc(
          value: undefined | ((sceneObject: ESSceneObject) => void),
      ): void

      设置对象的销毁函数。

      参数

      • value: undefined | ((sceneObject: ESSceneObject) => void)

        销毁函数。

      返回 void

    • get toDestroyFuncChanged(): Listener<
          [
              undefined
              | ((sceneObject: ESSceneObject) => void),
              undefined | ((sceneObject: ESSceneObject) => void),
          ],
      >

      获取销毁函数改变事件。

      返回 Listener<
          [
              undefined
              | ((sceneObject: ESSceneObject) => void),
              undefined | ((sceneObject: ESSceneObject) => void),
          ],
      >

    • get typeName(): string

      获取对象的类型名称,由子类实现。

      返回 string

    • get updateFunc(): | undefined
      | ((sceneObject: ESSceneObject, timeStamp: number) => void)

      获取对象的更新函数。

      返回 undefined | ((sceneObject: ESSceneObject, timeStamp: number) => void)

    • set updateFunc(
          value:
              | undefined
              | ((sceneObject: ESSceneObject, timeStamp: number) => void),
      ): void

      设置对象的更新函数。

      参数

      • value: undefined | ((sceneObject: ESSceneObject, timeStamp: number) => void)

        更新函数。

      返回 void

    • get updateFuncChanged(): Listener<
          [
              undefined
              | ((sceneObject: ESSceneObject, timeStamp: number) => void),
              undefined | ((sceneObject: ESSceneObject, timeStamp: number) => void),
          ],
      >

      获取更新函数改变事件。

      返回 Listener<
          [
              undefined
              | ((sceneObject: ESSceneObject, timeStamp: number) => void),
              undefined | ((sceneObject: ESSceneObject, timeStamp: number) => void),
          ],
      >

    • get viewerAttached(): Event<[ESViewer]>

      获取对象创建在视口上的事件。

      返回 Event<[ESViewer]>

    • get viewerDetached(): Event<[ESViewer]>

      获取对象从视口移除的事件。

      返回 Event<[ESViewer]>

    • get $refs(): { [k: string]: undefined | ESSceneObject }

      获取所有引用对象的集合。

      返回 { [k: string]: undefined | ESSceneObject }

    • get envs(): { [k: string]: undefined | string }

      获取所有环境变量的集合。

      返回 { [k: string]: undefined | string }

    方法

    • 弃用变量管理器 当弃用的属性发生变化时,会在控制台输出警告信息

      返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 将对象添加到指定视口中。

      参数

      • viewer: ESViewer

        要添加对象的视口。

      返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 触发计算飞入参数事件

      返回 void

    • 触发计算飞向参数事件

      返回 void

    • 创建与视口关联的对象,并返回一个销毁函数,用于手动销毁关联对象。

      参数

      • createViewerPropSceneObject: (viewer: ESViewer) => undefined | Destroyable

        一个函数,用于创建与视口关联的对象。

      返回 () => void

      一个销毁函数,调用该函数可以销毁所有关联对象。

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 返回 undefined

    • 请不要重写destroy,请使用destroyImp来重写!

      返回 undefined

    • 返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 清空飞入参数

      返回 void

    • 清空飞向参数

      返回 void

    • 刷新对象,触发刷新事件。

      返回 void

    • 触发飞入事件

      参数

      • duration: number = 1

        飞入持续时间,默认为 1

      返回 void

    • 触发飞向事件

      参数

      • duration: number = 1

        飞向持续时间,默认为 1

      返回 void

    • 获取对象的边界球

      参数

      返回 Promise<
          | undefined
          | { center?: [number, number, number]; radius?: number; tips?: string },
      >

      包含边界球信息的 Promise

    • 触发获取特征表的事件,并返回一个 Promise,在 2 秒内等待特征表结果,超时返回 undefined。

      返回 Promise<undefined | { key: string; type: string | number }[]>

      包含特征表结果数组或 undefined 的 Promise。

    • 触发获取材质名称列表的事件,并返回一个 Promise,在 2 秒内等待材质名称列表结果,超时返回 undefined。

      返回 Promise<unknown>

      包含材质名称列表数组或 undefined 的 Promise。

    • 获取对象的属性列表,用于展示和编辑对象的属性。

      参数

      • 可选language: string

        语言代码,可选参数,用于国际化。

      返回 Property[]

      属性列表。

    • 触发高亮特征的事件。

      参数

      • id: string | number

        特征 ID。

      • 可选color: string

        可选的高亮颜色,参数形式如 rgba(255,0,0,1)

      返回 void

    • 触发高亮特征并飞行到该特征的事件。

      参数

      • id: string | number

        节点 ID。

      • sphere: ESJVector4D

        笛卡尔坐标系 [x, y, z, radius]。

      • 可选color: string

        高亮颜色,不传就是默认颜色不高亮,参数形式如 rgba(255,0,0,1)

      • 可选duration: number

        飞行时间,默认 1s。

      返回 void

    • 返回 boolean

    • 返回 boolean

    • 触发刷新 Tileset 的事件。

      返回 void

    • 注册与视口关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。

      参数

      • createViewerPropSceneObject: (viewer: ESViewer) => undefined | Destroyable

        一个函数,用于创建与视口关联的对象。

      返回 void

    • 注册与视口容器关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。

      参数

      • createContainerPropSceneObject: (viewer: ESViewer, container: HTMLDivElement) => undefined | Destroyable

        一个函数,用于创建与视口容器关联的对象。

      返回 void

    • 将对象从指定视口中移除。

      参数

      • viewer: ESViewer

        要移除对象的视口。

      返回 void

    • 触发还原特征样式的事件。

      返回 void

    • 基于提供的条件为特定特征属性设置颜色。

      参数

      • featureName: string

        要修改的特征属性的名称。

      • json: string | FeatureColorJsonType[]

        要素的条件和颜色。 如果提供的是字符串,它应该是有效的 JSON 字符串。 如果提供的是数组,它应该是 FeatureColorJsonType 对象的数组。

      返回 void

      条件可以基于要素的值、最小值或最大值。 颜色为 0~1 的映射数组,例如 [1, 0, 0, 1] 表示红色。

      const featureName = "height";
      const conditions: FeatureColorJsonType[] = [
      { minValue: 100000, color: [1, 0, 0, 1] },
      { maxValue: 500000, color: [1, 1, 0, 1] },
      ];
      setFeatureColor(featureName, conditions);

      如果提供的条件无效,将引发错误。

    • 根据条件设置特征样式。

      参数

      返回 void

      [
      {
      condition: [
      {
      field: "id",
      op: "!=",
      value: "ss"
      },
      {
      field: "name",
      op: "contain",
      value: "杨"
      }
      ],
      color: [1, 0, 0, 1],
      show: true
      },
      {
      condition: {
      field: "height",
      op: "==",
      value: 20
      },
      color: [1, 1, 0, 1],
      show: false
      }
      ]
    • 根据提供的条件设置要素的可见性。

      参数

      • featureName: string

        要修改的属性名称。

      • json: string | FeatureVisableJsonType[]

        要素的条件和可见性。 如果提供的是字符串,它应该是有效的 JSON 字符串。 如果提供的是数组,它应该是 FeatureVisableJsonType 对象的数组。

      返回 void

      条件可以基于要素的值、最小值或最大值。 可见性可以设置为 true 或 false。

      const featureName = "height";
      const conditions: FeatureVisableJsonType[] = [
      { value: 1000000, visable: false },
      { minValue: 5000000, visable: true },
      { maxValue: 10000000, visable: false },
      ];
      setFeatureVisable(featureName, conditions);

      如果提供的条件无效,将引发错误。

    • 触发设置图层颜色的事件。

      参数

      • name: string

        图层名称。

      • layerJson: string | { [key: string]: any }[]

        图层的JSON数据,可以是字符串或对象数组。

      返回 void

    • 触发设置图层可见性的事件。

      参数

      • name: string

        图层名称。

      • layerJson: string | { [key: string]: any }[]

        图层的JSON数据,可以是字符串或对象数组。

      返回 void

    • 仅 Cesium 引擎生效,设置光照模式为 122。

      返回 void

    • 设置材质,并返回一个 Promise,等待材质设置完成后的信息。

      参数

      • options: "default" | { [xx: string]: ESJMaterialType }

        材质对象或 'default'。

      返回 Promise<{ [xx: string]: any }>

      包含材质设置完成后信息的 Promise。

    • 描边特征,参数为特征数组和可选的描边颜色。

      参数

      • feature: any[]

        特征数组。Cesium.Cesium3DTileFeature[],空数组时代表清空描边高亮

      • color: ESJColor = ...

        可选的描边颜色。 ESJColor,默认 [1, 0, 0, 1]

      返回 void

    • 获取当前对象支持的编辑模式

      返回 any

      支持的编辑模式数组

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 返回 undefined

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 重写更新编辑状态的方法,启动编辑模式。

      返回 void

    • 返回 {
          actorTag: string;
          allowPicking: boolean;
          cacheBytes: number;
          clippingPlaneEdgeColor: ReactiveVariable<ESJColor>;
          clippingPlaneEdgeWidth: number;
          clippingPlaneEnabled: boolean;
          collision: boolean;
          colorBlendMode: "HIGHLIGHT" | "REPLACE" | "MIX";
          colorMode: string;
          czmAtmosphereScatteringIntensity: number;
          czmBackFaceCulling: boolean;
          czmClassificationType: string;
          czmDebugShowBoundingVolume: boolean;
          czmDebugShowContentBoundingVolume: boolean;
          czmEnvironmentMapManager: ReactiveVariable<
              undefined
              | ESJEnvironmentMapManagerType,
          >;
          czmImageBasedLightingFactor: ReactiveVariable<ESJVector2D>;
          czmLuminanceAtZenith: number;
          czmMaximumMemoryUsage: number;
          czmSkipLevelOfDetail: boolean;
          czmStyleJson: ReactiveVariable<JsonValue>;
          devTags: ReactiveVariable<undefined | string[]>;
          execOnceFuncStr: undefined | string;
          extras: ReactiveVariable<JsonValue>;
          featureIdLabel: number;
          flyInParam: ReactiveVariable<undefined | ESJFlyInParam>;
          flyToParam: ReactiveVariable<undefined | ESJFlyToParam>;
          highlight: boolean;
          highlightColor: ReactiveVariable<ESJColor>;
          highlightID: number;
          materialMode: "normal" | "technology";
          materialOverrideMap: ReactiveVariable<undefined | {}>;
          materialParams: ESJsonObjectType;
          maximumScreenSpaceError: number;
          name: string;
          offset: ReactiveVariable<undefined | ESJVector3D>;
          ref: undefined | string;
          rotation: ReactiveVariable<ESJVector3D>;
          show: boolean;
          splitDirection: ESJSplitDirectionType;
          toDestroyFuncStr: undefined | string;
          unionClippingRegions: boolean;
          updateFuncStr: undefined | string;
          url: string | ESJResource;
      }

      • actorTag: string

        actorTag 标签,适用于 UE 引擎,用于绑定或创建场景中的对象。

      • allowPicking: boolean

        是否允许拾取,默认值为 true。

      • cacheBytes: number

        最大缓存占用,超过的会自动卸载,但视野范围内能看见的保留,单位为字节,默认值为 512MB。

      • clippingPlaneEdgeColor: ReactiveVariable<ESJColor>

        裁剪平面边缘颜色,以数组形式表示的 RGBA 颜色值,默认值为白色([1, 1, 1, 1])。

      • clippingPlaneEdgeWidth: number

        裁剪平面边缘宽度,默认值为 2。

      • clippingPlaneEnabled: boolean

        裁剪平面是否启用,默认值为 true。

      • collision: boolean

        是否开启碰撞监测 默认true ,主要是UE使用

      • colorBlendMode: "HIGHLIGHT" | "REPLACE" | "MIX"

        颜色混合模式,可选择 'HIGHLIGHT'(高亮)、'REPLACE'(替换) 或 'MIX'(混合),默认值为 'HIGHLIGHT'。

      • colorMode: string

        颜色模式,默认为'default'。 [["default", 'default'], ['color', 'color'], ['blend', 'blend']]

      • czmAtmosphereScatteringIntensity: number

        czmAtmosphereScatteringIntensity 已弃用,请使用 czmEnvironmentMapManager 代替。 大气散射强度,默认值为 2。

      • czmBackFaceCulling: boolean

        是否进行背面剔除,默认值为 true。

      • czmClassificationType: string

        分类类型,可选择 'NONE'、'TERRAIN'、'CESIUM_3D_TILE' 或 'BOTH',默认值为 'NONE'。

      • czmDebugShowBoundingVolume: boolean

        是否显示调试用的边界体积,默认值为 false。

      • czmDebugShowContentBoundingVolume: boolean

        是否显示调试用的内容边界体积,默认值为 false。

      • czmEnvironmentMapManager: ReactiveVariable<undefined | ESJEnvironmentMapManagerType>

        动态环境贴图管理器,初始值为未定义。

      • czmImageBasedLightingFactor: ReactiveVariable<ESJVector2D>

        基于图像的光照因子,二维向量,默认值为 [1, 1]。

      • czmLuminanceAtZenith: number

        czmLuminanceAtZenith 已弃用,请使用 czmEnvironmentMapManager 代替。 天顶亮度,默认值为 2。

      • czmMaximumMemoryUsage: number

        最大内存使用量,单位为 MB,默认值为 512。

      • czmSkipLevelOfDetail: boolean

        是否跳过细节层次,默认值为 false。

      • czmStyleJson: ReactiveVariable<JsonValue>

        样式 JSON,初始值为空对象。

      • devTags: ReactiveVariable<undefined | string[]>

        对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。

      • execOnceFuncStr: undefined | string

        一次性执行函数的字符串表示,默认为 undefined。

      • extras: ReactiveVariable<JsonValue>

        扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。

      • featureIdLabel: number

        特征 ID 标签,默认值为 0。

      • flyInParam: ReactiveVariable<undefined | ESJFlyInParam>

        飞入参数

      • flyToParam: ReactiveVariable<undefined | ESJFlyToParam>

        飞向参数

      • highlight: boolean

        是否高亮,该属性仅在 UE 引擎中生效。

      • highlightColor: ReactiveVariable<ESJColor>

        高亮颜色,以数组形式表示的 RGBA 颜色值,默认值为红色([1, 0, 0, 1])。

      • highlightID: number

        高亮 ID,用于标识高亮对象。

      • materialMode: "normal" | "technology"

        材质模式,可选择 'normal'(常规模式) 或 'technology'(科技感模式)。

      • materialOverrideMap: ReactiveVariable<undefined | {}>

        材质替换映射,初始值为未定义。

      • materialParams: ESJsonObjectType

        材质参数,包含基础颜色,默认基础颜色为 [0, 0.5, 1]。

      • maximumScreenSpaceError: number

        最大屏幕空间误差,用于控制显示精度,默认值为 16。

      • name: string

        对象名称,默认为 '未命名场景对象'。

      • offset: ReactiveVariable<undefined | ESJVector3D>

        偏移量,三维向量,初始值为未定义。

      • ref: undefined | string

        对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。

      • rotation: ReactiveVariable<ESJVector3D>

        旋转角度,三维向量,初始值为 [0, 0, 0]。

      • show: boolean

        是否显示 默认true

      • splitDirection: ESJSplitDirectionType

        分割方向

      • toDestroyFuncStr: undefined | string

        销毁函数的字符串表示,默认为 undefined。

      • unionClippingRegions: boolean

        是否合并裁剪区域,默认值为 true。

      • updateFuncStr: undefined | string

        更新函数的字符串表示,默认为 undefined。

      • url: string | ESJResource

        服务地址,支持字符串或 ESJResource 类型。

    • 获取父类的类型,用于创建对象时对象本身没有实现类,则使用父类的实现类,一直向上寻找,直到ESSceneObject的实现类

      类型参数

      返回 T

      父类的类型

    • 完善版注册方法

      类型参数

      参数

      • className: string
      • ctor: T & new (id?: string) => ESSceneObject
      • 可选meta: Partial<{ chsName: string; description: string; tags: string[] }>

      返回 string