首页 > 大数据 > 可视化 > 从零开始学习3D可视化之摄像机
// 加载场景代码
var app = new THING.App({
url: 'https://www.thingjs.com/static/models/storehouse' // 场景地址
});
var pos = app.camera.position; //获取摄像机镜头位置
var target = app.camera.target; //获取摄像机目标点位置
console.log(pos);
console.log(target);

var app = new THING.App({
url: 'https://www.thingjs.com/static/models/storehouse' // 场景地址
});
// 加载完成事件
app.on('load', function (ev) {
/* 参数:
ev.campus 园区,类型:Campus
ev.buildings 园区建筑物,类型:Selector
*/
var campus = ev.campus;
console.log('after load ' + campus.id);
app.camera.fit({
position: [100, 100, 100],
target: [0, 0, 0]
});
});

app.camera.flyTo({
name: value,
})
app.camera.rotateAround({
name: value,
})
// 关闭所有默认的交互操作(旋转、平移、缩放); app.camera.inputEnabled = false; // 关闭默认的平移操作; app.camera.enablePan=false; // 关闭默认的旋转操作; app.camera.enableRotate=false; // 关闭默认的缩放操作; app.camera.enableZoom=false; // 设置鼠标输入时移动摄像机的速度 app.camera.mousePanSpeed = 10; // 设置键盘输入时移动摄像机的速度 app.camera.keyPanSpeed = 10; // 设置摄像机水平角度范围[最小值, 最大值] app.camera.yAngleLimitRange = [30, 60]; // 设置摄像机俯仰角度范围[最小值, 最大值] app.camera.xAngleLimitRange = [30, 60]; // 摄像机水平移动 10m app.camera.move(10, 0); // 摄像机垂直移动 10m app.camera.move(0, 10); // 摄像机向前推进 10m app.camera.zoom(10); // 设置摄像机target为圆心转在水平方向上旋转的夹角增量 app.camera.rotateY(20); // 设置摄像机target为圆心转在竖直方向上旋转的夹角增量 app.camera.rotateX(20); // 切换成 3D 模式 app.camera.viewMode = THING.CameraView.Normal; // 切换成 2D 模式 app.camera.viewMode = THING.CameraView.TopView;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980539/viewspace-2780565/ ,如需转载,请注明出处,否则将追究法律责任。