自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 Maya FBX导出导入

Maya 导出导入 FBX,设置 FBX 的 导入和导出设置。

2024-03-25 22:30:37 288

原创 Windows软链与硬链

NTFS 支持四种类型的链接:硬链接、符号链接、连接点链接、卷安装点。Windows NT 3.1 及后续版本支持 NTFS 硬链接;Windows 2000 开始支持连接点链接;Windows Vista 开始,符号链接在 NTFS 中可用。

2024-02-19 13:40:48 1019

原创 文件恢复免费工具收集

微软自带的工具,是命令行版本,但是速度比较慢,而且有一定概率恢复不出来。比较好使,WindowFR恢复不了的 用这个工具成功了。GUI版本,内核和命令行版一致。

2024-01-16 15:09:42 367

原创 将Qt窗口停靠在Maya界面中

将PySide2/PyQt工具的窗口停靠在Maya的界面中。

2024-01-02 15:27:48 633

原创 Maya python清除命名空间

如上,直接删除 :female_actor02会出现异常。因此需要先删除子命名空间,再删除父命名空间。Maya命名空间可能存在嵌套。

2023-12-24 18:20:26 453

原创 Maya按钮显示帮助信息

同时需要确保 Preference-Interface-Help-PopupHelp-Display ToolClips为开启状态才能显示弹窗。当将鼠标悬停在按钮或 float/int 字段上时,希望显示一条消息。使用 annotation flag 会在左下角进行显示。直接使用 setToolTip 函数。

2023-11-27 13:23:18 402

原创 Maya选择边缘(border Edge)

Maya选择边缘(border Edge)

2023-09-26 10:38:12 183

原创 Maya设置Viewport显示对象类型

maya拍屏时只显示特定类型的对象。

2023-09-11 15:49:13 148

原创 3dsmax 蒙皮替换骨架

选择新的蒙皮模型 , 再选择前缀为 SkinData_ 的模型,执行 ImportSkinDataFromMesh。点ExtractSkinDataToMesh,会导出一个前缀 为 SkinData_ 的模型,里面记录着蒙皮信息。2,通过SkinUtilities 来导出原始模型蒙皮数据,然后与通过骨骼对应将蒙皮信息转换到新模型上。所以整个实现过程 稍有麻烦的地方在于骨骼名称的 匹配上,但是在工具中有一个自动匹配的功能。会出现一个对话框,用于匹配 原蒙皮的骨骼 对应 新蒙皮的骨骼,设置好对应的骨骼。

2023-09-07 19:22:47 436

原创 Maya获取场景中所有引用的文件

返回一个列表,列表里的每一个元素为元组 ({资源的绝对路径}, 引用资源的属性名)

2023-05-05 20:14:43 215

原创 逆向动力学算法(Python描述)

