日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ShockWave 3D 制作系列教程之二

二 、建立一個(gè)簡(jiǎn)單的自轉(zhuǎn)體
本例子將帶你建立一個(gè)自動(dòng)旋轉(zhuǎn)而且有六個(gè)不同面的正方體,最終輸出如下圖所示:
現(xiàn)在我們開始講解制作過(guò)程:
1、創(chuàng)建場(chǎng)景
首先打開DIRECTOR,并在第一幀中輸入下面的程序
on prepareMovie
--在演員號(hào)4中建立一個(gè)W3D文件
pscene = new(#shockwave3d, member(4))
--把這個(gè)W3D命名為“SCENE”
pscene.name = "scene"
end
播放后會(huì)自動(dòng)產(chǎn)生一個(gè)W3D的演員,如下圖所示
然后把演員SCENE拖動(dòng)舞臺(tái)上,接著對(duì)該SCENE單擊右鍵添加行為,如下圖所示 。
以下程序主要是建立一個(gè)正方體并為其添加材質(zhì),請(qǐng)看程序:
property pscene,myTexture
on beginsprite me
pscene=member("scene")
pscene.resetworld()
--創(chuàng)建正方體
makebox(me)
end
on exitframe me
--令物體以X,Z軸旋轉(zhuǎn)
pscene.model("box").transform.rotate(-1,0,-1)
end
on makebox me
--定義正方體的資源參數(shù)
boxresource = pscene.newmodelresource("boxresource",#box)
--設(shè)置寬度
boxresource.width = 50
--設(shè)置高度
boxresource.height = 50
--設(shè)置長(zhǎng)度
boxresource.length = 50
--產(chǎn)生物體
pbox = pscene.newModel("box",boxresource)
--對(duì)六個(gè)面進(jìn)行貼圖
repeat with i=1 to 6
--把演員庫(kù)中的位圖放進(jìn)3D場(chǎng)景中作為稍圖
pscene.newtexture("map" & i,#fromcastmember,member(i,"texture"))
--新增陰影漸變面
pscene.newshader("boxshader" & i, #standard)
--為每個(gè)漸變面賦予一材質(zhì)
pscene.shader("boxshader"& i).texture = pscene.texture("map" & i)
end repeat
--對(duì)每一個(gè)面貼圖
repeat with i = 1 to pbox.shaderList.count
pbox.shaderList[i] = pscene.shader("boxshader" & i)
end repeat
end
【ShockWave 3D 制作系列教程之二】通過(guò)本例子您已經(jīng)大概了解了簡(jiǎn)單模型的建立和貼圖技巧

    推薦閱讀