纳金网
标题:
[初阶教程]3D Life Player Commands : GetAttribute
[打印本页]
作者:
Asen
时间:
2011-9-3 07:53
标题:
[初阶教程]3D Life Player Commands : GetAttribute
Instruction: 在网页浏览器中获得物件属性的变量值
Building Block:
*[BB] Rotate(3D Transformation/Basic)
*[BB] Has Attribute(Logics/Attribute)
*[BB] Set Emissive(Materials-Textures/Basic)
*[BB] Set As Active Camera(Cameras/Montage)
*[BB] Set Camera Target(Cameras/Basic)
JavaScript:
function GetObjectAttribute(ObjectName,AttributeName)
{
var cmd = "GetAttribute" + "´" + ObjectName + "´ " + "´" + AttributeName + "´";
var res = document.VirtoolsATL.DoCommand(cmd);
alert("Attribute detected: "+ res);
}
HTML:
<a href="#" OnClick="GetObjectAttribute(´blue_cube_mat´,´my_color´);return true;">
Get Object Attribute </a>
制作步骤:
一. 素材建立
a) 第一步我们先从Virtools默认的资源库(Virtools Resources)里添加一个Cube.nmo场景进去
b) 调整场景视角,让Cube在3D Layout窗口中最大化显示,并为场景添加一台摄影机
c) 调出属性管理器面板
d) 新增属性类别color及属性my_color
e) 给blue_cube_mat新增加刚刚创建的新的属性
f) 进入blue_cube_mat Material Setup面板设定my_color的属性值
g) 给blue_cube_mat新增加脚本,命名为SetAttributeScript
h) 双击blue_cube_mat Script,进入其脚本编辑区
i) 添加Rotate BB(3D Transformation/Basic),Has Attribute BB
(Logics/Attribute),Set Emissive BB(Materials-Textures/Basic)
到SetAttributeScript的脚本编辑区里,并给这些BB创建行为连接及参数连接
j) 编辑这三个BB的参数
k) 设定3D Layout中Screens Size屏幕大小
l) 将这个Composition发布成网页,Window Size输入成800*600,并将Save As Cmo选项叉选。
m) 对摄影机进行创建脚本,让程序在一开始执行就将其设定为当前活动的摄影机
二. 在Dreamweaver中编辑HTML源代码
a) 选择发布后的网页,鼠标右击,选择使用Dreamweaver编辑
b)给<head>标签添加JavaScript
c) 在Div标签内嵌入Object标签,Object的属性和参数值如图:
d) GetObjectAttribute按钮,及触发事件的定义如图:
e) 测试播放
作者:
奇
时间:
2012-1-31 23:25
新词新语迎新年, 年味十足乃作年.
作者:
菜刀吻电线
时间:
2012-3-28 23:23
好`我顶``顶顶
作者:
C.R.CAN
时间:
2012-5-10 23:23
顶!学习了!阅!
作者:
奇
时间:
2012-5-21 23:19
再看一看,再顶楼主
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5