通常的角色动画都是使用FK(Forward kinematics)来进行计算,这种计算方法中父骨骼的变换与子骨骼的变换决定了子骨骼最终的位置。这种方法的好处是计算简单而且速度快,并且能够很好的适配骨骼的原本约束,缺点则是最终效果可能并非完全尽如人意,有可能会产生扭曲的关节。一般来说骨骼的运动是有约束的(例如肘部的可旋转角度一般不会超过180°,如果你可以,我们不妨做个朋友;但是就如上面所说的,通常的雅可比矩阵不一定是n*n形式的,所以此时的求解需要使用到线性代数中的广义逆(pseudoinverse)。

2023-04-03 00:43:27 600

原创 Motionbuilder系统文件说明

Motionbuilder 系统路径、配置文件及相应书面

2023-03-06 17:57:22 597

原创 Pyside2/Qt 使Slider的背景(Groove)不可点击

Pyside2/Qt 创建背景不可点击的Slider

2023-02-23 23:14:05 173

原创 Motionbuilder矩阵计算方式

Motionbuilder SDK中矩阵计算方式说明及相应API使用

2023-02-07 19:28:32 515 1

原创 MotionBuilder Python API常用功能写法

MotionBuilder Python API常用功能写法说明

2023-01-09 11:35:09 816

原创 Maya获取材质ShadingEngine信息

获取场景中的ShadingEngine与对应的形状节点信息如果着色器全部由对象分配(不是在面级别),可以使用 sets 命令查询着色组并按着色器分组找到所有对象的列表。命令会返回一个字典,其中着色器作为键,其内容列表作为值:返回值形如:{“SG1”: [“shape_node_1”, “shape_node_2”, “shape_node_3”], “SG2”: [“shape_node_4”, “shape_node_5”]}如果需要寻找特定形状节点的ShadingEngine, 则代码表示如下问题

2022-06-29 10:01:35 543

转载 MayaPy编译Pyd

作者:xzq链接:原文链接本文以Windows10,Maya2018为例,以下说的Maya都默认为maya2018,假设maya默认安装在C:\Program Files\Autodesk\Maya2018。1. 为了方便先给maya装上pip。这里使用的是 get-pip.py。下载 get-pip.py 并将它放在比如 d:/mayapyd 文件夹里。用管理员模式打开 cmd,并在 cmd 中输入 d: 回车进入d盘根目录,在输入 cd d:\mayapyd,然后输入 "C:\Program F

2022-05-23 20:22:10 348

原创 检查Python脚本是在Maya编辑器内运行或外部运行

问题描述:在开发Maya批处理脚本时,通常会需要两个版本:一个可以在Maya内部的脚本编辑器中执行;另一个在外部独立运行(在后台启动maya进程去执行脚本)那么Maya脚本内部需要对运行环境进行检查。解决方法第一种解决方法是通过 sys.stdout 来查看输出流的类型,如果是在Maya脚本编辑器内部 则类型为 maya.Output,反之则为 Fileimport sysdef is_interactive_maya(): return type (sys.stdout)

2022-05-07 12:28:14 639

原创 Maya Pycharm use pyside2 TypeError: ‘NoneType‘ object is not callable

问题描述当使用Mayapy解释器在pycharm中使用Pyside2包时,sys.argv返回为None原因及解决方法解决方法:首先检查Pycharm中是否添加了maya devkitBase 中自动补齐文件夹。自动补齐文件夹在 MayaXXXX\devkitBase\devkit\other\pymel\extras\completion\py\ 路径下。该路径下有名为 PySide2的文件夹,只需要将之删除或者修改一个名字即可。造成问题的原因:Pymel 包中带了 PySide2,在

2022-05-05 16:19:28 561

原创 Maya寻找Mel文件的位置

1. 问题描述有时候希望通过Maya脚本编辑器中打印的mel命令寻找具体的文件位置查看文件中的方法。例如python在导入模块后,可以通过直接打印模块名来定位模块文件在系统中的位置。2. 解决方法Mel中的查找文件的方法为whatIs + 文件名的形式// whatIs "文件名"whatIs "unifiedRenderGlobalsWindow";论坛的讨论...

2022-04-18 18:53:13 621

原创 QMenu 设置圆角(border radius)问题

1. 问题描述当给QMenu设置样式时,希望使用 border-radius 为 QMenu 设置10px的圆角, 样式表如下:QMenu{ background-color:rgb(255,255,255); border-width:1px; border-color :rgb(0,0,0); border-radius:10px; border-style:solid}此时可以看到QMenu内部的填充依然是矩形,见红圈标注部分.解决办法方法1QMe

2022-04-04 10:05:08 1099

原创 Maya导出ASCII格式的FBX文件

1 问题描述FBX文件可以Binary或者ASCII的格式进行导出,有时候需要查看FBX文件中存储的数据就需要以ASCII的格式进行导出2 设置方式Maya中默认的导出方式是Binary。2.1 首先需要确保FBX导出插件已经被勾选Window -> Setting/Preferences -> Plug-in Manager2.2 导出选项选择Export Selection -> Option -> File Type Specific Options ->

2021-10-12 11:13:56 1923

原创 Qt设置鼠标光标样式

问题描述:有时候我们希望鼠标在进入不同的UI控件的时候切换成不同的样式。解决方法:使用 QWidget.setCursor() 就可以对光标样式进行设置.QWidget.setCursor接受的是一个QCursor类型的对象,在QCursor类型的对象中可以传入Qt预制好的光标样式。举例:my_widget = QtWidgets.Qwidget()my_widget.setCursor(QtGui.QCursor(QtCore.Qt.SizeHorCursor))Qt提供的光标样式和对应

2021-04-26 21:54:04 3887

原创 unity 如何切换输入系统(Input System)

问题描述:在 Unity2019 版本中,加入了新的 Input System Package,当导入包的时候可能会将旧的输入系统禁用。这时如果再打开使用旧的输入系统的项目可能会出现异常。InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package i

2021-03-21 22:34:04 7972 2

原创 Svg Path 用法详解

1. 介绍在 Svg 中 Path(路径) 代表可以填充或描边的形状的轮廓。一条路径可以使用若干的点来进行描述。类似于在纸上用笔画图,当前点所在的位置也可以被理解为是当前画笔所在的位置。当画笔由前一个点移动到下一个点时,这两个点的位置会被用直线或者曲线连接在一起。2. 创建路径的语法规则2.1 最简示例<svg><path d="M 100 100 L 300 100 L 200 300 z" fill="red" stroke="blue" stroke-w

2021-03-12 21:45:23 23633

转载 人工智能和设计结合的资源盘点

此文建议收藏,关注公众号:”设计大爆炸“ 并回复 “AI“ 获取共享文档(无图版)地址,之后有新资源会在共享文档中更新。关于人工智能和设计结合的资源盘点,内容比较多建议找一个适合自己的学一下,然后根据想要完成的效果寻找更有针对性的资源学习。1.Generativeartistryhttps://generativeartistry.com/主要讲解生成式设计相关的内容,包括教程和播客,用html+css+javascript编写,可以在codepen查看代码,网站设计非常友好。2.《The Na.

2021-02-26 23:41:04 308

原创 动画参考网站

https://www.gettyimages.in/高清视频https://greenscreenanimals.com/footage绿幕内的动物素材https://www.youtube.com/user/endlessreference循环视频动作参考https://www.bodiesinmotion.photo/高清人体运动

2021-01-16 15:41:15 3110

原创 windows下python 虚拟环境创建

1. 在文件夹下创建虚拟环境1.1 进入命令行1.2 cd 到 python项目路径1.3 在项目路径下执行下面命名,创建虚拟环境python -m venv <虚拟环境文件夹命名>此时虚拟环境的文件夹已经创建出来了,但是仍然需要激活,否则安装包时,依然是安装在全局环境下。2. 激活虚拟环境激活文件在Scripts文件夹下。激活文件名: activate.bat退出文件名: deactivate.bat激活方式:2.1 进入命令行2.2 cd 到 Scrip

2021-01-07 12:14:17 358

原创 Pip安装指定版本的包

只需要使用 {包名}=={版本号}即可例如:想要安装 5.15.0 的 PySide2则命令行的格式如下python -m pip install PySide2==5.15.0

2020-12-29 00:03:13 1683

原创 Pycharm PySide2 this application failed to start 错误

需要把 PySide2包的路径加入到环境变量中。import sys,osimport PySide2dirname = os.path.dirname(PySide2.__file__)plugin_path = os.path.join(dirname, 'plugins', 'platforms')os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path# code ....... # .......Stackoverflow

2020-12-07 23:55:41 223

原创 Maya ma 文件结构

Maya ASCII 编码文件的组织Maya 保存的 ma文件 主要可以分成 8 个部分:Header(Non-Procedural) File referencesRequirementsUnitsFile referencesNodes, attributes, and parentingScript nodesDisconnectionsConnections.ma 文件中使用的所有命令均为 MEL命令,因此如果需要了解具体的用法,可以通过查阅文档获得。Header 头

2020-11-10 18:50:49 2436

原创 Python 计算各个位数不同的数字个数

问题描述:给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。解法:回溯法:# -*- coding: utf-8 -*-class Solution(object): def __init__(self): super(Solution, self).__init__() def traceback(self, all_lst, templist, current_n): if len(tem

2020-10-12 14:19:53 1694

原创 Python 简化路径

问题描述以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。

2020-09-23 17:02:22 385

原创 python 字符串的排列

问题描述:给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串。输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).输入: s1= “ab” s2 = “eidboaoo”输出: False注意:输入的字符串只包含小写字母两个字符串的长度都在 [1, 10,000] 之间解决方法:# 基本思路是 比较 s1中的每个字母在

