于舒婷, 謝伙生
(1. 福州大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,福建 福州 350116;2. 福建第二輕工業(yè)學(xué)校,福建 福州 350007)
基于MAXScript的立體構(gòu)成插件研究及實(shí)現(xiàn)
于舒婷1,2, 謝伙生1
(1. 福州大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院,福建 福州 350116;2. 福建第二輕工業(yè)學(xué)校,福建 福州 350007)
立體構(gòu)成課程是藝術(shù)設(shè)計(jì)學(xué)科基礎(chǔ)課程三大構(gòu)成之一。基于該課程教學(xué)常面臨取材難、加工難、學(xué)生三維意識(shí)薄弱等問(wèn)題,采用主流三維軟件3ds Max和其自帶的腳本語(yǔ)言MAXScript對(duì)立體構(gòu)成教學(xué)手段加以改進(jìn)。通過(guò)分析并選取立體構(gòu)成作品常用的構(gòu)成要素,運(yùn)用MAXScript腳本語(yǔ)言設(shè)計(jì)出一款能夠生成多種類型數(shù)字化立體構(gòu)成造型的插件。利用MAXScript的批處理能力以及界面編輯功能使立體構(gòu)成教學(xué)更便捷、直觀。本插件已應(yīng)用于福州軟件職業(yè)技術(shù)學(xué)院數(shù)字媒體設(shè)計(jì)系以及福建第二輕工業(yè)學(xué)校的立體構(gòu)成課程教學(xué)中,受到師生們的普遍好評(píng)。采用MAXScript輔助立體構(gòu)成教學(xué),為立體構(gòu)成教學(xué)的數(shù)字化提供一種行之有效的新方法。
立體構(gòu)成;3ds Max;MAXScript;數(shù)字化教學(xué);數(shù)字藝術(shù)
立體構(gòu)成是藝術(shù)設(shè)計(jì)學(xué)科的重要基礎(chǔ)課程,與平面構(gòu)成、色彩構(gòu)成被稱為藝術(shù)設(shè)計(jì)學(xué)科的三大構(gòu)成。從 20世紀(jì)初設(shè)立至今,已經(jīng)歷了近一個(gè)世紀(jì)的發(fā)展,其是三大構(gòu)成中唯一一門研究三維造型構(gòu)成法則和形式美的課程。傳統(tǒng)的立體構(gòu)成課程主要以學(xué)生手工制作為學(xué)習(xí)手段,材料選擇的局限性和加工制作的局限性日益顯現(xiàn),學(xué)生的三維意識(shí)薄弱,大大影響了立體構(gòu)成課程的訓(xùn)練效果。
近幾年,也有一些研究者開始嘗試采用現(xiàn)今應(yīng)用最廣泛的三維制作軟件3ds Max推進(jìn)立體構(gòu)成數(shù)字化教學(xué)進(jìn)程。3ds Max軟件的功能雖然強(qiáng)大,但對(duì)立體構(gòu)成造型的針對(duì)性不強(qiáng),眾多命令讓初學(xué)軟件的師生掌握起來(lái)有一定難度,對(duì)成百上千需手動(dòng)調(diào)整的造型單體的規(guī)律變化更是難以實(shí)現(xiàn)。
本文采用3ds Max軟件及其腳本語(yǔ)言MAXScript編寫了一款立體構(gòu)成插件。其共分成5個(gè)功能模塊,使用者完成全部模塊的設(shè)定,即可生成一個(gè)數(shù)字化立體構(gòu)成模型。5個(gè)功能模塊力求屏蔽3ds Max軟件對(duì)操作技術(shù)的要求,增強(qiáng)對(duì)數(shù)字化立體構(gòu)成造型的針對(duì)性,使沒(méi)有3ds Max軟件基礎(chǔ)的師生,將精力更多集中于造型的創(chuàng)作上,而非技術(shù)難題的解決上。師生們可以在3ds Max中多角度觀察立體構(gòu)成作品,挑選最優(yōu)的模型和角度渲染輸出,或根據(jù)該數(shù)字化模型,完成立體構(gòu)成實(shí)物作品的制作。本文方法彌補(bǔ)了傳統(tǒng)立體構(gòu)成課程和立體構(gòu)成數(shù)字化教學(xué)的一些不足,實(shí)現(xiàn)讓立體構(gòu)成課程更加生動(dòng)、教學(xué)效果更加顯著的目標(biāo)。
本文插件在福州軟件職業(yè)技術(shù)學(xué)院和福建第二輕工業(yè)學(xué)校的立體構(gòu)成課程中試用,師生們受益匪淺,普遍反映本插件能夠較好地表現(xiàn)出立體構(gòu)成造型所追求的形式美學(xué)法則,操作上不復(fù)雜,是一款容易上手、易出效果、能夠讓立體構(gòu)成教學(xué)更加生動(dòng)直觀的插件。
目前,國(guó)內(nèi)也有部分研究者對(duì)立體構(gòu)成的數(shù)字化教學(xué)手段進(jìn)行研究,大部分研究集中于三維制作軟件3ds Max對(duì)立體構(gòu)成造型進(jìn)行模擬,實(shí)現(xiàn)立體構(gòu)成數(shù)字化教學(xué)。例如北京工業(yè)大學(xué)的田培[1]所做的數(shù)字化立體構(gòu)成研究,對(duì)將3ds Max軟件引入立體構(gòu)成教學(xué)之中做了探討,詳細(xì)闡述了數(shù)字化和立體構(gòu)成的結(jié)合點(diǎn),認(rèn)為“計(jì)算機(jī)三維建模及渲染技術(shù)使學(xué)生在觀察物體形態(tài)時(shí),視點(diǎn)具有流動(dòng)性,它能表現(xiàn)出形體各個(gè)側(cè)面的細(xì)節(jié),同時(shí)也能在空間的視點(diǎn)中對(duì)形態(tài)進(jìn)行構(gòu)建和修改,這樣對(duì)問(wèn)題的思考和評(píng)價(jià)就能從接近現(xiàn)實(shí)的三維空間考慮”。
對(duì)于MAXScript的研究,國(guó)內(nèi)外則存在較大差距,國(guó)外對(duì)MAXScript的研究較多,利用其制作的插件數(shù)量大、種類多、功能全。國(guó)外的插件占有量為 86.2%。大型插件、常用插件全部來(lái)自國(guó)外[2]。而國(guó)內(nèi)對(duì)MAXScript腳本插件的研究還比較少,可供學(xué)習(xí)的資料非常有限,插件的功能也相對(duì)較單一。目前,我國(guó)已經(jīng)有一些研究者對(duì)3ds Max和其自帶的腳本語(yǔ)言MAXScript在教學(xué)上的應(yīng)用、在動(dòng)漫、仿真軟件、家具定制系統(tǒng)中的應(yīng)用,做了一定的研究。陜西師范大學(xué)的劉紅霞[3]對(duì)3ds Max和其自帶的腳本語(yǔ)言 MAXScript在教學(xué)資源中的應(yīng)用及適用范圍做了詳細(xì)闡述。合肥工業(yè)大學(xué)材料科學(xué)與工程學(xué)院對(duì)使用3ds Max研制注塑模動(dòng)態(tài)演示多媒體教學(xué)系統(tǒng)的技術(shù)做了一定研究,并使用MAXScript腳本語(yǔ)言開發(fā)動(dòng)畫管理器插件,用于播放注塑模型多媒體教學(xué)動(dòng)畫。
目前在許多大中專院校中,利用3ds Max軟件進(jìn)行藝術(shù)設(shè)計(jì)類課程的輔助教學(xué)的有室內(nèi)設(shè)計(jì)、場(chǎng)景設(shè)計(jì)、角色設(shè)計(jì)等藝術(shù)設(shè)計(jì)專業(yè)課[4]。但是將這一工具應(yīng)用于輔助藝術(shù)設(shè)計(jì)基礎(chǔ)課教學(xué)的案例卻為數(shù)不多,而利用MAXScript進(jìn)行藝術(shù)設(shè)計(jì)基礎(chǔ)課教學(xué)的案例則更少。
立體構(gòu)成這門學(xué)科,是要對(duì)各種“三維形態(tài)”的共性問(wèn)題加以研究,探索立體形態(tài)各元素之間的構(gòu)成法則,依照理性和美的法則對(duì)立體形態(tài)和空間形態(tài)進(jìn)行設(shè)計(jì)[5]。通過(guò)對(duì)立體構(gòu)成課程中的各構(gòu)成要素進(jìn)行整理歸納,可將其構(gòu)成要素分為:形態(tài)要素、形式要素、材料要素、空間要素。形態(tài)要素主要指造型的基本要素,如:點(diǎn)、線、面、體、空間等。形式要素主要指造型的構(gòu)成方法,如為造型提供優(yōu)美的組合形式等。材料要素主要指造型所用到的材料,如:鐵線、小木塊、橡皮泥等,其涵蓋了材料的色彩、肌理和材質(zhì)??臻g要素主要指造型所在的空間環(huán)境,只有空間的存在,才能讓造型體現(xiàn)出立體感。
另外,3ds Max中三維效果圖的制作主要遵循的流程如下:先建模,再對(duì)模型賦予一定的材質(zhì),然后調(diào)整其所在環(huán)境,包括燈光以及所在空間等,最后完成相應(yīng)渲染器的設(shè)置并渲染輸出。
本插件設(shè)計(jì)思路主要以真實(shí)立體構(gòu)成制作的流程并結(jié)合 3ds Max制作三維效果圖的步驟為依據(jù),將立體構(gòu)成插件分成“形態(tài)要素”、“形式要素”、“韻律變化”、“材料要素”、“空間要素和渲染” 5個(gè)功能模塊(如圖1所示)。
圖1 立體構(gòu)成插件功能模塊架構(gòu)設(shè)計(jì)
根據(jù)以上構(gòu)架,需將本插件設(shè)計(jì)成浮動(dòng)的應(yīng)用程序界面,寬和高的尺寸類似3ds Max的材質(zhì)編輯器,并按照不同功能模塊建立相應(yīng)卷簾窗。其主界面的截圖如圖2所示。
圖2 立體構(gòu)成插件主界面設(shè)計(jì)
“形態(tài)要素”模擬真實(shí)立體構(gòu)成制作時(shí)選定一定數(shù)量的素材。其具有形態(tài)要素類型、形態(tài)要素?cái)?shù)量、形態(tài)要素尺寸、形態(tài)要素長(zhǎng)度設(shè)定等功能。在“形態(tài)要素?cái)?shù)量”、“形態(tài)要素尺寸”、“形態(tài)要素長(zhǎng)度”采用“微調(diào)器(spinner)”設(shè)計(jì),在其中可以輸入相應(yīng)的數(shù)值,如“形態(tài)要素類型” 包含了立體構(gòu)成中常用的塊體、線體、面片等基本造型,又如:小球體、小方塊、線材、面材等,采用“下拉列表(dropdownList)”設(shè)計(jì)(如圖3所示)。
圖3 形態(tài)要素界面設(shè)計(jì)
“形式要素” 采用“按鈕(button)”設(shè)計(jì),將許多優(yōu)美的數(shù)學(xué)曲線內(nèi)置于按鈕之中,數(shù)字化立體構(gòu)成素材按一定的數(shù)學(xué)曲線排列,使立體構(gòu)成作品更具數(shù)理之美(見圖4),其界面設(shè)計(jì)如圖5所示。
圖4 具有數(shù)理之美的數(shù)字化立體構(gòu)成作品
“韻律變化”可以設(shè)定立體構(gòu)成作品完成規(guī)律性變化,如:彎曲、旋轉(zhuǎn)、錐化等功能。漸變,如:半徑漸變、長(zhǎng)度漸變;隨機(jī)變化,如:噪波、扭轉(zhuǎn)和彎曲等功能。參數(shù)的調(diào)整采用“滑塊(slider)”和“按鈕(button)”相結(jié)合的方式設(shè)計(jì)。使用者需要先使用滑塊設(shè)定好變化的參數(shù),再點(diǎn)擊按鈕完成相應(yīng)變化,其界面設(shè)計(jì)如圖6所示。
圖5 形式要素界面設(shè)計(jì)
圖6 韻律變化界面設(shè)計(jì)
“材料要素”模塊在按鈕中內(nèi)置了多種實(shí)物立體構(gòu)成作品的常用材質(zhì),如:卡紙、木條等;除此以外,還內(nèi)置了立體構(gòu)成作品中常見,但在教學(xué)中學(xué)生取材和加工較難的材質(zhì),如:金屬、陶瓷、玻璃等。并通過(guò)建立“顏色拾取器(colorPicker)”,讓使用者能夠調(diào)節(jié)物體表面的顏色,為其既屏蔽了眾多復(fù)雜的材質(zhì)設(shè)定參數(shù),又保留了一定手動(dòng)調(diào)整的自由度。為了配合渲染時(shí)所采用的VRay渲染器,“材料要素”內(nèi)的材質(zhì)采用VRay標(biāo)準(zhǔn)材質(zhì),其中諸如“木質(zhì)”中的木頭紋理等主要采用相應(yīng)的程序貼圖實(shí)現(xiàn)。VRay渲染器是現(xiàn)今廣泛應(yīng)用于三維效果圖渲染的插件,其渲染效果比3ds Max默認(rèn)的掃描線渲染器逼真,且渲染速度大大優(yōu)于 Brazil等真實(shí)感渲染器?!安牧弦亍蹦K界面設(shè)計(jì)如圖7所示。
“空間要素和渲染”包含了對(duì)空間要素設(shè)定,如:渲染背景和平面的設(shè)定、燈光設(shè)定,以及渲染前的專業(yè)參數(shù)設(shè)定,如:VRay渲染設(shè)定。此類設(shè)定,將3ds Max中眾多復(fù)雜而專業(yè)的參數(shù)集成于相應(yīng)的按鈕之上,讓使用者能夠一鍵完成眾多相關(guān)參數(shù)設(shè)定,讓對(duì)3ds Max不太熟悉甚至不會(huì)的使用者,能夠快速掌握本插件的使用方法。其界面設(shè)計(jì)如圖8所示。
圖8 空間要素和渲染界面設(shè)計(jì)
3.1插件實(shí)現(xiàn)的相關(guān)腳本說(shuō)明
MAXScript是面向?qū)ο蟮某绦蛘Z(yǔ)言,3ds Max中的大多數(shù)功能能夠通過(guò)MAXScript編程實(shí)現(xiàn)。以下就對(duì)本插件中應(yīng)用的重要語(yǔ)句進(jìn)行說(shuō)明。
(1) 建立主浮動(dòng)卷簾窗的語(yǔ)句:
marine_函數(shù)名=newrolloutfloater “主卷簾窗名”…
(2) 建立子卷簾窗的函數(shù)語(yǔ)句:
rollout 函數(shù)名 “卷簾窗名稱” width:height:
(3) 建立物體的語(yǔ)句:
以建立膠囊體capsule()為例,如果要讓膠囊體產(chǎn)生變化,則可以在 capsule后加上相應(yīng)參數(shù),例如半徑、高度、位置等,具體格式如下:
capsule radius:height:pos:[,] …
(4) 建立微調(diào)器函數(shù)的語(yǔ)句:
Spinner 函數(shù)名 “微調(diào)器名” pos:[,] width:height:range:[, ,]
(5) 建立按鈕的函數(shù)語(yǔ)句:
button 函數(shù)名“按鈕名稱” pos:[,] width:height:
(6) 建立按鈕按下事件語(yǔ)句:
on 按鈕名 pressd do (函數(shù)體)
(7) 建立下拉列表的語(yǔ)句:
dropdownList 函數(shù)名 “下拉列表名”
pos:[,] width: height: items:#(選擇項(xiàng)…)
(8) 材質(zhì)賦予語(yǔ)句:
meditMaterials[] =
(9) 顏色拾取語(yǔ)句:
colorPicker函數(shù)名 "顏色拾取器名稱" pos:[,] width: height: color:(color)[6]
3.2插件主界面的實(shí)現(xiàn)
根據(jù)以上對(duì)主浮動(dòng)卷簾窗函數(shù)的定義方法,將本插件的主浮動(dòng)卷簾窗定義如下:marine_主浮動(dòng)卷簾窗函數(shù)名=newrolloutfloater“立體構(gòu)成插件”width:400 height:600。在主卷簾窗內(nèi),根據(jù)制作思路所提出的架構(gòu)圖,將5大功能模塊用5個(gè)子卷簾窗表現(xiàn)出來(lái),子卷簾窗采用rollout控件實(shí)現(xiàn),其實(shí)現(xiàn)的主要代碼和格式如下:
rollout 函數(shù)名“子卷簾窗名稱” width: height:
( … )
addrollout函數(shù)名marine_主浮動(dòng)卷簾窗函數(shù)名rolledup:true
3.3插件各功能模塊的實(shí)現(xiàn)
內(nèi)部子卷簾窗中的界面設(shè)定,采用的是Visual MAXScript編輯器結(jié)合直接輸入代碼的方式完成。Visual MAXScript是3ds Max腳本語(yǔ)言的強(qiáng)大接口,使用Visual MAXScript可以快速、直觀地創(chuàng)建腳本的UI元素和布局。鑒于其可見性,開發(fā)者可以更加直觀地使用MAXScript編輯界面,節(jié)約較多開發(fā)時(shí)間。本插件先使用Visual MAXScript編輯界面的整體外觀,再使用直接編寫代碼的方法對(duì)代碼的冗余部分手動(dòng)調(diào)整,這樣即節(jié)約了界面編輯的時(shí)間,又保證了代碼編寫的靈活性。
3.3.1“形態(tài)要素”功能模塊實(shí)現(xiàn)
(1) 以“形態(tài)要素?cái)?shù)量”為例,其實(shí)現(xiàn)代碼為:
spinner sucaishuliang “形態(tài)要素?cái)?shù)量” pos:[h1,h2] width:uheight:vrange:[k1,k2,] type:#integer scale:1 type:#integer scale:1
其含義為建立一個(gè)名為“形態(tài)要素?cái)?shù)量”的微調(diào)器,它的位置為[h1,h2],寬度為u px,高度為v px,取值范圍為在k1–k2之間的整數(shù),每次變化的值為1。
(2) “形態(tài)要素類型”實(shí)現(xiàn)代碼為:
dropdownList sucaileixing “形態(tài)要素類型” pos:[ ] width: height: items:#(“小方塊”,“小球體”,“球形結(jié)”,“小異面體1”,…)
采用if選擇語(yǔ)句,在下拉列表內(nèi)建立相應(yīng)幾何體,以“直線1”為例,其實(shí)現(xiàn)代碼為:
on sucaileixing selected sel do
(ifsucaileixing.selected==“直線 1” then for i=1 to sucaishuliang.value do Capsule radius:sucaichicun.value height:xiandechangdu.value pos:[(random –m m ),(random–m m),(random –m m)]…)[7-13]
其含義為當(dāng)“形態(tài)要素類型”中選擇“直線 1”選項(xiàng),則生成相應(yīng)素材數(shù)量,半徑為“形態(tài)要素尺寸”大小的直線材,其位置在x,y,z軸上的–m至m之間。
通過(guò)這些設(shè)定,能夠生成指定數(shù)量的數(shù)字化立體構(gòu)成的基本素材。以生成數(shù)量為700的直線材為例,生成后結(jié)果如圖9所示。
3.3.2“形式要素”功能模塊實(shí)現(xiàn)
以“四連正切”為例,其排列方式代碼為:
其含義為通過(guò)一個(gè)for循環(huán)讓選中的物體按一定的位置進(jìn)行排列。選擇的物體有多少個(gè),循環(huán)就做多少次。
以上生成的直線材按一定方式排列后,生成結(jié)果如圖10所示。
3.3.3“韻律變化”功能模塊實(shí)現(xiàn)
以“旋轉(zhuǎn)角度”設(shè)定為例,其代碼為:
slider xuanzhuanjiaodu “旋轉(zhuǎn)角度” pos:[ ] width: height: range:[–n,n,0] type:#integer
其含義為設(shè)定“旋轉(zhuǎn)角度”滑塊的取值范圍在-n至n之間,其數(shù)值的類型為整數(shù)。其中,取值范圍的選擇主要通過(guò)不斷調(diào)試,找到合理的參數(shù)范圍,讓數(shù)字化立體構(gòu)成作品發(fā)生一定的變化,又不至于變化過(guò)度,導(dǎo)致作品產(chǎn)生缺陷。以上生成的直線材按一定角度彎曲后,生成結(jié)果如圖11所示。
3.3.4“材料要素”功能模塊實(shí)現(xiàn)
以“淺色木質(zhì)”為例,其實(shí)現(xiàn)主要代碼和含義如下:
Vray材質(zhì);
meditMaterials[ ].texmap_diffuse = Wood ()——將表面紋理指定為木頭程序紋理;
meditMaterials[ ].texmap_diffuse.color= color ——指定木頭紋理的表面色;
meditMaterials[ ].texmap_diffuse. … =…——指定表面紋理的各種細(xì)節(jié);
meditMaterials[ ].texmap_reflection_multiplier = …——指定材質(zhì)表面的反射值;
meditMaterials[ ].reflection_glossiness = ——指定材質(zhì)表面的反射模糊;
$.material = meditMaterials[ ] ——將材質(zhì)指定給相應(yīng)對(duì)象;
)[7-12]
圖11 韻律變化設(shè)定結(jié)果
設(shè)定好的“淺色木質(zhì)”材質(zhì),其結(jié)果如圖12所示。
圖12 材料要素設(shè)定結(jié)果
采用“材質(zhì)要素”輸出的部分材質(zhì)如圖 13~14所示。
圖13 將造型賦予黃銅材質(zhì)
圖14 將造型賦予 不銹鋼材質(zhì)
3.3.5“空間要素和渲染”功能模塊實(shí)現(xiàn)
以“VRay渲染設(shè)定”為例,其實(shí)現(xiàn)主要代碼和含義如下:
vr.gi_on=true——開啟 Vray渲染中的間接照明,這樣可以使整個(gè)空間的光照更均勻;
vr.gi_primary_type=——設(shè)定間接照明中的光線首次反彈類型;
vr.gi_secondary_type=——設(shè)定間接照明中的光線二次反彈類型;
vr.gi_primary_multiplier=——設(shè)定間接照明中的光線首次反彈強(qiáng)度;
vr.gi_secondary_multiplier=——設(shè)定間接照明中的光線二次反彈強(qiáng)度;
vr.gi_irradmap_subdivs=——設(shè)定光子貼圖的細(xì)分值;
vr.environment_gi_on=——設(shè)定環(huán)境光是否開啟,開啟此項(xiàng)可以讓虛擬場(chǎng)景中的物體受到環(huán)境光的影響,場(chǎng)景會(huì)顯得更加自然;
vr.lightcache_sampleSize=——設(shè)定燈光緩沖采樣大?。?/p>
vr.gi_irradmap_interpSamples=——設(shè)定光子貼圖的插補(bǔ)采樣值;
vr.lightcache_subdivs=——設(shè)定燈光緩沖細(xì)分[6]。
以上造型指定“空間要素和渲染”設(shè)置后,渲染輸出結(jié)果如圖15~16所示。
圖15 渲染結(jié)果
圖16 虛擬線構(gòu)成造型及營(yíng)造空間
本文采用 MAXScript腳本語(yǔ)言設(shè)計(jì)出一款能生成數(shù)字化立體構(gòu)成作品的插件,以輔助立體構(gòu)成的常規(guī)教學(xué)。本插件在經(jīng)過(guò)福州軟件職業(yè)技術(shù)學(xué)院和福建第二輕工業(yè)學(xué)校師生們的試用,受到廣大師生的廣泛好評(píng)。其結(jié)果表明利用MAXScript模擬立體構(gòu)成作品具有直觀、快速、易操作的特點(diǎn)。藝術(shù)設(shè)計(jì)的教學(xué)方式越來(lái)越趨于多樣化、數(shù)字化。在此大背景下,利用計(jì)算機(jī)三維模擬的方法進(jìn)行立體構(gòu)成教學(xué)研究順應(yīng)了數(shù)字化教學(xué)發(fā)展的需求。接下來(lái),還需對(duì)藝術(shù)設(shè)計(jì)的其他基礎(chǔ)課程的數(shù)字化教學(xué)繼續(xù)展開研究,將這個(gè)課題繼續(xù)深入探討下去。相信在藝術(shù)設(shè)計(jì)基礎(chǔ)課程教學(xué)中,計(jì)算機(jī)以不同的方法輔助教學(xué),將會(huì)得到更深入而廣泛的應(yīng)用。
[1] 田培. 立體構(gòu)成數(shù)字化教學(xué)研究[D]. 北京: 北京工業(yè)大學(xué), 2012.
[2] 楊彩英. 基于MAXScript的海洋動(dòng)漫制作插件的研究與應(yīng)用[D]. 青島: 中國(guó)海洋大學(xué), 2010.
[3] 劉紅霞. MAXScript語(yǔ)言在教學(xué)資源中的應(yīng)用[D]. 西安: 陜西師范大學(xué), 2007.
[4] 朱明秀. 基于3DS MAXScript語(yǔ)言的汽車仿真系統(tǒng)設(shè)計(jì)與研究[J]. 計(jì)算機(jī)與數(shù)字工程, 2011, 39(7): 87.
[5] 俞愛芳. 立體構(gòu)成教程[M]. 杭州: 浙江人們美術(shù)出版社, 2004: 12-13.
[6] 亓鑫輝, 張漢平. 3ds Max影視特效火星課堂腳本應(yīng)用篇[M]. 北京: 人民郵電出版社, 2011: 111-123, 226-231, 250-255.
[7] 江媛媛. 基于MAXScript的三維場(chǎng)景快速建模算法研究及應(yīng)用[D]. 青島: 中國(guó)海洋大學(xué), 2013.
[8] 李瑩, 王哲. 基于MAXScript的建筑虛擬場(chǎng)景設(shè)計(jì)探討[J]. 電子測(cè)試, 2013, (10): 113.
[9] 王少偉. 基于3Ds MaxScript三維角色動(dòng)畫與庫(kù)插件的設(shè)計(jì)與開發(fā)[D]. 上海: 上海師范大學(xué), 2012.
[10] 趙革委, 高海靜. 3DSMAX腳本語(yǔ)言創(chuàng)建批量物體動(dòng)畫方法初探[J]. 成功教育, 2012, (12): 280.
[11] 何昌霖. 用MaxScript從3DS Max導(dǎo)出骨骼動(dòng)畫數(shù)據(jù)[J].電腦編程技巧與維護(hù), 2011, (9): 73.
[12] 徐瑾, 蔡秀云. 用MAXScript腳本語(yǔ)言生成分形圖形[J]. 工程圖學(xué)學(xué)報(bào), 2003, 24(3): 96-97.
The Research and Application of Teaching of Three-Dimensional Constitutes Plugin Based on MAXScript
Yu Shuting1,2,Xie Huosheng1
(1. College of Mathematics and Computer Science, Fuzhou University, Fuzhou Fujian 350116, China; 2. Fujian Second Light Industry School, Fuzhou Fujian 350007, China)
Three-dimensional constitution is one of the most important fundamental courses of art design subjects. Currently, the course face the difficulties of getting and processing materials and the students? poor sense of space and so on. In order to improve three-dimensional construction teaching, this paper tries to use 3ds Max and its built-in scripting language MAXScript to design a three-dimensional construction plugin. First of all, analysing the constitutes elements and selecting the commonly-used three-dimensional constitution models. Secondly, using MAXScript to make the beautiful three-dimensional models in 3ds Max. And then using MAXScript language and visual MAXScript Editor to design a plugin which can make a lot of virtual three-demensional models. MAXScript is good at batch processing and interface edit. This plugin is applied in art design class in Fuzhou Software Technology Vocational College and Fujian Second Light Industry School. In practice, the teachers and students benefit from the plugin. Using MAXScript to write a plugin for aidding the teaching of three-dimensional constitution can make the teaching more convenient and visual. And it also offers a viable method for the teaching of digital three-dimensional constitution.
three-demensional constitution; 3ds Max; MAXScript; digital teaching; digital art
TP 37
A
2095-302X(2015)06-0966-07
2014-09-19;定稿日期:2014-12-13
福建省自然基金資助項(xiàng)目(2014J01229);福建省教育廳A類科技項(xiàng)目(JA15874)
于舒婷(1984–),女,福建福州人,助教,碩士。主要研究方向?yàn)閿?shù)字媒體技術(shù)與藝術(shù)。E-mail:1401318737@qq.com
謝伙生(1964–),男,福建寧化人,副教授,碩士。主要研究方向?yàn)橹悄軋D形圖像處理。E-mail:xiehs@qq.com