热烈欢迎新会员,新手报到帖2018, CG++10年了!场景助手3.0下载飞浪脚本零起点入门
返回列表 发帖

求一行 a 三轴向对齐 b 的代码

a = $Bip001 ribbon_arm_L
b = $Bone009
set animate on
a AlignPivot b  --这行代码应该怎么写
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

max align

TOP

  1. fn alignPivotTo obj target =
  2. (
  3.         if classOf target != matrix3 then target = target.transform
  4.         local a_childTransforms = in coordSys target ( for child in obj.children collect child.transform )
  5.         local tmScale = scaleMatrix obj.objectOffsetScale
  6.         local tmRot = obj.objectOffsetRot as matrix3
  7.         local tmPos = transMatrix obj.objectOffsetPos
  8.         local tmOffset = tmScale * tmRot * tmPos
  9.         tmOffset *= obj.transform * inverse target
  10.         obj.transform = target
  11.         obj.objectOffsetPos = tmOffset.translation
  12.         obj.objectOffsetRot = tmOffset.rotation
  13.         obj.objectOffsetScale = tmOffset.scale
  14.         for i = 1 to obj.children.count do obj.children[i].transform = a_childTransforms[i] * inverse target * obj.transform
  15. )
复制代码

TOP

回复 3# longshaohua
收到,非常感谢大大。哈哈哈,大爱~~~

TOP

返回列表