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

Virtools脚本语言(VSL)教程 - 使用 GUID

 
阅读更多
<p>在VSL中,为了获取 GUID,你得使用 GetGUID 函数:</p>
<table border="1" cellspacing="2" cellpadding="2"><tbody>
<tr>
<th>返回值</th>
<th>函数</th>
<th>参数</th>

</tr>
<tr>
<td>
<a href="http://sites.google.com/site/x3dofcn/SDKBindingTables/vsl_classes.html#GUID">GUID</a>
</td>
<td>GetGUID</td>
<td>iGuidEnum (<a href="http://sites.google.com/site/x3dofcn/SDKBindingTables/vsl_enums.html#PGUID">PGUID</a>
)
</td>
</tr>
</tbody></table>
<p>以下为枚举PGUID的描述:</p>
<h3>
<a name="TOC-PGUID"></a>
PGUID</h3>
<p></p>
<ul>
GUID_DIRECTION<br>
GUID_NONE<br>
GUID_FLOAT<br>
GUID_ANGLE<br>
GUID_PERCENTAGE<br>
GUID_INT<br>
GUID_KEY<br>
GUID_BOOL<br>
GUID_STRING<br>
GUID_RECT<br>
GUID_VECTOR<br>
GUID_2DVECTOR<br>
GUID_QUATERNION<br>
GUID_EULERANGLES<br>
GUID_MATRIX<br>
GUID_COLOR<br>
GUID_BOX<br>
GUID_OBJECTARRAY<br>
GUID_OBJECT<br>
GUID_BEOBJECT<br>
GUID_MESH<br>
GUID_MATERIAL<br>
GUID_TEXTURE<br>
GUID_SPRITE<br>
GUID_3DENTITY<br>
GUID_CURVEPOINT<br>
GUID_LIGHT<br>
GUID_TARGETLIGHT<br>
GUID_ID<br>
GUID_CAMERA<br>
GUID_TARGETCAMERA<br>
GUID_SPRITE3D<br>
GUID_OBJECT3D<br>
GUID_BODYPART<br>
GUID_CHARACTER<br>
GUID_CURVE<br>
GUID_2DCURVE<br>
GUID_LEVEL<br>
GUID_PLACE<br>
GUID_GROUP<br>
GUID_2DENTITY<br>
GUID_RENDEROBJECT<br>
GUID_SPRITETEXT<br>
GUID_SOUND<br>
GUID_WAVESOUND<br>
GUID_MIDISOUND<br>
GUID_OBJECTANIMATION<br>
GUID_ANIMATION<br>
GUID_KINEMATICCHAIN<br>
GUID_SCENE<br>
GUID_BEHAVIOR<br>
GUID_MESSAGE<br>
GUID_SYNCHRO<br>
GUID_CRITICALSECTION<br>
GUID_STATE<br>
GUID_ATTRIBUTE<br>
GUID_CLASSID<br>
GUID_VOIDBUF<br>
GUID_BLENDMODE<br>
GUID_FILTERMODE<br>
GUID_BLENDFACTOR<br>
GUID_FILLMODE<br>
GUID_LITMODE<br>
GUID_SHADEMODE<br>
GUID_GLOBALEXMODE<br>
GUID_ZFUNC<br>
GUID_ADDRESSMODE<br>
GUID_WRAPMODE<br>
GUID_3DSPRITEMODE<br>
GUID_FOGMODE<br>
GUID_LIGHTTYPE<br>
GUID_SPRITEALIGN<br>
GUID_SCRIPT<br>
GUID_LAYERTYPE<br>
GUID_STATECHUNK<br>
GUID_DATAARRAY<br>
GUID_COMPOPERATOR<br>
GUID_BINARYOPERATOR<br>
GUID_SETOPERATOR<br>
GUID_SPRITETEXTALIGNMENT<br>
GUID_OBSTACLEPRECISION<br>
GUID_OBSTACLEPRECISIONBEH<br>
GUID_OBSTACLE<br>
GUID_PATCHMESH<br>
GUID_POINTER<br>
GUID_ENUMS<br>
GUID_STRUCTS<br>
GUID_FLAGS<br>
GUID_FILTER<br>
GUID_TIME<br>
GUID_OLDTIME<br>
GUID_COPYDEPENDENCIES<br>
GUID_DELETEDEPENDENCIES<br>
GUID_SAVEDEPENDENCIES<br>
GUID_REPLACEDEPENDENCIES<br>
GUID_SCENEACTIVITYFLAGS<br>
GUID_SCENEOBJECT<br>
GUID_SCENERESETFLAGS<br>
GUID_ARRAYTYPE<br>
GUID_RENDEROPTIONS<br>
GUID_PARAMETERTYPE<br>
GUID_MATERIALEFFECT<br>
GUID_TEXGENEFFECT<br>
GUID_TEXGENREFEFFECT<br>
GUID_COMBINE2TEX<br>
GUID_COMBINE3TEX<br>
GUID_BUMPMAPPARAM<br>
GUID_TEXCOMBINE<br>
GUID_PIXELFORMAT<br>
GUID_AXIS<br>
GUID_SUPPORT<br>
GUID_BITMAP_SYSTEMCACHING<br>
GUID_OLDMESSAGE<br>
GUID_OLDATTRIBUTE<br>
</ul>
<p>实例:</p>
<pre>void main()<br>

