跳到主要内容

调整 3D 视图

viewer.doc 是当前 tuo-document 的 Document 实例,视图操作通过 viewDocument 完成。

相机、适配和标准视角​

const doc = viewer.doc;
doc.viewDocument.fitScene(true, false, 10000);
doc.viewDocument.fitObject(nodeId);
doc.viewDocument.setViewPoint("Front", true);
doc.viewDocument.setCamera({ position: [100, 100, 100] });
doc.viewDocument.setBackgroundColor(0xf5f7fb);

可用标准视角包括 Front、Back、Left、Right、Top、Bottom 以及组合视角。也可以使用 setViewPointByDirection(direction, up, useAnimation) 指定方向向量。

爆炸图模式​

移动和旋转控制器

import { types } from "@tuo/document";

doc.dispatch({ type: types.START_PROCESS, payload: { type: "explode", config: { percent: 1 } } });
doc.dispatch({ type: types.SET_PROCESS, payload: { percent: 0.5 } });
doc.dispatch({ type: types.QUIT_PROCESS });

局部爆炸时,在 config.objects 中传入节点 ID 数组。

剖视图模式​

剖视图

doc.dispatch({ type: types.START_PROCESS, payload: {
type: "sectionView",
config: { direction: "x", helper3d: true },
} });

doc.dispatch({ type: types.SET_PROCESS, payload: {
direction: "x", reverse: false, percent: 0.5,
} });

同一时间常规模式互斥;测量模式是可与常规模式共存的特殊模式。退出模式统一发送 QUIT_PROCESS。