国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[MAYA腳本] 根據(jù)材質(zhì)分離OBJ文件腳本

2023-07-22 11:34 作者:電磁炮真是太可愛啦  | 我要投稿

優(yōu)化了下https://www.bilibili.com/read/cv6298807/UP提供的代碼 評論區(qū)發(fā)送代碼會改變字符串, 本來是英文的()的括號會變成這個【】 導(dǎo)致復(fù)制也運行不了

以下是代碼

import maya.cmds as cmds


def separate_obj(merger):

merger_shape = cmds.listRelatives(merger, s=True)[0]

all_sg = cmds.listSets(object=merger_shape, type=1)


for sg in all_sg:

locals()[sg] = []


components = cmds.polySeparate(merger, ch=False)

parent_grp = cmds.listRelatives(components[0], parent=True)


for element in components:

sg_name = cmds.listSets(object=cmds.listRelatives(element, s=True)[0])[0]

locals()[sg_name].append(element)


for sg in all_sg:

if len(locals()[sg]) == 1:

cmds.rename(locals()[sg][0], (merger + "_" + sg))

cmds.sets(locals()[sg][0], forceElement=sg)


else:

part = cmds.polyUnite(locals()[sg], ch=False, n=(merger + "_" + sg))

cmds.sets(part, forceElement=sg)

cmds.parent(part, parent_grp)


for obj in cmds.ls(selection=True):

separate_obj(obj)


這個是優(yōu)化后的

下面是給工作中需要用到這個代碼的魔改版,會根據(jù)用戶的材質(zhì)球用戶自定義名字賦予分離的模型,比如用戶的材質(zhì)球名字是 H2333_LOW 分離模型后名字為H2333_LOW_Geo,

如果不想要這個去掉或者更改就好

以下是代碼

import maya.cmds as cmds


def separate_obj(merger):

merger_shape = cmds.listRelatives(merger, s=True)[0]

all_sg = cmds.listSets(object=merger_shape, type=1)


for sg in all_sg:

locals()[sg] = []


components = cmds.polySeparate(merger, ch=False)

parent_grp = cmds.listRelatives(components[0], parent=True)


for element in components:

sg_name = cmds.listSets(object=cmds.listRelatives(element, s=True)[0])[0]

locals()[sg_name].append(element)


for sg in all_sg:

if len(locals()[sg]) == 1:

obj_name = locals()[sg][0]

shader_name = cmds.listConnections(sg + ".surfaceShader")[0]

new_name = shader_name + "_Geo"

cmds.rename(obj_name, new_name)

cmds.sets(new_name, forceElement=sg)


else:

obj_list = locals()[sg]

shader_name = cmds.listConnections(sg + ".surfaceShader")[0]

new_name = shader_name + "_Geo"

part = cmds.polyUnite(obj_list, ch=False, n=new_name)

cmds.sets(part, forceElement=sg)

cmds.parent(part, parent_grp)


for obj in cmds.ls(selection=True):

separate_obj(obj)

?祝您工作愉快

[MAYA腳本] 根據(jù)材質(zhì)分離OBJ文件腳本的評論 (共 條)

分享到微博請遵守國家法律
务川| 宝兴县| 武定县| 延吉市| 淮北市| 长汀县| 鄂托克前旗| 嘉义市| 永仁县| 长春市| 客服| 江油市| 偃师市| 阿拉善盟| 乌苏市| 靖西县| 崇义县| 宽甸| 岳阳县| 梅河口市| 新密市| 内丘县| 遂溪县| 盘锦市| 泸定县| 长丰县| 黄陵县| 沾益县| 富锦市| 来宾市| 丰原市| 肇东市| 中江县| 垫江县| 津南区| 蒙城县| 梓潼县| 焦作市| 个旧市| 汽车| 沅江市|