如何保存或恢复视点?
我们在浏览整个模型的过程中,有时候我们想把模型有些比较重要的视点保存下来,以便下次可以直接进入对应的视点,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);
}