constraint roll の疑似コード。タイポ?
ousttrue opened this issue · comments
ousttrue commented
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 が書き間違いぽい?
0b5vr commented
これはそうかもしれません……
改めて確認します。