MaxScript 射線記錄

Max里的平行光潘靖,不算是傳統(tǒng)意義上的平行光,更像是一盞聚光燈考廉。

求面片上被燈光照得到的頂點。燈光默認方向為-Z?

clearlistener()

polyop.SetMapSupport? $plane01 0 true

for i = 1 to (polyop.getNumVerts $plane01) do(

currentVert = polyop.getvert $plane01 i

l=$FDirect01

theRot = l.rotation? --the quat value

theTM = inverse(theRot as matrix3) --the quat as matrix

theZ = normalize theTM.row3? --通過旋轉矩陣獲取方向向量

theZ? = $.dir?--grab the Z axis

fn pointLineDist2 pA pB pC =(

? ? ? local vAB=pB-pA

? ? ? local vAC=pC-pA

? ? ? return (length (cross vAB vAC))/(length vAB)

? )

dd = pointLineDist2 l.pos (l.pos+theZ) currentVert? --頂點到燈光中心線的距離

if dd > l.falloff-50 then (dd = 0) else (dd = 255)

dd_col = (color dd dd dd 255)

?polyop.setVertColor $plane01?0 i dd_col

)

update $plane01?

gc()

redrawViews()


射線求遮擋

clearlistener()

meshAsset = $Sphere001

polyop.SetMapSupport meshAsset 0 true

fn getTheVertexNormal processObject vertexIndex =

(

? ? normal = [0.0,0.0,0.0]

? ? if classof processObject.baseobject == Editable_Poly then

(

vertexPolygons = polyOp.getFacesUsingVert processObject vertexIndex

for i in vertexPolygons do

(

normal+=in coordsys world polyOp.getFaceNormal processObject i

)

)else

(

normal= getNormal processObject vertexIndex

)

normal=normalize normal

normal

)

for i = 1 to (polyop.getNumVerts meshAsset) do

(

currentVert = polyop.getvert meshAsset i

l_v = [0,1,1]

l_v = normalize(l_v)

dd = 0

normal = getTheVertexNormal meshAsset i

if (dot normal l_v) > 0 then

(

theRay = ray (currentVert + (l_v * 0.001)) (l_v)

intRay = (intersectRay $Sphere001 theRay)

if intRay != undefined? then

(

n = normalize(intRay.pos - currentVert )

--print (dot n l_v)

if (dot n l_v) < 0 then

( dd = 255 )

else( dd = 0)

--print dd

)else (dd = 255)

)

dd_col = (color dd dd dd 255)

polyop.setVertColor meshAsset 0 i dd_col

--print dd_col

)

update meshAsset

gc()

redrawViews()

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末携御,一起剝皮案震驚了整個濱河市昌粤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啄刹,老刑警劉巖涮坐,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異誓军,居然都是意外死亡袱讹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門昵时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捷雕,“玉大人,你說我怎么就攤上這事壹甥【认铮” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵句柠,是天一觀的道長浦译。 經常有香客問我,道長溯职,這世上最難降的妖魔是什么精盅? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谜酒,結果婚禮上叹俏,老公的妹妹穿的比我還像新娘。我一直安慰自己僻族,他們只是感情好她肯,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布佳头。 她就那樣靜靜地躺著,像睡著了一般晴氨。 火紅的嫁衣襯著肌膚如雪康嘉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天籽前,我揣著相機與錄音亭珍,去河邊找鬼。 笑死枝哄,一個胖子當著我的面吹牛肄梨,可吹牛的內容都是我干的。 我是一名探鬼主播挠锥,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼众羡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓖租?” 一聲冷哼從身側響起粱侣,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖宦,沒想到半個月后齐婴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡稠茂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年柠偶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬关。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡诱担,死狀恐怖,靈堂內的尸體忽然破棺而出电爹,到底是詐尸還是另有隱情该肴,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布藐不,位于F島的核電站匀哄,受9級特大地震影響雏蛮,放射性物質發(fā)生泄漏涎嚼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一挑秉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦夜惭、人聲如沸铛绰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姐帚。三九已至吏垮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間罐旗,已是汗流浹背膳汪。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尤莺,地道東北人旅敷。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓生棍,卻偏偏與公主長得像颤霎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涂滴,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內容

  • 這一期代碼超長友酱,個人建議你還是復制比較好。 代碼是: <!DOCTYPE html> 櫻花飄落 /*Sakura ...
    六代火影閱讀 1,096評論 0 1
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,451評論 0 13
  • IQ大神博客閱讀心得1 the game of life:一個簡單有趣的算法 Plane deformations...
    JMX_dc51閱讀 606評論 0 0
  • 早期在讀研的時候或详,就在找把PDF掃描文件清晰化,有些掃描書籍出來的PDF郭计,又是歪的霸琴,又是糊的,看起來非常費勁昭伸,網上...
    girlfull閱讀 6,098評論 1 1
  • 16宿命:用概率思維提高你的勝算 以前的我是風險厭惡者梧乘,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數(shù)的可能选调。 ...
    yichen大刀閱讀 6,049評論 0 4