2020-09-23 16:17:16 414

原创 Python 无重复字符的最长子串

问题描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解答:class Sol

2020-09-23 14:05:25 652

原创 Python DP问题 母牛的故事

问题描述:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?# -*- coding: utf-8 -*-# 当前的牛数 = 上一年的牛数 + 新生的牛数# 新生的牛数 = 三年前的牛数year_count = 5DP_count = [1 for i in range(year_count)]def cow_born(): current_year = 1 while curre

2020-09-18 18:58:40 539

原创 Python DP问题 数塔问题

问题描述:在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和 最大是多少?解决方法:# -*- coding: utf-8 -*-# [9]# [12, 15]# [10, 6, 8]# [2, 18, 9, 5]# [19, 7, 10, 4, 16]# DP matrix Recorddef get_max_num(num_tree): row = len(

2020-09-18 17:58:27 1081

原创 Python DP算法 龙与地下城游戏问题

问题描述:给定一个二维数组map,含义是一张地图,例如如下,矩阵:  -2  -3  3  -5 -10 1  0  30 -5  游戏规则如下:  骑士从左上角出发,每次只能向右或者向下走,最后到达右下角见到公主。地图中每个位置的只代表骑士要遭遇的事。如果是负数,表示此处有怪兽,要让骑士损失血量。如果是非负数,表示此处有血瓶,能让骑士回血。骑士从左上角到右下角的过程,走到任何一个位置,血量都不能少于1。为了保证骑士能顺利见到公主,初始血量至少是多少?根据map,返回初始血量。解法

2020-09-18 17:22:35 721

原创 Python 快速排序

def quick_sort(unsort_list): # 基线条件:为空或只包含一个元素的数组是“有序”的 if len(unsort_list) < 2: return unsort_list else: # 递归条件 pivot = unsort_list[0] # 由所有小于基准值的元素组成的子数组 less = [i for i in unsort_list[1:] if i &.

2020-09-14 15:54:20 79

原创 Python插入排序

# -*- coding:UTF-8 -*-def insert_sort(unsort_lst): for j in range(1, len(unsort_lst)): i = j while i > 0: if unsort_lst[i] < unsort_lst[i - 1]: unsort_lst[i], unsort_lst[i - 1] = unsort_lst[i - 1].

2020-09-13 21:34:53 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除