屏幕快照

MMSDT.screenshot()

       对当前三维画布中的图像信息,快照截图。

构造函数

      MMSDT.screenshot()

代码示例

var MMS3D_exceptionMesh = []; //需要材质拆分的网格 var MMS3D_instancingMesh = []; //合并实例化网格 //初始化场景 MMSDT.initScene( false, MMS3D_exceptionMesh, MMS3D_instancingMesh ); //设置第3人称鼠标控制器 controls3.maxPolarAngle = Math.PI*0.5; //向下,最大角度限制 controls3.maxDistance = 1500; //最远距离限制 controls3.screenSpacePanning = false; //右键平移是否上下移动 controls3.enableDamping = true; //是否开启惯性阻尼 controls3.dampingFactor = 0.1; //惯性阻尼系数 controls3.autoRotateSpeed = 2; //自动旋转速度 //使用json文件让场景还原 MMSDT.onloadScene( "models/mms3D_ctj2.json", function(progress){ if( progress == 'done' ){ //加载完成 onloadDone(); }else if( progress == 'ok' ){ //渲染完成 }else{ //显示进度条数字 document.getElementById("loadNum").innerHTML = Math.round( progress )+'%'; } }); //初始化动态光环特效 var aureoleEffect = new MMSDT.aureoleEffect(); aureoleEffect.position([0,2,0]); //场景加载完成 function onloadDone(){ models[0].traverse( function ( child ) { if ( child.isMesh ) { if( child.material.name == "06 - Default"| child.material.name == "08 - Default" ){ child.material.transparent=true child.material.opacity = 0.2; child.material.metalness=1; } } }); 发光 models[1].traverse( function ( child ) { if ( child.isMesh ) { child.layers.toggle( 1 ); } }); //动画 actions[0][1].play(); for( var i=0; i<actions[1].length; i++ ){ actions[1][i].timeScale = 2; //2倍速度播放 actions[1][i].stop(); actions[1][i].play(); } //光环 aureoleEffect.selectShader( 1 ); } //自定义对外函数接口------------------------------------------------------------------------ //屏幕快照 MMAPI.screenshot = function(){ MMSDT.screenshot(); }

点击查看示例演示 →