//获取视角(返回视角)
|
function getCameraStatus() {
|
var cameraState = _viewer.getCameraStatus();
|
return JSON.stringify(cameraState);
|
}
|
|
//设置视角
|
function setCameraStatus(cameraState) {
|
_viewer.setCameraStatus(cameraState);
|
_viewer.render();
|
}
|
|
//获取视角拓展
|
function getCameraStatusEx(displayColor) {
|
var color;
|
if (displayColor == null || displayColor == "")
|
color = new Glodon.Web.Graphics.Color("#D9D9FF", 0.8);
|
else
|
color = new Glodon.Web.Graphics.Color(displayColor.DisplayHtmlColor, displayColor.ColorTransparency);
|
var cameraState = _viewer.getCameraStatus();
|
if (_wt == null)
|
initWalkThrough();
|
var keyFrame = _wt.addKeyFrame();
|
//创建快照
|
_viewer.createSnapshotAsync(color, function (data) {
|
var ex = { CameraStatus_3D: cameraState, KeyFrame: keyFrame, ThumbnailImage: data };
|
callbackObj.setCameraStatusEx(JSON.stringify(ex));
|
});
|
}
|
//获取当前模型快照
|
function createSnapshotAsync(displayColor) {
|
var color;
|
if (displayColor == null || displayColor == "")
|
color = new Glodon.Web.Graphics.Color("#D9D9FF", 0.8);
|
else
|
color = new Glodon.Web.Graphics.Color(displayColor.DisplayHtmlColor, displayColor.ColorTransparency);
|
//创建快照
|
_viewer.createSnapshotAsync(color, function (data) {
|
callbackObj.setSnapshot(data);
|
});
|
}
|