MMS3D.FirstPersonControls

第一人称漫游

第1人称漫游和第3人称视角切换,第一人称中,使用键盘A、D、W、S键行走

属性

.enabled

布尔值,开启或关闭

代码示例

//设置第3人称鼠标控制器 controls.maxPolarAngle = Math.PI*0.498; //向下,最大角度限制 controls.minPolarAngle = Math.PI*0.35; //向上,最小角度限制 controls.minDistance = 10; //最近距离限制 controls.maxDistance = 400; //最远距离限制 controls.enableDamping = true; //是否开启惯性阻尼 controls.dampingFactor = 0.1; //惯性阻尼系数 controls.screenSpacePanning = false; //是否开启屏幕空间平移 controls.autoRotate = true; //是否开启自动旋转 controls.autoRotateSpeed = 0.5; //自动旋转速度 //设置第1人称鼠标控制器 controls1.movementSpeed = 5; //移动速度 controls1.lookSpeed = 0.1; //旋转灵敏度 controls1.initialX = -1; //默认镜头水平方向 controls1.initialY = 0; //默认镜头垂直方向 container.addEventListener('click', function() { focus(); //如果用<iframe>嵌入,需要获取焦点,否则键盘不起作用 }, false); //使用MMAPI类,自定义外部函数接口 //使用第一人称 MMAPI.firstPerson = function(){ MMSDT.cameraTarget( [27.351,9.264,19.278], [-45.799,8.152,89.419], 1000 ); //镜头位置变化 setTimeout(function(){ controls1.enabled = true; //第1人称开 controls.enabled = false; //第3人称关 },1000); } //使用第三人称 MMAPI.thirdPerson = function(){ controls1.enabled = false; //第1人称关 controls.enabled = true; //第3人称开 MMSDT.cameraTarget( [0,0,0], [-268,150,56], 1000 ); //镜头位置变化 }

在线演示