先上图
使用方法简述一下:
放代码在3dmax安装路径 如:D:\Program Files\Autodesk\3ds Max 2014\scripts 下
3dmax种选择 maxscript/运行脚本 选择此脚本
上脚本
function ClearVertColor =
(
undo on
--"--"为注释符号
--切换到modify模式(模型修改模式)
if (getCommandPanelTaskMode() != #modify) do
setCommandPanelTaskMode #modify
--获得模型选择队列(selection获取的是动态选择队列,不符合这里)
sl = getcurrentSelection()
for i in sl do
(
--选择队列中模型
select i
--选择到基础模型(绕开modifiers)
modPanel.setCurrentObject i.baseObject
i.vertexColorType = #alpha --alpha 类型
i.showVertexColors = true --顶点色显示
--print("1-------------->"+i.name)
--print("2-------------->"+(i.numverts as string))
--print(vc)
for v in 1 to i.numverts do
(
--随机数这里是0-255
--print("-------------->"+(v as string) )
c = vc --color 255 0 0
polyop.setVertColor i -2 #(v) c --i=设置颜色物体;-2=alpha;#(start,end);c=color
)
--modPanel.setCurrentObject i.modifiers[1] --选回最上层的modifiers
)
select sl --遍历完选回之前选择的模型队列
messagebox("完成")
)
vc = color 0 0 0
rollout cn_rollout "顶点色清除"
(
label lab1 "先转换可编辑多边形"
colorpicker theColor "VertColor:" color:[0,0,0]
on theColor changed new_col do
(
vc = new_col
)
button createNormalsButton "搞起" width:150
button aboutButton "关于" width:150
on createNormalsButton pressed do
(
ClearVertColor()
)
on aboutButton pressed do
(
message = StringStream ""
format "选中模型,然后进行顶点色清除\...................." cn_rollout_VERSION to:message
messageBox message
)
)
if cn_floater != undefined then CloseRolloutFloater cn_floater
cn_floater = newRolloutFloater "顶点色清除" 200 140
addRollout cn_rollout cn_floater