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

通过实例学习Virtools脚本语言VSL - 检索和修改数组的数据

阅读更多

该实例中,我们会用VSL来检索和修改数组中的数据。

概述

在创建数组时,建议以下参数类型:

  1. Integer
  2. Float
  3. String
  4. Object
  5. Parameter

前面四种类型 - "Integer", "Float", "String" 及 "Object" -占用的系统内存比"Parameter"类型将近小十倍。仅仅在必需时使用"Parameter" 类型的数组,比如当在Schematic视图和数组单元格间快捷方式时(自动更新数组而不需使用BB)使用。注意:这些这种快捷方式仅仅在从 Schematic视图到数组时会发生,其它方式都不行;你必须从Schematic中复制数据并将快捷方式复制到数组单元格。

可用的VSL方法

检索单元格的值

下面是用于从数组中检索数据的方法,及附带的所需参数:


GetElement

这个方法返回作品中该元素的索引值。然后你需要通过bc的"Get Object"方法从索引值来识别该元素。



GetElementObject

这是从由CKObject类实体(二维实体 - 2D entities,三维实体 - 3D entities, 动画 - animations,等等)组成的数组中检索元素的最简单的方法,它基于行与列索引的详细指定。既然检索值是"object"类型,我们就经常要通 过"Cast"方法来转换类型了。



GetElementStringValue

利用这个方法从一个包含字符串类型元素的数组检索字符值。通过使用一个null参数,我们检索所读取字符串的总大小。注意:该大小包含了最后的字符 串"0" - 表示字符串的结束。然后我们通过指定的参数重设字符串的大小。然而在指定大小的时候,"Resize"方法不需要考虑最后的字符串"0",所以我们减掉了 1.

警告:要避免下面的脚本,"str"类型的使用尽管编译时没有问题,但会产生错误。



GetElementValue

这里,我们用"p_Value"变量存储从数组检索的值。这个方法尤其适用于那些包含了非衍生自CKObject类类型(integer, float, matrix, vector等)值的数组。

修改单元格的值

如下,我们把用于修改数组中值的VSL方法集合在一起,提示框上可以看到所必要的参数:

注意: "SetElementValueFromParameter" 方法还没在这里出现,将会放在以后的文档中。


SetElementObject

这是向由CKObject类实体(二维实体 - 2D entities、三维实体 - 3D entities、 动画 - animations、等等)组成的数组中放置元素的最简单的方法,它基于行与列索引的详细指定。


SetElementStringValue

这个方法用于包含字符串的数组,且是基于详细指定行与列索引来用的。



SetElementValue

这个方法用来存储那些包含非衍生自CKObject类的类型(如integer、float、matrix、vector等)的数组的值。


现在去看看Virtools Minisite 中提供的其它更多VSL技术样例吧,在Dev文档目录 \CMOS\TechnicalSamples\VSL\Samples\. 下。

分享到:
评论

相关推荐

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

    通过分析这个示例,我们可以学习到如何在Virtools中整合3D模型,实现用户在虚拟环境中的导航和互动。这涉及到场景布局、行为编程、碰撞检测、动画控制等多个方面。对于想要提升3D互动设计技能的学习者来说,这是一个...

    Virtools播放器去水印Lib-5.0.0.8版

    通过SDK,你可以访问到Virtools的各种内部函数和对象,包括与播放器界面和渲染引擎交互的部分。 在实际操作中,你可能需要将CKKernelInit.lib链接到你的项目中,然后调用相应的API来初始化和控制播放器的行为。这...

    virtools学习资料

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

    Virtools的VSL和SDK编程编码规则

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

    virtools基本教材

    - **扩展性**:对于习惯编程的用户,提供了Virtools脚本语言(VSL)和SDK,允许用户自定义交互行为。 3. **渲染引擎** - **概述**:Virtools内置的渲染引擎能够在3D视图中实时预览作品的效果。 - **自定义**:可以...

    virtools 文件 实例文件 源文件

    virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件

    virtools实例资源

    VirTools是一款强大的3D互动内容创作工具,特别适用于制作虚拟现实、游戏开发和多媒体应用。在本"virtools实例资源"中,我们看到一个与...总之,这个"virtools实例资源"是一个宝贵的参考资料,值得花时间去研究和学习。

    virtools 室内漫游 实例文件 可修改

    virtools 室内漫游 实例文件 可修改 漫游 virtools 室内漫游 实例文件 可修改 漫游

    完全Virtools-BB快速检索表(权威版)

    Virtools-BB模块化脚本系统极大地提升了游戏和虚拟环境的开发效率,降低了入门门槛,通过“完全Virtools-BB快速检索表(权威版)”,开发者可以快速查找并应用这些模块,实现所需的功能和效果。尽管Virtools自2010...

    virtools开发之底层篇

    VSL脚本语言是Virtools中的核心部分,初学者可以从基础语法入手,逐步了解和掌握各种类型的应用。VSL部分不仅包括基本语法讲解,还涉及不同类型的VSL脚本程序及其在实际项目中的应用。 在VSL部分,作者首先介绍了...

    Virtools开发

    VSL脚本是Virtools中重要的编程手段,通过编写VSL脚本,开发者可以实现更复杂的逻辑和交互功能。 在VSL讲解完毕后,紧接着是SDK开发包的学习。这一部分适合有一定C/C++编程基础的读者,特别是对VC2003编译器和STL、...

    Virtools漫游脚本程序

    Virtools漫游脚本程序是一种基于Virtools软件的高级编程技术,主要用于创建虚拟现实(VR)环境中的交互式漫游体验。...通过深入学习和实践,开发者可以利用Virtools的强大力量,创造出生动且引人入胜的VR应用。

    virtools我的最爱

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

    Virtools增强现实专用BB-ARToolkit BB

    2. **虚拟对象定位**:学习如何在Virtools中设置虚拟对象的位置和方向,使其与真实世界的标记对齐,这涉及到空间坐标系的理解和转换。 3. **事件驱动编程**:利用Virtools的事件系统,当标记被检测到或失去追踪时...

    Virtools-File-Package.rar_virtools

    首先,理解“封装VT文件到一个EXE文件”意味着将Virtools项目的所有必要组成部分,包括场景、资源、脚本等,整合到一个单一的可执行文件中。这样做的好处是用户无需安装Virtools软件即可运行应用程序,简化了分发和...

    virtools 源文件 实例 麦当劳网络智力游戏

    2. **行为脚本**:使用VirTools的脚本语言BCML(Blue Cat Modeling Language)编写,用于定义游戏规则、玩家交互和逻辑处理。 3. **资源文件**:包括声音、图像、动画等媒体素材,用于增强游戏体验。 4. **用户界面*...

Global site tag (gtag.js) - Google Analytics