lixiaojun
2024-09-27 ce1cc10e518ddac71cfefd433f8a6af9fb46ed40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//获取视角(返回视角)
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);
    });
}