<p>该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。</p>
<ol>
<li>开始,创建一个数组,进入"Array Setup"面板对它进行编辑。<br>
根据你的喜欢穿件一些列(Column),并创建几行。<br>
现在再在每个单元格中填充一些文本。
</li>
<li> 你的数组可能会像下面这个样子:<br><br><div>
<div style="display: block; text-align: left;">
<a href="https://sites.google.com/site/x3dofcn/vsl-virtools/Examples/6_stringarray/example6.jpg?attredirects=0"><img src="https://sites.google.com/site/x3dofcn/_/rsrc/1245510842861/vsl-virtools/Examples/6_stringarray/example6.jpg" border="0" alt=""></a>
</div>
</div>
</li>
<li>在层级(Level)下创建一个脚本,并添加一个Run VSL BB。在VSL Script Manager工作区中,为该BB添加一个名为的"myarray"的pIn参数,类型为"Array"。编辑该参数,并将它设置给你的数组。<br><pre>void main()<br>
{<br><span>// Array where we will put the strings that will be read.</span>
<br>
ArrayString arrayString;<br><br><span>// String as temporary buffer.</span>
<br>
String tmp;<br><br><span>// Loop to read each array's cell.</span>
<br>
for (int c = 0; c < myarray.GetColumnCount(); ++c) {<br>
for (int r = 0; r < myarray.GetRowCount(); ++r) { <br><br><span>// First we get the size of the string at pos (r, c)<br>
// (zero included)</span>
<br>
int lengthToRead = myarray.GetElementStringValue(r, c, null);<br><br><span>// Then we resize the string before reading the array.<br></span>
tmp.Resize(lengthToRead-1);<br><br><span>// At last, we can read the string.<br>
// Note that 3rd parameter of GetElementStringValue is a str<br>
// and not an String. </span>
<br>
myarray.GetElementStringValue(r, c, tmp.Str());<br><br><span>// We keep the read string in our array.</span>
<br>
arrayString.PushBack(tmp);<br>
}<br>
}<br><br><span>// We can do what we want with these strings.</span>
<br>
int stringNb = arrayString.Size();<br>
for (int i = 0; i < stringNb; ++i) {<br>
bc.OutputToConsole(arrayString[i].Str());<br>
}<br>
}<br></pre>
</li>
</ol>
<p>
<br>
现在可以去看看<strong>Virtools Minisite</strong>
中提供更多的VSL技术性样例,位置在Dev的文档文件夹下 /CMOS/TechnicalSamples/VSL/Samples/.。</p>
分享到:
相关推荐
附带max模型、Virtools源文件。
编译VT Custom Player时候使用的Lib 可以去掉播放器水印
virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件
学习virtools的宝贵资料,virtools脚本语言翻译
让你理解什么是Virtools的本质、它是如何工作的。包括以下内容: 什么是Virtools? 元素、类和面向对象设计 作品的组成元素 Virtools进程循环 行为引擎 Virtools脚本语言(VSL) 渲染引擎
本文档分别对VSL和SDK的格式、注释、标识符命名、语句使用、函数、类、程序组织、公共变量等方面做出了要求。规范分为两个级别——规则和建议。规则级的规范要求开发人员必须要遵守,建议级的规范开发人员应尽量遵守...
virtools 室内漫游 实例文件 可修改 漫游 virtools 室内漫游 实例文件 可修改 漫游
virtools 实例教程 教程内有部分文件,供大家参考
封装VT文件到一个EXE文件中的方法,通过学习该教程,可学会将virtools源文件,打包成exe可执行文件,进行发布推广。
通用的Virtools漫游脚本程序,可实现空间中的自动漫游
3dsmax virtools 插件 Max 9-2008 Max 9-2008 Max 2010-2011
增强现实专用,近二年在国内应用很火爆破,可用于互动投影项目,支援3DVIA Virtools 4.0/4.1/5.0版本
用于自动化3D建模环境Rhino的Virtools BB
Virtools研發團隊為了證實Virtools Server能完善有效的開發線上多人互動聊天室,設立Virtools Behavior Lab團隊研發出『ChatPark 3D』聊天室,以證實運用Virtools Server能便捷溝通無人數限制的網際網路或區域網路的...
virtools制作的小游戏,附上源代码,资源,模块
Virtools精彩实例教程
Virtools开发之底层篇 vsl 虚拟现实
利用virtools实现物理效果--平抛运动的cmo源文件,可进行二次开发,进行修改!
Note: 64-bit 3dsMax/Maya and Virtools On 64-bit systems, Virtools executes as a 32-bit application. Thus, no exporter exists for 3dsMax/Maya 64-bit to Virtools due to compatibility problems. However,...