BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1316|回复: 1

Mesh中 本地坐标 与 全局坐标 转换 疑问

[复制链接]
发表于 2012-11-8 11:36:54 | 显示全部楼层 |阅读模式
本帖最后由 nirenyang 于 2012-11-8 11:37 编辑

本地坐标 与 全局坐标 计算结果与软件提示的不一致?
选取一个Mesh,随意移动、放缩、旋转后,切换编辑模式,任选一点。
打开3dview - n面板,左上角默认显示已选择点 的本地坐标,
我的计算结果为何与切换全局时的坐标显示不一致?恳请点拨~ 谢谢!!!

计算思路:
point本地坐标 * object世界矩阵 = point全局坐标

测试代码:

  1. import bpy

  2. def main():
  3.     print('\n\n')
  4.     C = bpy.context
  5.     aObj = C.active_object
  6.     if aObj == None:
  7.         print('请选择Mesh测试')
  8.         return
  9.     vts = aObj.data.vertices
  10.     x = [i.index for i in vts if i.select==True][0]
  11.     if x == None:
  12.         print('请选择一个点')
  13.         return
  14.     wm = aObj.matrix_world.copy()
  15.     print('maxtrix: %s' % (wm))
  16.     aP = vts[x].co * wm
  17.     print(' pointID: %s\n local: %s\n global: %s' % (x, vts[x].co, aP))
  18.     C.scene.cursor_location = aP

  19. main()

复制代码


 楼主| 发表于 2012-11-8 21:28:58 | 显示全部楼层
还是BlenderArtist 的牛人多啊,兲朝的Blender们加油~

http://blenderartists.org/forum/ ... osted=1#post2238152
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-12-13 20:51 , Processed in 0.014888 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表