def swap(vec):
if config.get('SWAP_AXIS') == 'xyz': return vec
elif config.get('SWAP_AXIS') == 'xzy':
if len(vec) == 3: return mathutils.Vector( [vec.x, vec.z, vec.y] )
elif len(vec) == 4: return mathutils.Quaternion( [ vec.w, vec.x, vec.z, vec.y] )
elif config.get('SWAP_AXIS') == '-xzy':
if len(vec) == 3: return mathutils.Vector( [-vec.x, vec.z, vec.y] )
elif len(vec) == 4: return mathutils.Quaternion( [ vec.w, -vec.x, vec.z, vec.y] )
elif config.get('SWAP_AXIS') == 'xz-y':
if len(vec) == 3: return mathutils.Vector( [vec.x, vec.z, -vec.y] )
elif len(vec) == 4: return mathutils.Quaternion( [ vec.w, vec.x, vec.z, -vec.y] )
else:
logging.warn( 'unknown swap axis mode %s', config.get('SWAP_AXIS') )
assert 0
评论列表
文章目录