maya通过python输出fbx_Python:Maya2WRL简单导出脚本(source included)
可以快速的导出Maya的mesh到wrl格式(For my GF)
例如,上图Tshape所导出wrl为:
#VRML V2.0 utf8 (Converted to ASCII)
#Exported from Maya by SU&WEI
Shape {
geometry IndexedFaceSet {
coord Coordinate {
point [
-0.5 -0.5 0.5 -1
0.5 -0.5 0.5 -1
-0.5 0.5 0.5 -1
0.5 0.5 0.5 -1
-0.5 0.5 -0.5 -1
0.5 0.5 -0.5 -1
-0.5 -0.5 -0.5 -1
0.5 -0.5 -0.5 -1
-0.5 -0.5 1.94956040382 -1
0.5 -0.5 1.94956040382 -1
0.5 0.5 1.94956040382 -1
-0.5 0.5 1.94956040382 -1
1.39999997616 -0.5 -0.5 -1
1.39999997616 -0.5 0.5 -1
1.39999997616 0.5 -0.5 -1
1.39999997616 0.5 0.5 -1
-1.39999997616 -0.5 -0.5 -1
-1.39999997616 -0.5 0.5 -1
-1.39999997616 0.5 0.5 -1
-1.39999997616 0.5 -0.5 -1
]
}
coordIndex [
8 9 11 -1
9 10 11 -1
2 3 4 -1
3 4 5 -1
4 5 6 -1
5 6 7 -1
0 6 7 -1
0 1 7 -1
12 13 15 -1
12 14 15 -1
16 17 19 -1
17 18 19 -1
0 1 8 -1
1 8 9 -1
1 3 9 -1
3 9 10 -1
2 3 10 -1
2 10 11 -1
0 2 11 -1
0 8 11 -1
1 7 13 -1
7 12 13 -1
5 7 12 -1
5 12 14 -1
3 5 14 -1
3 14 15 -1
1 3 15 -1
1 13 15 -1
0 6 16 -1
0 16 17 -1
0 2 17 -1
2 17 18 -1
2 4 18 -1
4 18 19 -1
4 6 19 -1
6 16 19 -1
]
}
}
source:
from maya.cmds import *
import re
'''
Transport selected mesh into .wrl format and write it to d:\\maya_output.wrl
'''
# generate
print('Generating WRL...'),
buffer = '''#VRML V2.0 utf8 (Converted to ASCII)
#Exported from Maya by SU&WEI
Shape {
geometry IndexedFaceSet {
coord Coordinate {
point [
'''
numVtx = polyEvaluate(v=1)
for i in range(numVtx):
pos = pointPosition('.vtx['+str(i)+']')
buffer+='\t'*3+str(pos[0])+' '+str(pos[1])+' '+str(pos[2])+' -1\n'
buffer+=''']
}
coordIndex [
'''
p=re.compile('\[\d*\]')
numPoly = polyEvaluate(f=1)
for i in range(numPoly):
vtxIds = polyListComponentConversion('.f['+str(i)+']',tv=1)
vtxIds = filterExpand(vtxIds,ex=1,sm=31)
buffer+='\t'*3
for j in vtxIds:
id = p.search(j).group()
id = id[1:-1]
buffer+=' '+id
buffer+=' -1'+'\n'
buffer+=''']
}
}'''
print('OK')
# write
print(r'Writing to d:\maya_output.wrl...'),
f = open(r'd:\maya_output.wrl','w')
f.write(buffer)
f.close()
print('OK')
maya通过python输出fbx_Python:Maya2WRL简单导出脚本(source included)相关推荐
- maya通过python输出fbx_[转载]FBX动画导入导出经验心得(MayaToMax,MayaToMaya)
注:原文写在我的百度博客上,因此百度博客的配图更清晰,另外百度博客的本文更新了mel的下载链接! 绕了很多弯子,失败了n次,得以下经验,T_T...记录下来,免得以后忘记. 本文主要解决两种情况下的数 ...
- python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?
全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...
- python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享
(1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...
- python输出数据到excel-如何使用python将大量数据导出到Excel中的小技巧之一
如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...
- python获取股票财务报表数据生成excel_(python导出股票数据到excel表格)如何将python输出的内容输入到表格Excel中...
如何将python输出的内容输入到表格Excel中 假如你还没有数据,手动敲进去一个frame. 你也可以用别的方式入的,网上抓的,都可以. data={'name':['zhangssan','li ...
- python以列表的形式输出_简单介绍python输出列表元素的所有排列形式
今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...
- python 表格格式输出_简单介绍python输出列表元素的所有排列形式
今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...
- 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
使用Python,OpenCV进行简单的场景边界/拍摄转换检测器 1. 效果图 2. 实现 2.1 步骤 2.2 什么是"场景边界"和"拍摄过渡"? 2.3 代 ...
- python输出文字加数字_python变量、输入、输出、数字、字符串
总结 01.print()输出 02.数据类型:Numbers(数字类型:int(整数型).float(浮点数).complex(复数:实数+虚数 5+2j).布尔值(true.false)) 03. ...
最新文章
- MySQL查询语句中的IN 和Exists 对比分析
- 【视频回放与课件】Build your AI solution with MLOps
- C++动态绑定及返回类型协变
- Apache配置详解(一)
- 12306小卡片-鸿蒙智慧出行
- IOS学习笔记03---C语言概述
- [转载] Python: ord()函数
- Julia : 用@async提升循环性能
- 超好用json转excel工具
- 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
- 利用Python去除图片水印,太神奇了!
- 用计算机打字怎么打括号,键盘的输入问题
- ADFS 概念与基本开发介绍 (1)
- Openid Connect(OIDC)
- 不跟风,容器技术的真实优、缺点
- 材料研发转行,转什么比较好
- linux硬盘防止复制,linux系统下的硬盘复制方法
- C++(分数类,进行加减乘除的运算并化简)
- 第二章 51单片机硬件结构
- 【来袭】iTOP-3568开发板Android11系统移植视频教程