在N个点之间画一条线在MAXScript帮助中只提供了在两点之间画一条线的函数,现在我对此进行了一个补充,那创建了一个可以在多个点之间绘制线条的函数。
有很多人用这个函数来创建角线、门套,窗套等,用起来非常方便,代码如下:--定义绘制线条的函数fn drawLine ptArray=(ss = SplineShape pos:[0,0,0]addNewSpline ssfor 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”的数字 8pt=#([0,24,0],[0,0,0],[50,0,0],[50,50,0],[0,50,0],[0,25,0],[48,25,0])--使用上面的点绘制线条drawLine pt 结果强图:

应用流程示意图:1、创建二维图形

2、拉伸成三维网格

拉伸出墙体

3、结合

编辑:丝路教育 TAG:3Dmax
有很多人用这个函数来创建角线、门套,窗套等,用起来非常方便,代码如下:--定义绘制线条的函数fn drawLine ptArray=(ss = SplineShape pos:[0,0,0]addNewSpline ssfor 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”的数字 8pt=#([0,24,0],[0,0,0],[50,0,0],[50,50,0],[0,50,0],[0,25,0],[48,25,0])--使用上面的点绘制线条drawLine pt 结果强图:

应用流程示意图:1、创建二维图形

2、拉伸成三维网格

拉伸出墙体

3、结合

编辑:丝路教育 TAG:3Dmax
