1. 常量说明
位于:BOS3D.**
1.1. GlobalData
全局数据,可修改
名称 | 说明 | 类型 | 默认 | 示例 |
---|---|---|---|---|
UserControlView | 用户控制初始视角 | 布尔值boolean | false | false |
EnableClippingCaps | 是否允许切面补面 | 布尔值boolean | true | true |
EnableTextureLoading | 是否允许使用纹理 | 布尔值boolean | true | true |
EnableTransformAoMap | aomap是否受矩阵影响 | 布尔值boolean | true | true |
DisableAntialias | 禁用抗锯齿 | 布尔值boolean | false | true |
SelectionColor | 构件选中时材质 | 数值number | {color: 0x3fad00, side: THREE.DoubleSide | {color: 0x00ff00, side: THREE.DoubleSid |
DisableAntialias | 抗锯齿 | 布尔值boolean | true | false |
AutoMergeComponent | 自动合并构件 | 布尔值boolean | true | false |
AutoMergeComponentCount | 自动合并构件的数量阈值 | 布尔值boolean | 10000 | 200 |
EnableViewController | 是否显示视图控制器 | 布尔值boolean | true | false |
Hover | 鼠标覆盖构件时显示差异 | 布尔值boolean | false | false |
EnableHitDetection | 是否启用碰撞检测 | 布尔值boolean | false | false |
EnableSelectionOutline | 是否开启选择轮廓线 | 布尔值boolean | false | false |
EnableSelectionByTranslucent | 是否开启透明时可选中 | 布尔值boolean | false | false |
EnableSelectionBoundingBox | 是否开启选中时显示包围盒 | 布尔值boolean | false | false |
EnableAnimation | 是否允许fbx动画 | 布尔值boolean | true | false |
LoadComponentOnDemand | 是否由用户指定加载构件 | 布尔值boolean | false | true |
logarithmicDepthBuffer | 是否使用对数缓冲区 | 布尔值boolean | false | true |
PickingEffect | 生成高亮构件和高亮构件的边界线 | 布尔值boolean | false | false |
loadBatch | 是否启用批量加载,如果场景中只有批量数据,那么该设置无效 | 布尔值boolean | true | false |
alphaTest | alphaMap的alpha测试,不透明度大于该值才会显示 | 数值 Number 值域0-1 | 0.5 | 0.2 |
EnableCreateMiniMap | 是否在前端生成小地图,从4.18.0版本开始默认为false,小地图生成由服务端进行 | 布尔值boolean | false | true |
MultipleSelectComponents | 在按下ctrl键时,是否允许构件的多选 | 布尔值 boolean | true | false |
1.2. CAMERATYPE
相机类型静态
CAMERATYPE.ORTHOGRAPHIC 正交相机
CAMERATYPE.PERSPECTIVE 透视相机
1.3. IDENTITYMATRIX4
单位矩阵4*4 静态
1.4. IDENTITYMATRIX3
单位矩阵3*3 静态
1.5. DefaultInvisibleComponentType
默认不显示的构件类型可修改
fcOpeningElement
IfcSpace
"房间"
1.6. standardView
标准视角静态
6个面
Top
Bottom
Front
Back
Right
Left
8个顶点
TopFrontRight
TopFrontLeft
TopBackRight
TopBackLeft
BottomFrontRight
BottomFrontLeft
BottomBackRight
BottomBackLeft
12条棱
TopFront TopBack
TopRight TopLeft
BottomFront
BottomBack
BottomRight
BottomLeft
FrontRight
FrontLeft
BackRight
1.7. EVENTS
事件静态模型相关事件
ON_LOAD_START 开始加载, 订阅的参数:{type:ON_LOAD_START,modelKey:String}
ON_LOAD_PROGRESS 加载进度通知,订阅的参数:{type:ON_LOAD_PROGRESS,progress:Number,modelKey:String}
ON_LOAD_COMPLETE 加载完成,订阅的参数:{type:ON_LOAD_COMPLETE,modelKey:String}
ON_LOAD_EMPTY_SCENE 加载了空场景
ON_LOAD_CONFIG_FINISH 模型配置加载完成
ON_LOAD_INVALID_SCENE 加载了非法场景
ON_NETWORK_ERROR 网络错误
ACCOUNT_NO_EXIST 无法获取用户
NO_PERMISSION 没有权限
ON_LOAD_ERROR 加载错误
ON_SELECTION_CHANGED 选中发生变更
ON_RECTPICK_ADD 框选添加
ON_RECTPICK_REMOVE 框选移除
ON_CLICK_PICK 点击拾取,订阅的参数:{type:ON_CLICK_PICK,event: Object,doubleClick: Boolean,canvasPos: Object,intersectInfo: Object}
ON_HOVER_PICK 悬停拾取,订阅的参数:{type:ON_CLICK_PICK,event: Object,canvasPos: Object,intersectInfo: Object}
ON_MEASURE_PICK 测量点击
ON_SELECTION_FAILED 拾取失败
ON_CLIP_HOVER 剖切悬停
ON_HOVER_SNAP 剖切填充悬停
ON_CLIP_MOUSE_MOVE 剖切鼠标移动
ON_CLIP_MOUSE_DOWN 剖切鼠标按下
ON_CAMERA_HEIGHT_CHANGED 漫游人物高度变更
ON_CAMERA_CHANGED_AND_RENDERED 相机改变并且渲染完成
ON_DATABASE_OPEN 数据库打开, 订阅的参数:{type:ON_DATABASE_OPEN}
ON_DATABASE_CLOSE 数据库关闭, 订阅的参数:{type:ON_DATABASE_CLOSE}
ON_DATABASE_ADD 添加数据
ON_DATABASE_DELETE 删除数据
ON_DATABASE_CLERA 清理数据
ON_DATABASE_EEEOR 数据库错误, 订阅的参数:{type:ON_DATABASE_EEEOR} ON_CLIP_HOVER
剖切覆盖, ON_CLIP_MOUSE_MOVE 剖切鼠标移动, ON_CLIP_MOUSE_DOWN 剖切鼠标按下,
BEFORE_RESETSCENE 场景重置之前, 订阅的参数:{type:BEFORE_RESETSCENE,data:Object},data是场景重置的参数,无参数则重置全部
AFTER_RESETSCENE: 场景重置之后 订阅的参数:{type:AFTER_RESETSCENE,data:Object},data是场景重置的参数,无参数则重置全部
相机相关事件
ON_CAMERA_CHANGE 视角、相机变更, 订阅的参数:{type:ON_CAMERA_CHANGE,camera:BOS3D.Camera}
控制相关事件
ON_CONTROL_ENTER 进入控制模式, 订阅的参数:{type:ON_CONTROL_ENTER,name:String}
ON_CONTROL_EXIST 退出控制模式, 订阅的参数:{type:ON_CONTROL_EXIST,name:String}
ON_POINTERLOCK_EXIST 退出自由漫游的沉浸控制模式, 订阅的参数:{type:ON_POINTERLOCK_EXIST,name:String}
ON_CONTROL_BEGIN 控制开始,订阅的参数:{type:ON_CONTROL_BEGIN,name:String,control:String}
ON_CONTROL_END 控制结束, 订阅的参数:{type:ON_CONTROL_END,name:String,control:String}
ON_CONTROL_ZOOM 发生缩放, 订阅的参数:{type:ON_CONTROL_ZOOM}
ON_CONTROL_UPDATEUI UI需要更新
ON_CONTROL_KEYDOWN 键盘按下
ON_CONTROL_KEYUP 键盘抬起
ON_CAMERA_ANIMATION_UPDATE 相机动画更新订阅的参数:{type:ON_CAMERA_ANIMATION_UPDATE}
1.8. LOADERROREVENTS
加载出错的详细事件
LOAD_COMPONENT_ERROR: 加载构件出错
LOAD_MATERIAL_ERROR: 加载材质出错
LOAD_GEOMETRY_ERROR: 加载几何出错
LOAD_TEXTURE_ERROR: 加载纹理出错
PARSEFAILE: 模型解析失败
PARSING: 模型解析中
LOAD_ERROR: 加载出现错误
SCENE_NOT_CLOSE: 场景包没有闭合
LOAD_SCENE_ERROR: 加载场景出现错误
1.9. RotatePivotMode
旋转模式控制静态
MOUSEPOINT 绕鼠标按下位置对应的构件旋转
SELECTION 绕选中的构件旋转
CENTER 绕场景中心旋转
CAMERA 绕相机旋转
1.10. ControlMode
控制模式静态
ORBIT 自由旋转模式
PICK 单选模式
PAN 平移模式
ZOOM 缩放模式
WALK 漫游模式
1.11. ToolMode
工具控制模式静态
PICK_BY_RECT 框选模式
ZOOM_BY_RECT 框选缩放模式
CLIP_BY_BOX 盒切模式
CLIP_FILL 自由剖切
PICK_BY_MEASURE: 测量模式
COMPONENT_TRANSFORM 构件变换模式
1.12. DrawingStyle
构件绘制的模式
SHADING: 单面片模式
BOARDLINE: 单边界、轮廓模式
SHADINGWITHLINE: 面片+边界模式
1.13. ControlConfig
控制配置(可修改)
名称 | 说明 | 类型 | 默认 | 示例 |
---|---|---|---|---|
ReverseWheelDirection | 是否反转鼠标滚轮缩放方向 | 布尔值boolean | false | false |
MovementSpeedRate | 运动速率 | 数值number | 1 | 1.5 |
WalkSpeedRate | 漫游速率 | 数值number | 1 | 1.5 |
RotatePivotMode | 旋转点模式 | 枚举 | RotatePivotMode.MOUSEPOINT | 见RotatePivotMode |
NoPan | 禁止平移 | 布尔值boolean | false | false |
NoRotate | 禁止旋转 | 布尔值boolean | false | false |
NoZoom | 禁止缩放 | 布尔值boolean | false | false |
NoKey | 禁止按键 | 布尔值boolean | false | false |