vrm-c / vrm-specification

vrm specification

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

constraint roll の疑似コード。タイポ?

ousttrue opened this issue · comments

deltaSrcQuat = srcRestQuat.inverse * srcQuat
// 👇
deltaSrcQuatInParent = srcRestQuat * deltaSrcQuat * srcRestQuat.inverse // source to parent
                         👇
deltaSrcQuatInDst = dstRestQuat.inverse * deltaSrcQuatInWorld * dstRestQuat // parent to destination

toVec = rollAxis.applyQuaternion( deltaSrcQuatInDst )
fromToQuat = Quaternion.fromToRotation( rollAxis, toVec )

targetQuat = Quaternion.slerp(
  dstRestQuat,
  dstRestQuat * fromToQuat.inverse * deltaSrcQuatInDst,
  weight
)

deltaSrcQuatInParent と deltaSrcQuatInWorld が書き間違いぽい?

commented

これはそうかもしれません……
改めて確認します。