首页 > 其他分享 >blender 面捕优化

blender 面捕优化

时间:2023-06-13 09:23:21浏览次数:35  
标签:obj name list vertex 面捕 bpy group 优化 blender

删除空顶点组

import bpy

def make_group_list():
    obj = []
    temp_list = []
    group_list = []
    so = bpy.context.selected_objects
    for i in so:
        obj.append(i)
        for i in obj:
            #I've used .extend here (with square brackets) to add every item to the list
            temp_list.extend([group[0] for group in i.vertex_groups.items()])
            for group_name in temp_list:
                if group_name not in group_list:
                    group_list.append(group_name)
    return group_list


#2. CHECK THE AVERAGE WEIGHT OF EACH VERTEX POINT
def average_weight(vertex_group_names, obj):
    mesh = obj.data
    for vertex in mesh.vertices:
        for group in vertex.groups:
            if group.group in vertex_group_names and group.weight > 0.1:
                return False
    return True


#3. DELETE THE GROUP
def delete_group(obj, vertex_group):
    obj.vertex_groups.remove(vertex_group)

# GROUP_LIST DEFINED
group_list = make_group_list()

#4. MAIN FOR LOOP
for obj in bpy.context.selected_objects: 
    for vertex_group_name in group_list:
        vertex_group = obj.vertex_groups.get(vertex_group_name)
        if vertex_group is not None:
            if average_weight([vertex_group.index], obj):
                delete_group(obj,vertex_group)

复制shapeKey

import bpy

l=[]
obj = bpy.data.objects['Neutral.001']
#obj = bpy.context.active_object
#for i in obj.vertex_groups:
#    print(i.name)

for i in obj.data.shape_keys.key_blocks:
    print(i.name)
    if ('brow' in i.name):
        l.append(i.name)
    
obj = bpy.context.active_object
for i in l:
    obj.shape_key_add(name=i, from_mix=False)

自带

import bpy

childrenList = bpy.data.objects['ShapeKeyModelGrp'].children

for child in childrenList:
    bpy.ops.object.select_all(action='DESELECT')
    child.select_set(True)
    objectToSelect = bpy.data.objects["Neutral"]
    objectToSelect.select_set(True)
    bpy.context.view_layer.objects.active = objectToSelect
    bpy.ops.object.join_shapes()

标签:obj,name,list,vertex,面捕,bpy,group,优化,blender
From: https://www.cnblogs.com/nolca/p/17476567.html

相关文章

  • .Net7矢量化的性能优化
    前言矢量化是性能优化的重要技术,也是寄托硬件层面的优化技术。本篇来看下。概括一:矢量化支持的问题:矢量化的System.Runtime.Intrinsics.X86.Sse2.MoveMask函数和矢量化的Vector128.Create().ExtractMostSignificantBits()函数返回的结果是一样的。但是前者只能在支持SSE2的......
  • 怎么利用代理IP优化网络爬虫
    网络爬虫会自动扫描互联网,搜集大量数据并将它们组织起来。但是,许多网站都采取了反爬虫策略,限制了网络爬虫的活动。这时候,代理IP就起到了关键作用。  一、代理ip在网络爬虫中的作用  代理ip爬虫中使用代理IP有很多好处。首先,它可以避免爬虫的真实IP地址被网站识别并被封禁......
  • Makefile优化编译速度
    并行编译:使用make-j命令来进行并行编译,可以加快编译速度。-j后面可以跟一个数字,表示并行编译的线程数。懒惰计算:使用.PHONY规则来避免无谓的重新编译。该规则告诉make,这个规则不需要实际的文件来作为依赖,每次都要重新执行。例如:.PHONY:allall:hello.cgcc-ohell......
  • linux-ssh优化
    1.修改ssh端口vim/etc/ssh/sshd_config#Port22Port20199#指定端口Port20100#ListenAddress0.0.0.0#ListenAddress::2.添加ssh白名单[root@small~]#vim/etc/hosts.allowsshd:10.10.10.sshd:10.241.107.85:allowsshd:10.28.234.124:allowsshd:172.16.2.30:a......
  • PostgreSQL配置优化
    PostgreSQL配置优化PostgreSQL配置优化硬件和系统配置测试工具配置文件主要选项测试数据总结 硬件和系统配置操作系统Ubuntu13.04系统位数64CPUIntel(R)Core(TM)2DuoCPU内存4G硬盘SeagateST2000DM001-1CH164测试工具PostgreS......
  • JVM 数据存储介绍及性能优化
    JVM内存模式介绍Java虚拟机内存模型是Java程序运行的基础。为了能使Java应用程序正常运行,JVM虚拟机将其内存数据分为程序计数器、虚拟机栈、本地方法栈、Java堆和方法区等部分。程序计数器(ProgramCounterRegister)程序计数器(ProgramCounterRegister)是一块很小内......
  • blender 使用物理骨骼,受物理影响+不影响主观能动性的"物理妥协骨骼" 插件:wiggle bone
    复制需要物理模拟的控制骨,做2层一样的控制骨,在DEF的需要物理模拟的骨骼中加约束,影响:0.5解决wiggle异常抖动还没有解决办法……......
  • (译)如何优化cocos2d程序的内存使用和程序大小:第一部分
    译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关......
  • blender rigify 原理探究
    解释(详见下面b站cv链接,或rigify官方文档):Blender骨骼层DEF、MCH、ORG、CRT以及受保护层,插件rigfy插件metarig解释:DEF:deform形变骨。打开形变骨和其他骨头的属性页面可以发现,只有形变骨开启了形变属性,用来实现骨骼最终对角色蒙皮的动画,可以发现DEF相比ORG关节多了一倍,中间......
  • SQL Server 2008性能监视和优化工具
    MicrosoftSQLServer提供了一套综合的工具,用于监视SQLServer中的事件和优化物理数据库的设计。工具的选择取决于要执行的监视或优化类型和要监视的具体事件。以下是SQLServer监视和优化工具:工具 说明 sp_trace_setfilter(Transact-SQL) SQLServerProfiler用于跟......