麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 媒體動畫 > 正文

Director基礎教程:Director 3D 基本的(3)

2024-09-08 19:27:12
字體:
來源:轉載
供稿:網友
director 3d 基礎
    為模型加上 texture (材質、貼圖)

這一節要說的是建立一個按鈕為模型加上 texture (材質、貼圖),以更改它的表面外觀。
1 、停止影片,重置你的播放頭,使它回到第一幀。
2 、象上面一樣利用工具面板中的按鈕工具在四個按鈕之上建一個按鈕。
3 、在按鈕上輸入 add texture 。
4 、在演員表中把這個按鈕的名稱改成: addtexture
5 、在分鏡表中右鍵這個按鈕角色(在通道 6 ),在彈出的菜單中,選取 “script…” ,打開 script 窗口。
6 、在 script 窗口中輸入(此時是 on mouseup 事件):
mytexture = member(3).newtexture(‘‘red square‘‘, #fromcastmember, member(1))
member(3).model(1).shader.texture = mytexture
第一句程序的意思是在演員表的第 3 個演員( “orb”3d 演員)中用演員表中第一個演員的圖案建立一個名字叫做 “red square” 的新的 texture (材質、貼圖),并把它賦給變量 mytexture 來記住它。第二句的意思是把 “orb” 角色中的模型 1 (即球)的 shader (材質球)中的 texture (材質、貼圖)屬性改變成變量 mytexture 所指定的值。
[ 特注:關于 shader :以 3dmax 為外部三維編輯器, director 中的一個 shader 就是 max 中的一個材質球,一個 shaderlist 就是一個 model 的 shader 如:一張桌子,桌面是一種材質(一個材質球),四個桌腿共用一個材質(另一個材質球),桌面桌腿都是分開的 model (共五個),所以導入 director 中,共有兩個 shader ,五個 shaderlist 。摘自 zain 的文章《 shockwave3d 制作之隨便說》 ]
7 、關閉 script 窗口,保存你的影片。
8 、重置你的播放頭,使它回到第一幀。播放影片,按 addtexture 按鈕,怎么樣,看到球的表面變了吧。如果你按了按鈕超過一次,會彈出一個 lingo 出錯的提示框。因為第一次按時已經在演員表的第 3 個演員( “orb”3d 演員)中建立了名為 “red square” 的新的 texture (材質、貼圖),當第二次按時, lingo 程序會嘗試再建一個一模一樣的同名的 texture (材質、貼圖),這是不允許的。

移去 texture (材質、貼圖)

為了移去 texture (材質、貼圖),可以再建一個按鈕,并在按鈕的程序中用 resetworld() 命令實現。這個命令可以移去任何在 3d 演員中新建的項目,并返回其最初的狀態。例如,上面所做的新的 texture (材質、貼圖)就可以移去。
1 、停止影片,重置你的播放頭,使它回到第一幀。
2 、象上面一樣利用工具面板中的按鈕工具在五個按鈕之上建一個按鈕。
3 、在按鈕上輸入 reset world 。
4 、在演員表中把這個按鈕的名稱改成: resetworld
5 、在分鏡表中右鍵這個按鈕角色(在通道 7 ),在彈出的菜單中,選取 “script…” ,打開 script 窗口。
6 、在 script 窗口中輸入(此時是 on mouseup 事件):
member(‘‘orb‘‘).resetworld()
意思是重置 3d 演員 “orb” 為初始狀態。
7 、關閉 script 窗口,保存你的影片。
8 、重置你的播放頭,使它回到第一幀。播放影片,隨意按幾下旋轉或移攝像機的按鈕。
9 、按按鈕 resetworld 。
可以看到球又回到原位,且表面外觀又復原了,這時你又可以按 addtexture 按鈕而不會引起 lingo 報錯了。

用幀程序(或叫幀腳本、幀行為)實現旋轉模型

當你使用 3d 演員建立了你自己的影片時,有時候會希望你的 3d 模型在沒人對它操控時也會自動旋轉或移動,這時你就可以利用幀程序來實現,下面的例子是實現 “orb” 演員中的球的自動旋轉的。
1 、打開分鏡表。
2 、雙擊程序通道(腳本通道)的第 28 幀,這時會打開 script 窗口,顯示原來在第 28 幀處的程序: go to the frame
3 、把插入點移到 “on exitframe” 后,按下回車鍵,插入點會下移到新的一行。
4 、在這新的一行輸入以下程序:
member(‘‘orb‘‘).model(1).rotate(0,5,0)
這句程序和上面為旋轉按鈕建立的程序是基本上一樣的。但在這兒的作用是:每當播放頭插放一次第 28 幀時, rotate 命令就使球旋轉 5 度。
5 、關閉程序窗口并播放你的影片,這時你一樣可以使用前面建過的按鈕。只是旋轉按鈕的效果就不太一樣了,因為,這個球自己在不停地自動轉。

利用 message 窗口進行測試

director 包含了一批重要的命令來控制 3d 演員與它們內部的組件。你會發現在自己的程序中使用這些命令前先試驗一下這些命令是十分有好處的。 message 窗口在你決定是否在你的影片中使用一個命令時提供了一種簡易的方法去測試這個命令。
這一段向你展示如何在 message 窗口測試 lingo 。你可以只是單單輸入一句 lingo 程序,并立即看到運行結果。
如果你想查看一個變量或一個屬性,可以使用 put 命令。這個簡單的命令可讓 lingo 在 message 窗口顯示你的 lingo 程序的結果。
如果你想控制一個演員或角色的外觀,你可以在 message 窗口輸入必要的 lingo 語句并馬上看到改變的結果。這種改變是不論影片是不是正在播放都可以進行的。
現在,來試試我們已經熟悉了的命令: rotate 命令
1 、停止影片。
2 、打開 message 窗口。
3 、在 message 窗口中輸入: member(‘‘orb‘‘).model(1).rotate(0,50,0)
4 、按回車鍵。
5 、對于某些類型的演員,例如 3d 演員,當影片不播放時你必須點擊舞臺上的角色才能讓 lingo 的效果顯示出來。這樣才能強迫 director 重新刷新舞臺上的內容。因此,請點擊舞臺上的 3d 角色。
6 、現在再在 message 窗口中輸入: member(‘‘orb‘‘).model(1).rotate(50,0,0)
7 、按回車鍵。不要點擊舞臺上的 3d 角色,再輸入命令: updatestage ,再按回車鍵。這個命令也能強迫 director 重新刷新舞臺上的內容。這一次,你可以看到球是繞 x 軸旋轉的了。
現在你明白使用 message 窗口是一個好極了的測試 rotate 命令關于繞不同軸轉不同數值的角度的方法了。現在,你可以嘗試測試一些你還沒見過的命令了。

在 message 窗口查看屬性

當你不能確定一個演員里有些什么內容時, message 窗口的作用就顯得很有用了。原因是你會時常遇到 3d 演員中有許多內部內容(組件)的時候。
在這里可以使用 message 窗口來查看 3d 模型的 texturelist 。
1 、重置播放頭,播放影片。
2 、如果你見到球表面是紅色的,按 reset world 按鈕。
3 、在 message 窗口中輸入以下語句,并按回車鍵:
put member(‘‘orb‘‘).model(1).

[1] [2] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片网站免费 | 日韩精品中文字幕在线观看 | 国产精品久久久久久久久久三级 | 亚洲第一页在线观看 | 91懂色 | 久久久日韩精品一区二区三区 | 99国产精品国产免费观看 | 毛片视频大全 | 欧美在线黄色 | 久国久产久精永久网页 | 久久久久亚洲视频 | 精品国内视频 | 亚洲精品 在线播放 | 日本欧美一区二区三区在线观看 | 欧美人与zoxxxx另类9 | 日韩视频在线观看免费视频 | 国产一区免费在线 | 在线播放视频一区二区 | 黄色毛片免费看 | 国产一级一国产一级毛片 | 色综合网在线观看 | 亚洲精中文字幕二区三区 | 欧美成人一二三区 | 国产日产精品一区二区三区四区 | 狠狠操精品视频 | 国产99久久精品 | 国产69久久精品成人看 | 午夜精品成人一区二区 | 欧美老逼| 懂色粉嫩av久婷啪 | 一级成人在线 | 一级性生活视频 | 羞羞答答视频 | 久久久久久久亚洲视频 | 国产日韩在线视频 | 国产一区二区三区在线观看视频 | 午夜视频福利 | 日本人乱人乱亲乱色视频观看 | 国产毛片自拍 | 久久国产秒 | 亚洲99 |