3dmax 修改顶点色工具(一键修改)

这篇博客介绍了如何使用3DMax的Maxscript清除模型的顶点颜色。通过将代码放在3DMax安装路径的scripts文件夹下,运行脚本即可实现。脚本首先切换到modify模式,然后遍历并修改选择的模型,将其顶点颜色设置为透明。此外,还提供了一个用户界面友好的脚本,允许用户选择颜色并清除顶点颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上图
在这里插入图片描述

在这里插入图片描述使用方法简述一下:
放代码在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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值