# 引擎

Engine是Tx3d Engine的总控制器,提供属性和接口用于三维可视化场景的创建、管理、销毁等。

# 初始化

引擎初始化时可以根据实际需求设置场景渲染器、坐标系、纹理集、授权等参数,详见EngineParameters

import { Engine } from '@tx3d/core';

// 创建引擎
const engine = new Engine( {

    // 场景渲染器参数
    sceneRenderer: {

        viewport: document.getElementById( 'viewport' ), // 渲染视口
        antialias: true,                                 // 开启反走样
        clearColor: '#002233'                            // 背景颜色

    },

    // 授权参数
    authorize: {

        service: 'http://xxxx.xxxx.xxxx.xxxx' // 授权服务地址

    }

} );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

注意

引擎初始化时如果未进行授权或授权失败,三维可视化场景会始终显示版权水印。

# 属性

🌏 analyseManager 分析管理器,只读。

🌏 atlasManager 图集管理器,只读。

🌏 colliderManager 碰撞体管理器,只读。

🌏 commandManager 命令管理器,只读。

🌏 componentManager 组件管理器,只读。

🌏 crsManager 坐标系管理器,只读。

🌏 eventDispatcher 事件分发器,只读。

🌏 geologicalManager 地质数据管理器,只读。

🌏 materialManager 材质管理器,只读。

🌏 mineManager 煤矿数据管理器,只读。

🌏 modelManager 模型数据管理器,只读。

🌏 query 查询器,只读。

🌏 rectangleCollision 矩形区域碰撞检测器,只读。

🌏 sceneRenderer 场景渲染器,只读。

🌏 toolManager 工具管理器,只读。

🌏 uniformsGroup 通用Uniforms,只读。

# 接口

🌏 dispatchEvent 分发事件

🌏 addEventListener 添加事件监听器

🌏 removeEventListener 移除事件监听器

🌏 removeEventListenerByEventId 通过事件Id移除事件监听器

🌏 createEntity 创建一个空实体

🌏 getEntity 获取指定GUID实体

🌏 createScene 创建一个场景实体

🌏 removeScene 移除一个场景实体

🌏 setActiveScene 设置激活的场景

🌏 createCamera 创建一个相机实体

🌏 removeCamera 移除一个相机实体

🌏 setActiveCamera 设置激活的相机

🌏 createMeshLine 创建Mesh线

🌏 createPixelLine 创建像素线

🌏 createPoints 创建矢量点

🌏 createPolygon 创建矢量面

🌏 createMinefield 创建井田边界

🌏 createFault 创建断层

🌏 loadGLTF 加载GLTF模型

🌏 loadFBX 加载FBX模型

🌏 loadOBJ 加载OBJ模型

🌏 loadModelInMine 加载井下模型(仅支持gltf模型)

🌏 loadModelScene 加载GLTF模型场景

🌏 loadLaneways 加载巷道

🌏 loadLanewaysByData 通过数据加载巷道

🌏 loadWorkfaces 加载工作面和采空区

🌏 loadWorkfacesByData 通过数据加载工作面和采空区

🌏 loadPipelines 加载管线

🌏 loadPipelinesByData 加载管线

🌏 loadStratums 加载地层

🌏 loadStratumsByData 通过数据加载地层

🌏 loadFaults 加载断层

🌏 loadFaultsByData 通过数据加载断层

🌏 loadCollapseColumns 加载陷落柱

🌏 loadCollapseColumnsByData 通过数据加载陷落柱

🌏 loadDrills 加载钻孔

🌏 loadDrillsByData 通过数据加载钻孔

🌏 createViewpoint 创建视点

🌏 goto 视点定位

🌏 locateEntity 定位实体

🌏 locateEntityByGUID 通过GUID定位实体

🌏 locatePoint 定位到指定点

🌏 locateIntoLaneway 定位到巷道内部

🌏 projectGeodecticCoordToLaneway 将地测坐标投影到指定巷道上

🌏 projectGeodeticCoordToAnyLaneway 将地测坐标投影到任意一条巷道上

🌏 isPointProjectedToAnyLaneway 判断世界坐标点是否可以投影到任意一条巷道的中线上

🌏 dispose 释放引擎

Last Updated: 6/7/2024, 3:20:04 PM