可以快速的导出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)相关推荐

  1. maya通过python输出fbx_[转载]FBX动画导入导出经验心得(MayaToMax,MayaToMaya)

    注:原文写在我的百度博客上,因此百度博客的配图更清晰,另外百度博客的本文更新了mel的下载链接! 绕了很多弯子,失败了n次,得以下经验,T_T...记录下来,免得以后忘记. 本文主要解决两种情况下的数 ...

  2. python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?

    全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...

  3. python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  4. python输出数据到excel-如何使用python将大量数据导出到Excel中的小技巧之一

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  5. python获取股票财务报表数据生成excel_(python导出股票数据到excel表格)如何将python输出的内容输入到表格Excel中...

    如何将python输出的内容输入到表格Excel中 假如你还没有数据,手动敲进去一个frame. 你也可以用别的方式入的,网上抓的,都可以. data={'name':['zhangssan','li ...

  6. python以列表的形式输出_简单介绍python输出列表元素的所有排列形式

    今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...

  7. python 表格格式输出_简单介绍python输出列表元素的所有排列形式

    今天小编就为大家分享一篇浅谈python输出列表元素的所有排列形式,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 例如: ['a', 'b', 'c'] 输出 ['a', 'b', ...

  8. 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器

    使用Python,OpenCV进行简单的场景边界/拍摄转换检测器 1. 效果图 2. 实现 2.1 步骤 2.2 什么是"场景边界"和"拍摄过渡"? 2.3 代 ...

  9. python输出文字加数字_python变量、输入、输出、数字、字符串

    总结 01.print()输出 02.数据类型:Numbers(数字类型:int(整数型).float(浮点数).complex(复数:实数+虚数 5+2j).布尔值(true.false)) 03. ...

最新文章

  1. MySQL查询语句中的IN 和Exists 对比分析
  2. 【视频回放与课件】Build your AI solution with MLOps
  3. C++动态绑定及返回类型协变
  4. Apache配置详解(一)
  5. 12306小卡片-鸿蒙智慧出行
  6. IOS学习笔记03---C语言概述
  7. [转载] Python: ord()函数
  8. Julia : 用@async提升循环性能
  9. 超好用json转excel工具
  10. 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
  11. 利用Python去除图片水印,太神奇了!
  12. 用计算机打字怎么打括号,键盘的输入问题
  13. ADFS 概念与基本开发介绍 (1)
  14. Openid Connect(OIDC)
  15. 不跟风,容器技术的真实优、缺点
  16. 材料研发转行,转什么比较好
  17. linux硬盘防止复制,linux系统下的硬盘复制方法
  18. C++(分数类,进行加减乘除的运算并化简)
  19. 第二章 51单片机硬件结构
  20. 【来袭】iTOP-3568开发板Android11系统移植视频教程

热门文章

  1. uniapp 原生tabbar无法覆盖问题
  2. Java实现 蓝桥杯VIP 算法训练 删除多余括号
  3. 2021新 版短视频去水印小程序源码分享
  4. 小米笔记本电池只充电到95%的设置
  5. 考研英语作文 万能的开头结尾
  6. android悬浮按钮组件
  7. python 的fcntl模块
  8. 2019年中国互联网企业100强发展报告
  9. HTML中img实现点击功能
  10. 【蓝牙开发 - BLE】BLE广播包