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