<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>
分享到:
相关推荐
在压缩包文件"Virtools-走迷宫"中,可能包含了以下内容: 1. Virtools工程文件:这是Virtools项目的主要文件,包含了场景布局、行为脚本、资源引用等所有信息。用户可以使用Virtools软件打开此文件,查看和修改项目...
### Virtools学习资料:VSL脚本语言入门与实践 #### 一、VSL脚本语言简介 Virtools是一款强大的3D应用开发平台,广泛应用于游戏开发、虚拟现实、建筑可视化等多个领域。Virtools提供了丰富的功能和工具集,其中VSL...
通过SDK,你可以访问到Virtools的各种内部函数和对象,包括与播放器界面和渲染引擎交互的部分。 在实际操作中,你可能需要将CKKernelInit.lib链接到你的项目中,然后调用相应的API来初始化和控制播放器的行为。这...
Virtools 是一款强大的交互式3D应用开发工具,它的VSL(Virtools Script Language)是内置的脚本语言,而SDK(Software Development Kit)则提供了更底层的编程接口。为了确保代码的质量、可读性和可维护性,遵循...
virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件
- **脚本语言**:Virtools脚本语言(VSL),用于编写自定义行为。 4. **参数** - **概述**:用于控制对象行为的数据值。 - **参数操作**:通过运算符改变参数的值,实现动态调整对象的状态。 5. **属性** - **...
2. **BCML与BScript编程**:理解这两种脚本语言的基本语法和特性,学习如何通过脚本控制3D对象和游戏逻辑。 3. **3D对象与场景管理**:了解如何导入、编辑和管理3D模型,以及如何在场景中布置和操作对象。 4. **动画...
VSL脚本语言是Virtools中的核心部分,初学者可以从基础语法入手,逐步了解和掌握各种类型的应用。VSL部分不仅包括基本语法讲解,还涉及不同类型的VSL脚本程序及其在实际项目中的应用。 在VSL部分,作者首先介绍了...
Virtools漫游脚本程序是一种基于Virtools软件的高级编程技术,主要用于创建虚拟现实(VR)环境中的交互式漫游体验。...通过深入学习和实践,开发者可以利用Virtools的强大力量,创造出生动且引人入胜的VR应用。
VSL脚本是Virtools中重要的编程手段,通过编写VSL脚本,开发者可以实现更复杂的逻辑和交互功能。 在VSL讲解完毕后,紧接着是SDK开发包的学习。这一部分适合有一定C/C++编程基础的读者,特别是对VC2003编译器和STL、...
首先,理解“封装VT文件到一个EXE文件”意味着将Virtools项目的所有必要组成部分,包括场景、资源、脚本等,整合到一个单一的可执行文件中。这样做的好处是用户无需安装Virtools软件即可运行应用程序,简化了分发和...
它提供了多种方式进行交互式体验的创建,包括VSL(Virtools脚本语言)、脚本流程图以及SDK(软件开发工具包)。 VSL,全称为Virtools Script Language,是一种强大的脚本语言,允许开发者深入到Virtools SDK的底层...
virtools 室内漫游 实例文件 可修改 漫游 virtools 室内漫游 实例文件 可修改 漫游
2. **虚拟对象定位**:学习如何在Virtools中设置虚拟对象的位置和方向,使其与真实世界的标记对齐,这涉及到空间坐标系的理解和转换。 3. **事件驱动编程**:利用Virtools的事件系统,当标记被检测到或失去追踪时...
VSL是一种专为Virtools设计的脚本语言,允许程序员深入控制交互逻辑。 4. **渲染引擎** 渲染引擎负责将3D场景转化为可视图像,支持实时预览和最终输出。开发者可以通过SDK定制渲染引擎,以满足特定需求。 5. **...
2. **行为脚本**:使用VirTools的脚本语言BCML(Blue Cat Modeling Language)编写,用于定义游戏规则、玩家交互和逻辑处理。 3. **资源文件**:包括声音、图像、动画等媒体素材,用于增强游戏体验。 4. **用户界面*...