背景颜色,默认为 [71 / 255, 71 / 255, 71 / 255, 0.8]。
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
文字大小,默认为 14。
状态栏高度,默认为 30。
对象名称,默认为 '未命名场景对象'。
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
是否显示状态栏,默认为 true。
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
静态_静态 只读context对象上下文,用于管理场景对象的创建、销毁、查找等操作。
静态 只读create创建场景对象的方法。
根据场景对象类型名或构造函数创建场景对象实例
场景对象类型名或构造函数
可选id: string可选的场景对象ID
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态 只读create根据类创建场景对象的方法。
根据场景对象的构造函数创建场景对象实例
场景对象的构造函数
可选id: string可选的场景对象ID,如果未提供或已存在相同ID的对象,将自动生成新的ID
创建的场景对象实例
静态 只读create根据 JSON 数据创建场景对象的方法。
根据 JSON 对象创建场景对象实例,并将 JSON 数据赋值给场景对象
包含场景对象类型和其他属性的 JSON 对象
创建的场景对象实例,如果未找到对应的构造函数则返回 undefined
静态 只读create根据 URL 创建场景对象的方法。
静态defaults静态 只读destroy销毁场景对象的方法。
销毁指定的场景对象实例
要销毁的场景对象实例
场景对象是否已被销毁
静态get获取环境变量的方法。
获取环境变量
环境变量名
环境变量值
静态get根据对象 ID 获取场景对象的方法。
根据不同的条件获取场景对象实例
可选option: string可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象
符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined
静态get根据对象 ID 获取场景对象的方法。
根据场景对象的ID获取场景对象实例
场景对象的ID
对应的场景对象实例,如果未找到则返回 undefined
静态 只读get根据对象 ID 获取场景对象的方法。
根据不同的条件获取场景对象实例
可选option: string可选的条件,如果未提供则返回所有场景对象;如果以 'ES' 开头,则返回指定类型的所有场景对象;否则返回指定ID的场景对象
符合条件的场景对象实例数组或单个实例,如果未找到则返回 undefined
静态 只读get根据对象 ID 获取场景对象的方法。
根据场景对象的ID获取场景对象实例
场景对象的ID
对应的场景对象实例,如果未找到则返回 undefined
静态get从环境变量中获取字符串值的方法。
根据含有环境变量的字符串获取真实路径
包含环境变量的字符串,环境变量格式为 ${xxx-xxx}
替换环境变量后的真实路径字符串
静态 只读inner注册对象到上下文的方法。
注册场景对象类型及其构造函数
场景对象类型名
场景对象的构造函数
可选extraInfo: { [k: string]: any }可选的额外信息,将存储在构造函数的扩展属性中
注册的场景对象类型名
静态set设置环境变量的方法。
设置环境变量
环境变量名
环境变量值
静态 只读type注册类的类型信息,包含类名、中文名称、标签和描述。
获取对象的 JSON 字符串表示。
根据 JSON 字符串设置对象的属性。
JSON 字符串。
获取对象当前存在于哪些视口上的集合。
获取对象的 JSON 表示,包含所有属性。包括默认值
获取对象组件集合。
获取对象创建事件。
获取对象的默认属性。
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
对象名称,默认为 '未命名场景对象'。
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
获取刷新对象事件。
获取对象的唯一标识符。
获取对象的 JSON 表示。省略默认值属性,精简json
获取当前对象指定父级对象,未指定返回自身。
获取对象的销毁函数。
获取销毁函数改变事件。
获取对象的类型名称,由子类实现。
获取对象的更新函数。
设置对象的更新函数。
更新函数。
获取更新函数改变事件。
静态$refs获取所有引用对象的集合。
静态envs获取所有环境变量的集合。
创建与视口关联的对象,并返回一个销毁函数,用于手动销毁关联对象。
一个函数,用于创建与视口关联的对象。
一个销毁函数,调用该函数可以销毁所有关联对象。
请不要重写destroy,请使用destroyImp来重写!
刷新对象,触发刷新事件。
注册与视口关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。
一个函数,用于创建与视口关联的对象。
注册与视口容器关联的对象,当对象被添加到视口或从视口移除时,会自动创建或销毁关联对象。
一个函数,用于创建与视口容器关联的对象。
静态 只读create背景颜色,默认为 [71 / 255, 71 / 255, 71 / 255, 0.8]。
对象类型名称相关的开发标签数组,使用 reactArrayWithUndefined 进行响应式处理,默认为 undefined。
一次性执行函数的字符串表示,默认为 undefined。
扩展属性 JSON,必须整体赋值,使用 reactJson 进行响应式处理,默认为 undefined。
文字大小,默认为 14。
状态栏高度,默认为 30。
对象名称,默认为 '未命名场景对象'。
对象引用,设置后可通过对象管理器 objm.$refs.xxx 快速获取到对象,默认为 undefined。
是否显示状态栏,默认为 true。
销毁函数的字符串表示,默认为 undefined。
更新函数的字符串表示,默认为 undefined。
静态get获取父类的类型,用于创建对象时对象本身没有实现类,则使用父类的实现类,一直向上寻找,直到ESSceneObject的实现类
父类的类型
静态register完善版注册方法
可选meta: Partial<{ chsName: string; description: string; tags: string[] }>
ESViewerStatusBarScale 比例尺状态栏类
该类用于在三维场景查看器中显示比例尺状态栏,提供距离参考信息。 继承自 ESSceneObject,支持在 Cesium 和 UE 等不同的三维引擎中使用。
核心功能:
使用示例:
构造函数参数:
参数: id
可选参数,场景对象的唯一标识符,用于在场景中区分不同的对象实例
注意事项: