`
web3d
  • 浏览: 86350 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

Virtools脚本语言(VSL)教程 - 语句

 
阅读更多
<p>
</p>
<h3>条件语句</h3>
<h4>
<a name="TOC-if-else-"></a>if else 语句</h4>
<p>如果一个逻辑条件为true,使用if 语句来执行特定的语句,你可以可选择性使用else子句来执行其它语句如果条件为false。if语句看起来如下:</p>
<p>if (<em>condition</em>) {<em>statements1</em>}[else {<em>statements2</em>}]</p>
<p>实例:</p>
<pre>bool CheckTextureSquare(Texture tex)<br>{<br> if (tex.GetHeight() == tex.GetWidth())<br> {<br> bc.OutputToConsole("Texture ok.");<br> return true;<br> }<br> else<br> {<br> bc.OutputToConsole("Error, texture is not square.");<br> return false;<br> }<br>}
<h4>
<a name="TOC-switch-"></a>switch 语句</h4>
<p>switch语句运行程序判断表达式并试图去将表达式的值与case标签进行匹配。如果找到匹配,程序执行相关语句。表达式必须是判断整数类型。switch语句的语法如下:</p>
<p>switch (<em>expression</em>){ case<em>label</em>:<em>statement</em>; [break;] case<em>label</em>:<em>statement</em>; [break;]... [default :<em>statement</em>;] }</p>
<p>实例:</p>
<pre>void GetVectorDirection(int direction, Vector vec)<br>{<br> switch(direction)<br> {<br> case 0 :<br><span>// North</span>
vec.Set(0,1,0);
break;<br><br> case 1 :<br><span>// East</span>
vec.Set(1,0,0);
break;<br>
case 2 :
<span>// South</span>
vec.Set(0,-1,0);
break;<br>
case 3 :
<span>// West</span>
vec.Set(-1,0,0);
break;<br>
default :
bc.OutputToConsole("error, bad direction number.");
break;
}
}

<h3>
<a name="TOC-2"></a>循环语句</h3>
<h4>
<a name="TOC-for-"></a>for 语句</h4>
<p>for语句的语法如下:</p>
<p>for ([<em>initialExpression</em>]; [<em>condition</em>]; [<em>updateExpression</em>]) {<em>statement block</em>}</p>
<p>for语句重复执行语句块(statement block),直到条件(<em>condition</em>)判断值为0。初始表达式(initialExpression)、条件(condition)及更新表达式(updateExpression)字段均为可选。</p>
<p>initialExpression在for语句的其它元素之前被执行,常用来初始化循环的索引。它可以包含声明或赋值。<br><br>condition在该循环的给定迭代执行之前被执行,包括第一次迭代。它是一个判断整数类型的表达式。<br><br>updateExpression在循环每一次迭代结束时被判断。它经常是一个赋值或增值表达式。</p>
<p>实例:</p>
<pre>float Average(IntArray array)<br>{<br> float total = 0;<br> int arraySize = array.Size();<br><span>// Add all integers</span>
for (int i = 0; i &lt; arraySize; ++i)
total += array[i];

return total/arraySize;
}

<h4>
<a name="TOC-do-while-"></a>do-while 语句</h4>
<p>do-while语句重复执行直到指定的条件被判断为false。do-while语句的语法如下:</p>
<p>do {<em>statement</em>} while (<em>condition</em>);</p>
<p>语句在条件被检测之前就执行了一次。如果条件返回true,语句再执行一次。</p>
<p>实例:</p>
<pre>void MakeItAtLeastOnce(int i)<br>{<br> do<br> {<br> --i;<br><span>// MakeIt ...</span>
}
while (i &gt; 0);
}

<h4>
<a name="TOC-while-"></a>while 语句</h4>
<p>while语句让你重复一段语句直到指定的条件被判断为false。while语句的语法如下:</p>
<p>while (<em>condition</em>) {<em>statements</em>}</p>
<p>实例:</p>
<pre>int Factorial(int n)<br>{<br> int res = 1;<br> while (n &gt; 1)<br> {<br> res *= n--;<br> }<br> return res;<br>}
<h4>
<a name="TOC-break-"></a>break 语句</h4>
<p>使用break语句来终止一个循环或switch语句。</p>
<p>实例:</p>
<pre>void FindIndex(IntArray array, int value)<br>{<br> int size = array.Size();<br> int i = 0;<br> for (;i &lt; size; ++i)<br> if (array[i] == value)<br> break; <span>// We don't have to search anymore ...<br> // exit the for loop<br></span>

<span>// And continue processing here...</span> <br>}
<h4>
<a name="TOC-continue-"></a>continue 语句</h4>
<p>你只能在循环语句内使用continue语句。执行continue语句停止当前循环,并从该循环的起点处继续程序流程。</p>
<p>实例:</p>
<pre>struct person<br>{<br> bool men;<br> int age;<br>};<br><br>float AverageMenAge(person parray[3])<br>{<br> int nbMen = 0;<br> float  averageAge = 0;<br> for (int i = 0; i &lt; 3; ++i) <br> {<br> person p = parray[i];<br> if (!p.men)<br> continue; <span>// Go to next iteration</span>

++nbMen;
averageAge += p.age;
}
if (nbMen)
return averageAge/nbMen;
return -1;
}

</pre></pre></pre></pre></pre></pre></pre>
分享到:
评论

相关推荐

    Virtools例子----走迷宫(附带max模型、Virtools源文件)

    在压缩包文件"Virtools-走迷宫"中,可能包含了以下内容: 1. Virtools工程文件:这是Virtools项目的主要文件,包含了场景布局、行为脚本、资源引用等所有信息。用户可以使用Virtools软件打开此文件,查看和修改项目...

    Virtools增强现实专用BB-ARToolkit BB

    【Virtools增强现实专用BB-ARToolkit BB】是一款专为增强现实(AR)设计的工具包,它在近年来在中国的互动投影项目中得到了广泛应用。这款工具包特别针对3DVIA Virtools的不同版本提供了兼容性,包括4.0、4.1和5.0这...

    Virtools的VSL和SDK编程编码规则

    Virtools 是一款强大的交互式3D应用开发工具,它的VSL(Virtools Script Language)是内置的脚本语言,而SDK(Software Development Kit)则提供了更底层的编程接口。为了确保代码的质量、可读性和可维护性,遵循...

    virtools学习资料

    ### Virtools学习资料:VSL脚本语言入门与实践 #### 一、VSL脚本语言简介 Virtools是一款强大的3D应用开发平台,广泛应用于游戏开发、虚拟现实、建筑可视化等多个领域。Virtools提供了丰富的功能和工具集,其中VSL...

    virtools基本教材

    - **脚本语言**:Virtools脚本语言(VSL),用于编写自定义行为。 4. **参数** - **概述**:用于控制对象行为的数据值。 - **参数操作**:通过运算符改变参数的值,实现动态调整对象的状态。 5. **属性** - **...

    VirTools教程

    VSL是一种专为Virtools设计的脚本语言,允许程序员深入控制交互逻辑。 4. **渲染引擎** 渲染引擎负责将3D场景转化为可视图像,支持实时预览和最终输出。开发者可以通过SDK定制渲染引擎,以满足特定需求。 5. **...

    Virtools播放器去水印Lib-5.0.0.8版

    Virtools是一款强大的交互式3D应用开发工具,它允许用户创建、编辑和发布虚拟现实(VR)和增强现实(AR)应用程序。这个“Virtools播放器去水印Lib-5.0.0.8版”是针对Virtools的一个特定版本,用于解决播放器中的水印...

    Virtools 中文精华教程PDF

    此外,教程还会涵盖动画系统、脚本语言(LVB)的使用,以及如何与外部程序(如Unity、C++)进行集成。动画系统允许用户制作角色和物体的动态效果,而LVB(Virtools Behavior Language)则为那些希望更深入编程的用户...

    Virtools电子教程 全中文

    本教程全面覆盖了Virtools的基础到高级功能,以全中文的形式呈现,旨在帮助用户克服语言障碍,更好地理解和掌握这款软件的使用。 在本教程中,你将学习到以下关键知识点: 1. **Virtools界面与工作流程**:了解...

    Virtools漫游脚本程序

    Virtools漫游脚本程序是一种基于Virtools软件的高级编程技术,主要用于创建虚拟现实(VR)环境中的交互式漫游体验。Virtools是一款强大的3D创作工具,它为设计师和开发者提供了一个直观的界面,用于构建复杂的3D场景、...

    3DMax导出到Virtools5.0插件(max2009-2011)

    《3DMax与Virtools交互:3DMax导出到Virtools5.0插件的详细解析》 在三维制作领域,3DMax是一款广泛使用的专业3D建模、动画和渲染软件,而Virtools则是一款强大的交互式3D应用程序开发平台。两者结合,能够实现从3D...

    Virtools中文教程pdf

    尽管Virtools强调无代码开发,但其内置的LScript语言提供了更高级的功能,对于复杂逻辑或自定义功能的实现必不可少。 六、交互设计 1. 交互对象:设置对象为交互式,定义其响应何种类型的用户交互。 2. 事件触发:...

    VT资料\virtools教程\Virtools教程

    【Virtools教程】是针对虚拟现实开发平台Virtools的一份详细教学资料,旨在帮助初学者理解和掌握如何在Virtools中创建3D互动场景。Virtools是一个强大的工具,它允许用户无需编程知识就能构建复杂的交互式应用程序,...

    Autodesk Maya exporters for 3DVIA Virtools

    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,...

    virtools我的最爱

    它提供了多种方式进行交互式体验的创建,包括VSL(Virtools脚本语言)、脚本流程图以及SDK(软件开发工具包)。 VSL,全称为Virtools Script Language,是一种强大的脚本语言,允许开发者深入到Virtools SDK的底层...

    [3D游戏制作].virtools_dev_v3.0-pantheon

    virtoolsvirtools 中文教程下载virtools 中文教程下载

    virtools入门教程

    ### Virtools入门教程详解 #### 一、Virtools概述与特色 Virtools是一款革命性的实时3D环境虚拟现实编辑软件,旨在将常见的档案格式(包括3D模型、2D图像和音频)无缝集成,用于创建各种3D产品,如网络应用、电脑...

Global site tag (gtag.js) - Google Analytics