Viz Artist Script
文章平均质量分 68
大卫Hao
在Sky伦敦的办公室见过工程师创作的VTW播控面板,功能实现的同时,必须好看;参观过行业一流的以色列包装设计公司Promotheus,做设计其实技术含量可以很高;见识过拉斯维加斯的广电行业盛会NAB,有机会一定还要去看看!
展开
-
Viz Artist脚本如何控制切换逻辑的播放(GOTO_TRIO的使用)
其中Default是指director的名字,b,c是指stop点的名字sendcommand("0 RENDERER*STAGE*DIRECTOR*Default GOTO_TRIO $b $c")原创 2011-11-22 16:56:42 · 1375 阅读 · 0 评论 -
Vizrt数据处理中的终极武器之SMM-Shared Memory Map
首先我们今天主要谈的SMM,请注意不是SM,那个可以关注岛国电影,言归正传。首先SMM是干什么的,我个人的观点是主要是用来处理数据的,像Datapool一样,你可以用它来处理财经、比赛实时数据等,当然了你如果使用的比较恰当,它也可以是你做互动场景时不可或缺的强大武器。官方的文档介绍请参看下图1. SMM的使用方法'将子container的名字存入scene map中Sub原创 2014-03-14 18:17:47 · 2191 阅读 · 0 评论 -
Viz Artist高级脚本视频教程---StringMap使用和Vertex操作
我们今天的视频教程终极效果是这样的大家看到的情况是个各个小圈圈在一个大圈里撞来撞去,把自己的颜色传递给自己撞到的圈。脚本主要涉及到的有:角度镜像,向量和StringMap1. 角度镜像和向量,这两个主要是用来计算小圈圈的移动方向,在撞到东西时候要计算相反的路径,否则要保持之前的行进方向。2. StringMap,主要用来存储每个小圈圈的移动方向,用每个container的I原创 2016-01-20 15:18:22 · 4257 阅读 · 0 评论 -
合理利用Viz Artist脚本中的数组Array
了解编程的人都清楚数组的特点,Viz Artist脚本中的数组几乎支持所有数组的基础操作,请注意这里的数组没有多维数组。Viz Artist脚本中的数组支持以下操作:1.Clear() 清空数组2.Erase(index AsInteger) 删除index索引位置的元素3.Insert(index AsInteger, element As Type)插入elemen原创 2012-10-08 22:20:57 · 1238 阅读 · 0 评论 -
如何使用Viz Artist脚本更改场景中的文字字体
请看图片,不支持拷贝代码。原创 2013-07-15 14:02:39 · 1695 阅读 · 4 评论 -
Viz Artist触摸屏项目中常用脚本之-清空director
传入一个director给下面的函数就可以了,有个建议在清空之前要确定要不要设置director到time=0的时刻。sub cleandirector(td as director) dim temp_array as array[channel] td.GetAnimationChannels(temp_array) for i=0 to temp_array.ubound原创 2011-11-17 09:26:08 · 1579 阅读 · 0 评论 -
Viz Artist Script 关于场景(scene script)变量和组(container script)变量
假设你在scene script 中定义了如下变量dim name as string那么在container script中可以通过以下的方式获取变量dim temp_name as string=scene.name同时你可以再场景中利用结构体定义自己的变量structure player id as string name as string country as原创 2012-07-11 11:26:25 · 1940 阅读 · 0 评论 -
在Viz Artist中如何使用脚本动态创建动画
举例说一下在什么时候会用到,在一个触摸屏,你有一个可以浏览的图片列表,每张图片都有固定的位置,并且都可以移动,单次可以浏览一张图片,当你切换到下一站图片时,希望当前的图片能够用动画的形式回到它的初始位置,这个时候你就会发现问题了,你不知道图片会被移动到那里去,所以不能提前做动画,那么只有动画创建动画才能满足这个需求,同理你可以把这个方法用到其它想用的地方。原创 2013-08-26 23:23:07 · 2208 阅读 · 0 评论 -
原来这就是Control Channels
不久之前才了解什么是control channels,先上图咱们看看在哪里可以找到。那么这个control channel能干什么呢?原本你想要控制一个container或者附加在上面的文字、插件等的话,你首先要做的是找到这个container(这里先不说control插件),那么你也许会这么写:RENDERER*TREE*$group*GEOM*TEXT SET name1如原创 2013-12-11 15:56:01 · 2246 阅读 · 2 评论 -
关于Sub MoveAllChannelsToDirector(director As Director)
Viz Scripting的对于container的函数MoveAllChannelsToDirector(dir) 是这么介绍的“Moves the animation channels to the specified director.” 但事实上,它的功能是把当前container以及其所有的子container的动画都移到一个指定的director。请注意它是包括所有当前contai原创 2012-07-11 15:46:34 · 853 阅读 · 0 评论 -
Viz Artist 脚本调试
鉴于Vizrt没有提供脚本什么调试功能,那么只能自己弄一个了。下面的DavidDebug是一个有文字的container。dim debug_info =scene.findcontainer("DavidDebug").getchildcontainerbyindex(0)dim debug_array as array[string]sub oninit() debug_array.原创 2012-05-15 11:10:21 · 1490 阅读 · 1 评论 -
Viz Artist Script-Script your colin
大家都知道Colin插件可以用来实现一个物体相对于两个参照物位置的实时变化,如下图的红色矩形保持两个白色矩形的中间位置,通过脚本也可以实现colin插件的功能,通过简单的算法不断设置红色矩形的位置就可以了。参考下图:原创 2011-11-08 09:38:03 · 1451 阅读 · 0 评论 -
Viz Artist Script-RegisterTextChangedCallback()
下面的代码注册了reference的callback,当reference上的文字发生变化时,就会触发OnGeometryChanged函数dim pointer as containerdim reference as containerdim fahrenheit as containersub OnInit() pointer = findsubcontainer("Pointe原创 2011-11-08 09:21:34 · 1641 阅读 · 0 评论 -
Clip Related Script
' ---------------------------------------------------------------------'' ---------------------------------------------------------------------structure SClipInstance oClipChannel原创 2017-09-15 15:45:01 · 410 阅读 · 0 评论