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();
}
点击查看示例演示 →
Powered by mms3D