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