线框模型扫光

MMSDT.gridFluxion()

       对线框模型进行扫光特效。

       备注:

       1、注意仅对应编辑器中模型子网格效果中的“网格”模式。

       2、模型本体可设置为隐藏、半透明、实体不变等,该示例为隐藏。

构造函数

      MMSDT.gridFluxion( option: object )

       model - 整数,对应模型顺序的下标,仅对该下标模型中设置了“网格”效果的子网格有效。

       color1 - RGB色值,线框前景色。

       color2 - RGB色值,线框背景色,如设置为黑色将不可见。

       speed - 浮点数,扫光速度。

       area - 数组,扫光的坐标区域,数组中的两个大小数互换可改变方向。

       radius - 数字,扫光的宽度范围。

       direction - 整数,扫光方向,0为X轴,1为Y轴,2为Z轴。

属性

       .visible(Boolean)

       网格显示隐藏, true显示;false隐藏。

代码示例

var MMS3D_exceptionMesh = []; //需要材质拆分的网格 var MMS3D_instancingMesh = []; //合并实例化网格 //初始化场景 MMSDT.initScene( false, MMS3D_exceptionMesh, MMS3D_instancingMesh ); //设置第3人称鼠标控制器 controls3.maxPolarAngle = Math.PI*0.49; //向下,最大角度限制 controls3.maxDistance = 1000; //最远距离限制 controls3.enablePan = false; //是否开启鼠标右键屏幕空间平移 controls3.enableDamping = true; //是否开启惯性阻尼 controls3.dampingFactor = 0.1; //惯性阻尼系数 //使用json文件让场景还原 MMSDT.onloadScene( "models/mms3D_fdc7.json", function(progress){ if( progress == 'done' ){ //加载完成 onloadDone(); }else if( progress == 'ok' ){ //渲染完成 onloadOk(); }else{ //显示进度条数字 document.getElementById("loadNum").innerHTML = Math.round( progress )+'%'; } }); var gridLight; //场景加载完成 function onloadDone(){ //加载完成,播放风机动画 for( var i=0; i < actions[0].length; i++ ){ actions[0][i].play(); } } //渲染完成 function onloadOk(){ var options = { model: 0, //对应模型顺序的下标,仅对该下标模型中设置了“网格”效果的子网格有效 color1: 0x442500, //线框前景色 color2: 0x001744, //线框背景色,如设置为黑色将不可见 speed: 5, //扫光速度 area: [-600,600], //扫光的坐标区域,数组中的两个大小数互换可改变方向 radius: 100, //扫光的宽度范围 direction: 0 //扫光方向,0为X轴,1为Y轴,2为Z轴 } gridLight = new MMSDT.gridFluxion( options ); } //自定义对外函数接口------------------------------------------------------------------------ //网格显示隐藏 MMAPI.gridEnabled = function( Boolean ){ gridLight.visible( Boolean ); }

点击查看示例演示 →