VES脚本注释加注.docx
- 文档编号:6705748
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:15
- 大小:3.69MB
VES脚本注释加注.docx
《VES脚本注释加注.docx》由会员分享,可在线阅读,更多相关《VES脚本注释加注.docx(15页珍藏版)》请在冰豆网上搜索。
VES脚本注释加注
小弟不才,在老七给的一份脚本说明文档的WORD文档的基础上,妄自添加内容,如有不妥愿挨板子。
感谢VES平台的免费发放,感谢老七的热心帮助,感谢不浪漫是罪名。
欢迎大家修改添加这份说明文档,群策群力,WIKI精神。
个人QQ:
749836686
龟虽瘦
脚本大小写敏感,一定要注意大小写。
脚本来自于LUA脚本语言,感兴趣的朋友可以去找一下相关材料,对于VES脚本则有更深的认识和理解,发挥脚本潜力实现更多功能。
vec.addRepositoryNode("椰树小弯青",1)
--加载库节点格式(“节点名称”,),从系统的repository目录下的库节点
vec.changeGeoDiffuseColor(ID)
--跳出色彩选择框,格式(元素ID号)
vec.exitApp()
--退出系统,格式(空或者1(退出系统)0(取消))
vec.getNodeCastsShadow
--得到节点的投射阴影值
vec.getNodeCollision
--得到节点的碰撞值
vec.getNodeMirror
--得到节点的镜像值
vec.getNodeTransform(ID)
--得到物体的位置、姿态、缩放值(物体ID)
以一个自己的例子说明
--移动目标节点位置案例
a,b,c,d,e,f,g,h,i=vec.getNodeTransform
(2)–得到节点2球体的位置参数
vec.set3DTextCaption(5,a)–将3D文字的caption属性设为球体位置参数中的a大小
a=a-5–将位置参数a移动5个距离
vec.setNodeTransform(2,a,b,c,d,e,f,g,h,i)–将新得到的位置赋给节点2
vec.getNodeUserDefine(ID)
--获得节点用户自定义,通常与vec.setNodeUserDefine(id,)结合使用
--这是一个控制球体转动与否的案例
b=vec.getNodeUserDefine
(2)--定义一个变量b,得到球体(脚本ID为2)的用户自定义属性;
if(b)then–如果自定义为真
vec.setNodeAnimationPlay
(2)--节点2动画播放,即转动
vec.setNodeUserDefine(2,0)–将节点2用户自定义属性设置为0
else--如果为假
vec.setNodeAnimationPause
(2)--节点2动画停止
vec.setNodeUserDefine(2,1)--用户自定义属性为1
end--结束
vec.getNodeVisible(ID,0/1)
--得到节点的可见值格式(节点ID,0(隐藏)1(显示))
案例DEMO里面很多,多为GUIBOX面板的显示隐藏
vec.hideIeWindow
隐藏信息面板(与vec.showIeWindow(500,350,"./repository/vestudio.txt",0)呼应)
vec.openUrl(“”)
--打开一个网址(“网址”)
vec.replaceImageFromModelTextures(ID,NEW,OLD)
--从Model的Textures目录下加载纹理替换节点的当前纹理
详见寻宝案例中下遥控器按钮节点的脚本
vec.replaceImageFromModelTextures(41,'dhb沙发LightingMap.png','hb沙发LightingMap.png')vec.replaceImageFromModelTextures(42,'dhb墙体LightingMap.png','hb墙体LightingMap.png')vec.replaceImageFromModelTextures(43,'dhb门窗LightingMap.png','hb门窗LightingMap.png')
vec.replaceImageFromVepTextures(ID,NEW,OLD)
--从系统的Textures目录下加载纹理替换节点的当前纹理
详见寻宝案例中下遥控器按钮节点的脚本
vec.replaceImageFromVepTextures(41,'hb沙发LightingMap.png','dhb沙发LightingMap.png')vec.replaceImageFromVepTextures(42,'hb墙体LightingMap.png','dhb墙体LightingMap.png')vec.replaceImageFromVepTextures(43,'hb门窗LightingMap.png','dhb门窗LightingMap.png')
vec.resetEffectHSI()
--重置特效的颜色参数
vec.setAniPause()
暂停播放相机动画相机动画序号顺序从0开始
vec.setAniPlayOne
(1)
单独播放动画序号(动画序号)序号顺序从0开始
vec.vec.setPosPlayOne
(1)
单独播放视点序号(视点序号)序号顺序从0开始
vec.setAniPlaySequence
(1)
从1号序列开始循环播放相机动画(动画序号1)序号顺序从0开始
vec.setPosPlaySequence()
幻灯播放
vec.setCameraAnimationID(ID,1)
--播放或者停止相机动画,格式(相机ID,1(播放)0(暂停))
这个也属于DEMO里面的常用脚本
vec.setCameraTransform(x,y,z,h,p)
--设置相机的位置和姿态,格式(x,y,z坐标,h,p角度)
将视点转移到某一位置下,获得某一视点下的相机参数,可以查看脚本编辑窗口下脚本元素列表参考参数,点击刷新列表,则可获取当前相机参数
vec.setCharAniIndex(4,6)
--设置角色动画的动作模式。
格式(角色ID,动作模式序号)
动作模式序号代表角色不同的动作,以综合案例为例说明:
想查看不同序号对应的动作,可以在骨骼角色节点下,AniIndex属性,修改后可以看到不同的动作。
vec.setEffectBloomStrength
光晕强度
vec.setEffectBlurSigma
--设置模糊程度
vec.setEffectDofFocalLength
--设置自由度焦距特效
vec.setEffectDofFocalRange
--设置自由度焦距范围特效
vec.setEffectHdrExposure
--设置曝光效果
vec.setEffectHueBias(1.0)
--设置特效的颜色的HueBias参数(0.0到1.0之间)
vec.setEffectHueScale(1.0)
--设置特效的颜色的HueScale参数(0.0到1.0之间)
vec.setEffectIntensityBias(1.0)
--设置特效的颜色的IntensityBias参数0.0到1.0之间
vec.setEffectIntensityScale(1.0)
--设置特效的颜色的IntensityScale参数(0.0到1.0之间)
vec.setEffectMode(-1)
--设置特效的序列(-1、无特效;0、调制;1、景深;2、HDR3、HDR+景深)
vec.setEffectSaturationBias(1.0)
--设置特效的颜色的SaturationBias参数(0.0到1.0之间)
vec.setEffectSaturationScale(1,0)
--设置特效的颜色的SaturationScale参数0.0到1.0之间
vec.setEffectThresholdRange
溢出模糊度
vec.setFadeGeo(1,1)
渐变屏幕覆盖色(参数1:
1是正排序0是倒排序,参数2:
填充速度)
vec.setFadeGeoColor(0,0,0,0.3)
屏幕覆盖色及透明度格式四个参数分别对应R,G,B,透明度,在0~1之间。
vec.setFpsSpeed
设置FPS相机导航速度(导航速度值)
vec.setFullScreen(1/0)
--设置全屏1是全屏,0是退出全屏
vec.setGUIBoxVisible(1,0)
--设置ID号为1的GUI容器显隐使用vec.setNodeVisible()脚本也可以
vec.setGUIPanelFontColor
--设置GUI物件的字体颜色(0,0,0)
vec.setGUIPanelFontType
(1)
--设置GUI物件的字体格式(字体序号1/2/3/)
vec.setGUIPanelLabel(ID,”哈哈”)
--设置GUI物件的标题(GUI按钮ID,“标题”)
vec.setGeoAlpha(ID,0.5)
--设置元素材质的透明值,格式(元素ID,0.0至1.0之间)
vec.setGeoAmbientColor(ID,1.0,0.0,0.0)
--设置元素材质的环境色,格式(元素ID,R、G、B都0.0至1.0之间)
vec.setGeoBlendMode
--设置元素混合值
vec.setGeoDiffuseColor(ID,1.0,0.0,0.0)
--设置元素材质的表面色,格式(元素ID,R、G、B都0.0至1.0之间)
vec.setGeoFlashColor
--设置元素是否闪烁显示
vec.setGeoLightMode
--设置元素光照值
vec.setGeoRunScript
--设置执行元素脚本与否
vec.setGeoScript
--设置元素脚本
寻宝案例中体现明显,详见遥控器按钮脚本
vec.setGeoTexture(ID,1,”new.png”,1,1,1)
--设置元素材质的贴图通道,格式(元素ID,是否平铺“贴图名称.后缀名”,1表示平铺方式0表示无平铺方式)
vec.setIndicationVisible(0)
--设置隐藏/显示鹰眼(0隐藏/1显示)
vec.setLayerCollision(id,1)
开启id层下子节点全部碰撞属性
(层ID,1为显示/0为隐藏)
vec.setLayerMirror(id,1)
开启层id下子节点全部镜像属性
(层ID,1为显示/0为隐藏)
vec.setLayerVisible(id,1)
开启id层下子节点全部可见属性
(层ID,1为显示/0为隐藏)
vec.setManipulatorAdjustHome
设置最大化显示聚焦物体的倍数(相对倍数)
vec.setManipulatorFocuseNum(42)
设置聚焦物体的脚本ID,相机聚焦到42号物体上(物体ID)
vec.setManipulatorType
(1)
设置导航类型(0为FPS自由类型/1为全局聚焦类型/2为特定物体跟随聚焦类型/3为步行类型/飞行)
vec.setNodeAnimationFromTo(ID,0,0.5)
-设置ID号节点的动画从起始帧开始到中间帧
寻宝案例中抽屉动画实现(来自不浪漫是罪名的帖子)
b=vec.getNodeUserDefine(6)--先得到为6号节点的用户自定义值
if(b)then--如果自定义值为真
vec.setNodeAnimationFromTo(6,0.5,1)--那么播放6号节点的后半段动画
vec.setNodeUserDefine(6,0)--设置6号节点的用户自定义值为假
else--如果自定义值为假
vec.setNodeAnimationFromTo(6,.0,0.5)--那么播放6号节点的前半段动画
vec.setNodeUserDefine(6,1)--设置6号节点的用户自定义值为真
end --结束
vec.setNodeAnimationMode(ID,1,0)
播放停止物体的动画模式(物体脚本ID,1(播放)or0(暂停),0(来回播放)1(循环播放)2(只播放一次))
vec.setNodeAnimationMultiplier(ID,0.5)
--设置物体的动画的快慢,格式(物体ID,1.0为原值)
vec.setNodeAnimationNone(ID,1)
动画播放模式(物体脚本ID,0来回/1循环/2只一次)
vec.setNodeAnimationPathFromNode(ID,ID)
--从源物体的动画属性绑定到目标物体上,格式(目标物体ID,源物体ID)
主要用于粒子和声音的跟随,GUI场景交互案例体现较好,以飞行尾焰例子说明(同样来自不浪漫是罪名的帖子)
vec.setNodeAnimationPathFromNode(2,1)
vec.setNodeAnimationPathFromNode(3,1)
--利用这个绑定函数使粒子也具有同等的路径动画。
vec.setNodeAnimationPause(ID)
暂停(动画节点ID)
vec.setNodeAnimationPlay(ID)
播放(动画节点ID)
vec.setNodeAnimationStop(ID)
停止(动画节点ID)
vec.setNodeAnimationContinue(ID)
继续(动画节点ID)
vec.setNodeCastsShadow(ID,1)
--设置物体的投射阴影的属性(物体ID,1开启/0关闭)
vec.setNodeCollision(ID,1)
--设置物体的碰撞的属性(物体ID,1开启/0关闭)
vec.setNodeGifTexStatus
--设置物体中gif动画贴图的状态属性(贴图ID,(0为播放/1为暂停/2为复位))
vec.setNodeMirror(ID,1)
--设置物体的镜像的属性(如水面倒影、地板镜面反射)(物体ID,1开启/0关闭)
vec.setNodeTransform(ID,0,0,0,0,0,0,1,1,1)
--设置物体的位置和姿态及缩放,格式(三个位置值,三个姿态值,三个缩放值)
vec.setNodeUserDefine
--设置节点的自定义值
vec.setNodeVisible(ID,1)
--设置物体的可渲染的属性,1为开启(可见),0为关闭(不可见)
vec.setParameterVisible
是否显示帧数、GPU信息等调试参数(1为显示,0为不显示)
案例里面的主渲染相机的脚本属性里面都会出现
vec.setPosPlayOne(0)
单独播放视点序号
(视点序号)
vec.setPosPlaySequence
从0号序列开始循环播放视点序号
(动画序号1)
vec.setRunTimeScript
(1)
--设置系统的运行循环脚本的属性
GUI场景交互案例下的主渲染相机属性里面查看详情
vec.setSkyBottomcolor(255,255,255)
例在脚本中以vec.setSky开头的都是自定义天空函数,可参考编辑器上的参数调节各函数参数值。
三个参数为RGB值:
(255,255,255)表示白色,(0,0,0)表示黑色
以下是关于自定义天空的一些参数定义,与天空节点参数一致
vec.setSkyCloud0BaseColor
vec.setSkyCloud0Intensitye
vec.setSkyCloud0SpeedScale
vec.setSkyCloud0Visible
vec.setSkyCloud0XScale
vec.setSkyCloud0YScale
vec.setSkyCloud1BaseColor
vec.setSkyCloud1Intensitye
vec.setSkyCloud1SpeedScale
vec.setSkyCloud1Visible
vec.setSkyCloud1XScale
vec.setSkyCloud1YScale
vec.setSkyMiddlecolor
vec.setSkySun0BaseColor
vec.setSkySun1BaseColor
vec.setSkySun1Intensity
vec.setSkySunPosition
vec.setSkySunScale
vec.setSkySunVisible
vec.setSkyTopColor
vec.setSoundContinue(ID)
继续(音效节点ID)
vec.setSoundPause(ID)
暂停(音效节点ID)
vec.setSoundPlay(ID)
播放(音效节点ID)
vec.setSoundStop(ID)
停止(音效节点ID)
vec.setTimeScript(“”)
--设置系统的循环脚本值(“”)
vec.setVESBrowserParameter
(1)
浏览器是否显示菜单,即在终端exe文件中鼠标移到左上角是否显示菜单栏。
代码对应的不同功能对话框
0关于VES平台的介绍
1不显示菜单
2特效窗口
3导航窗口
4视口动画窗口
5量测窗口
vec.setWeatherVisible
——天气效果的开启与关闭,(1/0)
vec.showIeWindow(500,350,"./repository/vestudio.txt",0)
跳出信息面板前两个参数分别指定面板窗口的大小,后一个是文件相对地址,最后一个参数1表示取网络地址,0表示取场景目录下的文件
showIeWindowEx(sizeX,sizeY,"",1,x,y,moveType)
--加强型调用信息窗口,可以停在任意自定义位置
getSimulationTimeNum()
--得到运行时间
set3DTextCaption(ID,"name")
--支持脚本修改注记文字
setFlyHeight(200.0)
--设置飞行高度
setFlyCollision
(1)
--设置飞行碰撞
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VES 脚本 注释 加注
![提示](https://static.bdocx.com/images/bang_tan.gif)