在N個點之間畫一條線
在MAXScript幫助中隻提供了在兩點之間畫一條線的函數,現在我對此進行了一個補充,那創建了一個可以在多個點之間繪製線條的函數。有很多人用這個函數來創建角線、門套,窗套等,用起來非常方便,代碼如下:
--定義繪製線條的函數
fn drawLine ptArray=
(
ss = SplineShape pos:[0,0,0]
addNewSpline ss
for i in 1 to ptArray.count do (
addKnot ss 1 #corner #line ptArray[i]
)
updateShape ss
)
代碼簡析:
ptArray是點的坐標數組
addKnot ss 1 #corner #line ptArray[i]
ss 是要創建的線條,1是第一條線條,#corner 是點的類型, #line 線段的類型, ptArray[i]是點的坐標。
--示例 :創建“www.8media.com”的數字 8
pt=#([0,24,0],[0,0,0],[50,0,0],[50,50,0],[0,50,0],[0,25,0],[48,25,0])
--使用上麵的點繪製線條
drawLine pt
結果強圖:
2、拉伸成三維網格
拉伸出牆體
3、結合