如何保存或恢复视点?_文档_BIMFACE_BIM应用二次开发平台

如何保存或恢复视点?

我们在浏览整个模型的过程中,有时候我们想把模型有些比较重要的视点保存下来,以便下次可以直接进入对应的视点,BIMFACE提供了对应的javascript的API,用户可以根据自己的业务流程,把经常要浏览的视点保存下来,下面是代码的具体实现方法。

第一步正常加载模型
第二步页面上增加一个button和ul控件(仅供参考,用户可以自定形式)

<div>
<button type="button" onclick="addviewpoint()">视点保存</button>
<ul id="viewpoint"></ul>
</div>
<div id="domId" style="width:80%; height:700px; float: right;"></div>

第三步给button添加onclick事件,获取当前视点,把当前视点保存到ul新增的li控件里面


var viewer3D; var camera; function addviewpoint() { var ul=document.getElementById("viewpoint"); var obj=document.createElement("li"); //获取当前视点 camera=viewer3D.getCameraStatus(); //保存当前视点 var text = window.prompt("请输入视点的名称","视点A"); obj.innerHTML="<a href='javascript:void(0);' onclick='setcamera()'>"+text+"</a>"; ul.appendChild(obj); }

第四步给ul的li控件增加恢复视点的事件


//恢复视点 function setcamera() { viewer3D.setCameraStatus(camera); }