如果大家对JS函数有些基本使用上的问题请务必拜读我先前的教程。 上篇教程我提及了一种用纯粹的JavaScript的方式去控制WEBMAX的场景,实现一些简单的交互。 而今天我们将结合WEBMAX自身提供的交互函数,通过控制场景中的模型,或者前景图来实现交互。 怎么样是不是够吸引人啊?那么我们开始 首先请上我们今天的主角,WEBMAX的回调函数们他们是交互功能的精髓 所谓回调,是WEBMAX对,其他类似脚本函数中事件的一种理解,因此有了一个不同的名字。 我们可以把它当作JavaScript中的event来理解。 启用鼠标左键按下事件回调函数。默认为禁用。 如果我们想启用一个回调功能就需要在场景中开启它本例中为: VGS2.EnableMouseDownCallback();//开启MouseDown回调 VGS2.DisableMouseDownCallback();//关闭MouseDown回调 对应的回调函数签名为: function VGSMouseDown(LocH, LocV, type, modelUnderLoc); 使用回调函数首先我们必须在WEBMAX中或者3DSMAX中记住一些模型的名字。 比如我们的场景中有个模型叫做 ARROW的模型我想让它当作路标,并在鼠标点击它以后 弹出一个JS的ALERT那么应该这样操作。 首先在 function AllIsDown() { ………… VGS2.SetModelClickable("arrow", 1); //设置模型ARROW可以被鼠标点选 VGS2.EnableMouseDownCallback(); //设置MouseDown回调被启用 ………… } 然后我们建立一个函数去识别你鼠标在场景中的动作 如上我们就实现了一个点击名为ARROW的模型弹出一个只有确定的ALERT对话框,并且我们也使用了WEBMAX提供的接口函数移动了相机。 大家可以粹个小例子举一反三做出更复杂的交互功能。 如果大家对JS函数有些基本使用上的问题请务必拜读我先前的教程。
|