本文使用了MaxScript脚本创建飞机,3dsmax版本使用的是3dsMax 2020,飞机创建步骤参考腾讯视频。
用MaxScript来实现时,主要使用了编辑多边形修改器、网格平滑修改器。
一 、创建立方体
fn setShip obj=( --设置长宽高和分段数
obj.length = 120
obj.width = 66
obj.height = 30
obj.lengthsegs = 3
obj.widthsegs = 3
obj.heightsegs = 3
)
ship = box()
setShip ship
设置长宽高和分段。
二、添加多边形修改器塑形
添加多边形
ep=Edit_Poly()
addModifier ship ep
以尾翼为例塑形
tailplaneFace = #{33,49}
subobjectLevel = 4
ship.Edit_Poly.select #Face tailplaneFace
extrudeFaces 40
ship.Edit_Poly.ScaleSelection [1,0.6,0.2] axis:(transMatrix [73,40,15])
ship.Edit_Poly.MoveSelection [0,5,0] axis:(transMatrix [73,40,15])
ship.Edit_Poly.Commit()
ship.Edit_Poly.SetSelection #Face #{}
三、使用网格平滑修改器更改平滑度
ms = meshSmooth()
addModifier ship ms
ms.subdivMethod = 1
ms.iterations = 3
选择模式和迭代次数
四、问题
- 自定义函数调用时会出现偏移
- 使用可编辑多边形无法对单个面旋转和缩放