thingorigin2.0
    正在准备搜索索引...
    索引

    构造函数

    • 创建一个ThingOrigin实例

      参数

      • sceneName: string

        场景名称

      • container: HTMLElement

        dom容器

      • 可选userSceneParam: ThingOriginParams

        场景参数

      返回 ThingOrigin

    核心属性

    animate: TAnimate = ...
    模块 功能
    动画 用于制作模型动画
    CAD: TCAD = ...
    属性 说明
    CAD 处理CAD图纸及模型相关功能
    camera: TCamera
    属性 说明
    相机 相机模块
    controls: TControl
    属性 说明
    控制器 内含轨道控制器、拖拽控制器、射线控制器、变换控制器等
    eDispatcher: TEventDispatcher = ...
    模块 功能
    事件捕捉器 用于处理鼠标点击事件
    effect: TEffect = ...
    模块 功能
    效果 用于制作模型效果
    explode: TExplode = ...
    模块 功能
    爆炸图 用于制作模型爆炸图
    exporters: TExporters = ...
    模块 功能
    导出 用于导出
    font: TFont = ...
    属性 说明
    文字 用于创建文字
    GUI: TGUI = ...
    属性 说明
    图形用户界面控制器 参数实时调整界面
    helper: THelper = ...
    模块 功能
    辅助器 坐标、网格、包围盒等
    indexedDB: TIndexedDB = ...
    模块 功能
    本地缓存 用于缓存模型至浏览器
    light: TLight = ...
    模块 功能
    光源管理 用于控制场景内光源
    line: TLine = ...
    属性 说明
    线条 用于创建线条字
    machine: TMachine = ...
    模块 功能
    成品机械 用于控制特定型号机器模型
    marker: TMarker = ...
    模块 功能
    标记 用于给模型添加标记
    material: TMaterial = ...
    模块 功能
    材质 用于创建材质
    model: TModel = ...
    模块 功能
    模型 用于创建基础模型
    physics: TPhysics = ...
    模块 功能
    物理 用于处理物理世界
    scene: TScene = ...
    模块 功能
    场景 当前3D场景
    snap: TSnap = ...
    属性 说明
    吸附 用于处理两模型间的吸附
    tool: Tool = ...
    属性 说明
    工具函数 常用的支撑创建及计算的工具函数

    普通属性

    container: HTMLElement
    属性 说明
    dom容器 用于渲染场景的容器
    CSS2DRenderer: CSS2DRenderer
    属性 说明
    2D渲染器 当前场景的2D渲染器
    mixer: AnimationMixer
    属性 说明
    动画播放器 用于控制播放动画
    renderer: TRenderer
    属性 说明
    渲染器 当前场景的渲染器
    sceneData: ThingOriginParams = sceneData
    属性 说明
    场景参数 用于描述整个场景的数据
    sceneName: string
    属性 说明
    模型名称 当前场景名称
    stats: Stats
    属性 说明
    性能 用于显示当前渲染性能能
    toUpdate: { material: any[] } = ...
    模块 功能
    需被手动更新 在循环中更新的材质等
    updateId: any
    模块 功能
    更新id 每次更新产生新的id

    方法

    • 创建场景

      参数

      返回 Promise<void>

      let TO = ThingOrigin.createScene('sceneName',document.getElementById('domID'))
      
    • 销毁场景

      返回 void

    • 场景重新适配窗口大小

      返回 void

      TO.onResize();
      
    • 更新渲染

      返回 void

      TO.update()