{<br><span>// Create an array.</span>

<br>

Array myArray = bc.CreateArray("MyArray", false, true);<br><br><span>/// Then we add some columns.<br>

//</span>

<br><br><span>// Add an Entity3D column.</span>

<br>

myArray.InsertColumn(-1, CKARRAYTYPE_OBJECT, "entity", <strong>GetGUID(GUID_3DENTITY)</strong>

);<br><br><span>// Add an int column.</span>

<br>

myArray.InsertColumn(-1, CKARRAYTYPE_INT, "age", <strong>GetGUID(GUID_INT)</strong>

);<br><br><span>// Add 10 Vector columns.</span>

<br><strong>GUID guid_vector</strong>

= <strong>GetGUID(GUID_VECTOR)</strong>

;<br>

String columnName;<br>

for (int i = 0; i &lt; 10; ++i) {<br>

columnName = "vector";<br>

columnName += i;<br>

myArray.InsertColumn(-1, CKARRAYTYPE_PARAMETER, columnName.Str(), <strong>guid_vector</strong>

);<br>

}<br>

}
</pre>
分享到:
评论

相关推荐

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

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

    Virtools增强现实专用BB-ARToolkit BB

    使用Virtools AR Toolkit BB进行项目开发时,开发者需要注意以下几个关键知识点: 1. **标记系统**:理解如何创建和使用AR标记,这是所有AR项目的基础。通常,标记需要清晰、高对比度的图像,以便于相机准确追踪。 ...

    virtools学习资料

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

    Virtools的VSL和SDK编程编码规则

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

    virtools基本教材

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

    VirTools教程

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

    Virtools播放器去水印Lib-5.0.0.8版

    使用这个库文件,开发者可以创建自己的自定义播放器,这在某些情况下是非常有用的,比如当你想要为客户提供一个更加专业或者品牌定制化的展示环境,或者在不希望看到Virtools默认水印的演示和产品中。自定义播放器...

    Virtools 中文精华教程PDF

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

    Virtools电子教程 全中文

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

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

    在三维制作领域,3DMax是一款广泛使用的专业3D建模、动画和渲染软件,而Virtools则是一款强大的交互式3D应用程序开发平台。两者结合,能够实现从3DMax创建的模型和场景无缝导入到Virtools中,为虚拟现实和交互式体验...

    Virtools漫游脚本程序

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

    Virtools中文教程pdf

    3. 资源管理:资源视图用于管理所有的3D模型、纹理、声音、脚本等元素,方便在场景中重复使用。 4. 时间线编辑:时间线视图用于设置对象的动作和事件序列,可以创建复杂的动画和交互逻辑。 5. 属性编辑:属性视图...

    virtools我的最爱

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

    VT资料\virtools教程\Virtools教程

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

    Virtools_Dev基础教程.doc

    根据给定的文件信息,以下是对“Virtools_Dev基础教程.doc”中涉及的关键知识点的详细解析: ### VirtoolsDev设计制作步骤 1. **组织资源**:在开始设计前,首要任务是确保所有需要的资源都已经就绪,包括3D模型、...

    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中文教程+SDK初探

    3. **脚本接口**:使用Python或C#与Virtools交互,自动化工作流程或实现更复杂的逻辑。 4. **网络通信**:通过SDK实现多用户交互,支持多人在线游戏或协同设计环境。 5. **数据交换**:与外部程序(如数据库、服务器...

Global site tag (gtag.js) - Google Analytics