vrpie下实现vrp模型和javascript的交互

本文分享了使用VRp构建模型并将其与网页进行交互的开发经验,包括如何在网页上点击模型进行操作及解决VR模型内部控件无法通过消息机制触发问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个vrpie的项目,用vrp建模生成vrpie,然后在网页上面显示,这里需要和网页上面的其他内容交互,现在总结一下开发经验。

第一个需求是在网页上面点击那个的时候做一些事情,通过查找sdk找到了方法

通过这个实现了,代码如下:

<script for="Vrpie1" event="OnVrpEvent(msg,p1,p2,p3,p4)" language="Jscript">
        {
            var str = window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4);
            if (msg == '601') {
                //这是模型加载好后接收到的消息
            }

            if (msg == '200' ) {
                //200是模型内发送的消息
                alert(window.Vrpie1.FromLongAddressToString(p1));
                //再判断下上面弹出的内容是哪个控件,就可以做你想做的事情了
            }

            if (msg == '312' ) {
                //312是vrp模型发送的消息
                alert(window.Vrpie1.FromLongAddressToString(p1));
                //再判断下你传的参数,就可以做你想做的事情了
            }
        }
    </script>    

 

这样是可以实现了,但是遇到了一个问题,就是vrp模型里面加入控件,就不能用这个办法实现了,因为点击控件不会发送消息,查找了sdk后发现,根本就没有办法实现,但是还是有办法实现的,因为下面这个方法看起来有点像消息机制

window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4)

然后在vrp的脚本里面我发现了这个

刚好用到了消息,其中我只是用了 ‘参数1’ ,这个 ‘参数1’ window.Vrpie1.GetVrpMsgDesc(msg, p1, p2, p3, p4) 里面的 ‘p1’了,但是msg变了,是312

知道这些基本上就可以实现很多事情了

转载于:https://www.cnblogs.com/liuhongxi/p/3715909.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值