常见问题 > 详情

如何保存或恢复视点?

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