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

    类 SceneTreeItem

    表示场景树中的一个树项。 继承自 TreeItem 类,并添加了场景树相关的功能。

    层级 (查看层级一览)

    索引

    构造函数

    • 构造函数,创建一个新的场景树项。

      参数

      • tree: SceneTree

        所属的场景树。

      • hasChildren: boolean = false

        是否有子节点,默认为 false。

      • 可选id: string

        树项的 ID,可选。

      • 可选extras: JsonValue

        额外的 JSON 数据,可选。

      • isExport: boolean = true

        是否可导出,默认为 true。

      返回 SceneTreeItem

    属性

    extras: JsonValue = ...

    额外的 JSON 数据,默认为 undefined。

    extrasChanged: Listener<[JsonValue, JsonValue]>
    name: string = '未命名条目'

    树项的名称,默认为 '未命名条目'。

    nameChanged: Listener<[string, string]>
    nameEditing: boolean = false

    树项名称是否正在编辑,默认为 false。

    nameEditingChanged: Listener<[boolean, boolean]>
    nameEditingReact: ReactiveVariable<false> | ReactiveVariable<true>
    nameReact: ReactiveVariable<string>
    sceneObject: undefined | ESSceneObject = ...

    关联的场景对象,默认为 undefined。

    sceneObjectChanged: Listener<
        [undefined | ESSceneObject, undefined | ESSceneObject],
    >
    sceneObjectReact: ReactiveVariable<undefined> | ReactiveVariable<ESSceneObject>
    show: boolean = true

    树项是否显示,默认为 true。

    showChanged: Listener<[boolean, boolean]>
    showReact: ReactiveVariable<false> | ReactiveVariable<true>
    _lastMemId: number = -1
    allTreeItems: Map<string, TreeItem> = ...
    wm: Map<string, TreeItem> = ...

    访问器

    • get childrenResetedEvent(): Event<[boolean]>

      返回 Event<[boolean]>

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

      返回 (() => void)[]

    • get dragDrop(): TreeItemDragDrop

      获取树项的拖放对象。 如果拖放对象尚未创建,则使用场景树的创建函数创建一个。

      返回 TreeItemDragDrop

    • get id(): string

      返回 string

    • get isExport(): boolean

      获取树项是否可导出。

      返回 boolean

    • set isExport(value: boolean): void

      设置树项是否可导出。

      参数

      • value: boolean

        布尔值,表示是否可导出。

      返回 void

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

      获取树项是否可导出改变的事件。

      返回 Listener<[boolean, boolean]>

    • get jsonStr(): string

      获取树项的 JSON 字符串表示。

      返回 string

    • set jsonStr(value: string): void

      设置树项的 JSON 字符串表示。 如果解析失败,会在控制台输出错误信息。

      参数

      • value: string

        JSON 字符串。

      返回 void

    • get level(): number

      返回 number

    • get levelChanged(): Listener<[number, number]>

      返回 Listener<[number, number]>

    • get memId(): number

      返回 number

    • get parent(): undefined | TreeItem

      返回 undefined | TreeItem

    • get sceneTree(): SceneTree

      获取场景树对象。

      返回 SceneTree

    • get toDestroyEvent(): Listener

      返回 Listener

    • get tree(): Tree<TreeItem>

      返回 Tree<TreeItem>

    • get type(): string

      获取树项的类型。

      返回 string

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

      获取树项类型改变的事件。

      返回 Listener<[string, string]>

    • get uiTreeObject(): UiTreeObject<this>

      返回 UiTreeObject<this>

    方法

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 克隆当前树项。

      返回 undefined | SceneTreeItem

      克隆后的新树项,如果克隆失败,会在控制台输出错误信息。

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 返回 undefined

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

      返回 undefined

    • 返回 void

    • 返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • 可选traverseFunc: (treeItem: TreeItem) => boolean

      返回 Generator<TreeItem, void, unknown>

    • 参数

      • 可选traverseFunc: (treeItem: TreeItem) => boolean

      返回 Generator<TreeItem, void, unknown>

    • 插入一个新的树项。 支持新的插入标志 'FolderInnerOrAfter'、'FolderInnerOrBefore' 和 'FolderInner'。

      参数

      返回 boolean

      如果插入成功,返回 true,否则返回 false。

    • 参数

      返回 boolean

    • 返回 boolean

    • 返回 boolean

    • 参数

      • recreate: boolean = false

      返回 void

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 返回 undefined

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • id: string

      返回 undefined | TreeItem