# 引擎
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' // 授权服务地址
}
} );
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 释放引擎