安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题
First of all, an explanation; in the export_smd file's "writeSMD" function, this is the code used for writing bone positions and angles.
The offending functions here are mostly parentMat.inverted(); inverting matrices is done in C, and according to my own tests, some precision is lost in the result.
Finding the bone's matrices is actually completely unnecessary, as Blender already provides a pose bone's correct position/angle on the current animation frame with the bone.location/bone.rotation_euler variable (these variables are what are displayed when you're editing a bone in the Blender menu.) Upon switching out this code with using those variables instead, in my tests everything exports perfectly with no precision errors; positions and angles alike of bones are exactly like in my original .smd.
Instead of messing with the exporter, I would suggest a post-process script which snaps values which are very close to the originals. That would work 100% of the time.