本例子将带你建立一个自动旋转而且有六个不同面的正方体,最终输出如下图所示:
现在我们开始讲解制作过程:
1、创建场景
首先打开DIRECTOR,并在第一帧中输入下面的程序
on prepareMovie
--在演员号4中建立一个W3D文件
pscene = new(#shockwave3d, member(4))
--把这个W3D命名为“SCENE”
pscene.name = "scene"
end
播放后会自动产生一个W3D的演员,如下图所示
然后把演员SCENE拖动舞台上,接着对该SCENE单击右键添加行为,如下图所示。
以下程序主要是建立一个正方体并为其添加材质,请看程序:
property pscene,myTexture
on beginsprite me
pscene=member("scene")
pscene.resetworld()
--创建正方体
makebox(me)
end
on exitframe me
--令物体以X,Z轴旋转
pscene.model("box").transform.rotate(-1,0,-1)
end
on makebox me
--定义正方体的资源参数
boxresource = pscene.newmodelresource("boxresource",#box)
--设置宽度
boxresource.width = 50
--设置高度
boxresource.height = 50
--设置长度
boxresource.length = 50
--产生物体
pbox = pscene.newModel("box",boxresource)
--对六个面进行贴图
repeat with i=1 to 6
--把演员库中的位图放进3D场景中作为稍图
pscene.newtexture("map" & i,#fromcastmember,member(i,"texture"))
--新增阴影渐变面
pscene.newshader("boxshader" & i, #standard)
--为每个渐变面赋予一材质
pscene.shader("boxshader"& i).texture = pscene.texture("map" & i)
end repeat
--对每一个面贴图
repeat with i = 1 to pbox.shaderList.count
pbox.shaderList[i] = pscene.shader("boxshader" & i)
end repeat
end
通过本例子您已经大概了解了简单模型的建立和贴图技巧
标签: