【发布时间】:2021-05-14 21:31:08
【问题描述】:
我想创建一个网页,在左侧,模型缩略图将显示,在右侧,我需要显示所述模型。我找到了最初加载多个模型的解决方案,如下所示:
window.addEventListener('DOMContentLoaded', () =>
loadModels([
{ urn: "urn1", xform: { x: -60, y: 0, z: 0 } },
{ urn: "urn2", xform: { x: 60, y: 0, z: 0 } },
{ urn: "urn3", xform: { x: 50, y: 0, z: 50 } },
])
);
并使用以下函数
Autodesk.Viewing.Initializer(viewerOptions, () => {
const div = document.getElementById('forgeViewer');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(div, { extensions: ["DragControlExtension"] });
viewer.start();
urns.map((m) => {
Autodesk.Viewing.Document.load(`urn:${m.urn}`, (doc) => {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables, {
placementTransform: (new THREE.Matrix4()).setPosition(m.xform),
keepCurrentModels: true,
globalOffset: { x: 0, y: 0, z: 0 }
})
.then(onLoadFinished);
});
})
});
现在,我的问题是:“我可以在运行时拖动一个新模型吗”。另外,是否可以通过拖动来移动现有模型。
Autodesk.Viewing.Initializer 之后,有什么事件或方法可以帮助吗? (一些参考资料也会有所帮助。)
【问题讨论】:
标签: c# asp.net-core autodesk-viewer blazor-webassembly