飞光渐变线

MMSDT.fgjb()

       飞光渐变线,用科技风格表现数字化新世界。

构造函数

      MMSDT.fgjb( parameters: object )

       parameters - json格式,参数设置。

属性

       .enabled( Boolean )

       是否显示,true显示,false隐藏。

       .add( array )

       新添加一个数字流,坐标点数组。

       .upPosData( arrayIndex, array )

       改变坐标位置。arrayIndex:飞光渐变线下标,array:新的坐标点数组

       .remove()

       删除所有。

代码示例

var MMS3D_exceptionMesh = []; //需要材质拆分的网格 var MMS3D_instancingMesh = ["Sc46134_2","Sc46753_2","Sc46264_2"]; //合并实例化网格 //初始化场景 MMSDT.initScene( false, MMS3D_exceptionMesh, MMS3D_instancingMesh ); //设置第3人称鼠标控制器 controls3.maxPolarAngle = Math.PI*0.49; //向下,最大角度限制 controls3.maxDistance = 1000; //最远距离限制 controls3.screenSpacePanning = false; //右键平移是否上下移动 controls3.enableDamping = true; //是否开启惯性阻尼 controls3.dampingFactor = 0.1; //惯性阻尼系数 controls3.autoRotateSpeed = 1; //自动旋转速度 controls3.autoRotate = true; //是否开启自动旋转 //使用json文件让场景还原 MMSDT.onloadScene( "models/mms3D_jianyu4.json", function(progress){ if( progress == 'done' ){ //加载完成,播放动画 for( var i=0; i<actions[0].length; i++ ){ actions[0][i].play(); actions[0][i].timeScale = 1.5; } }else if( progress == 'ok' ){ //渲染完成 onloadDone(); }else{ //显示进度条数字 document.getElementById("loadNum").innerHTML = Math.round( progress )+'%'; } }); var animaFgjb; //定义飞光线变量 //场景加载完成 function onloadDone(){ MMSDT.getJson( "models/anima1660802763282.json", function(dataJson){ var options = { url: "textures/fgjb.png", //String(贴图相对路径) position: dataJson.fgjb, //Array(坐标数组) count: 3, //Integer(单条飞线里的个数) scale: 0.5, //Number(飞线的大小) }; animaFgjb = new MMSDT.fgjb( options ); }); } //自定义对外函数接口------------------------------------------------------------------------ //显示隐藏 MMAPI.lineEnabled = function(num){ switch(num) { case 0: //显示 animaFgjb.enabled(true); break; case 1: //隐藏 animaFgjb.enabled(false); break; } }

点击查看示例演示 →