こんにちは。いつもSpineにお世話になっています。
Compensateを使って親ボーンを動かす時にイメージや子ボーンを固定できないケースについて教えて下さい。
私は左右の目にそれぞれeye_pipulボーンを割り当て、eyesボーンの子ボーンに設定しました。
その後、eye_pipulボーンの位置はそのままに、eyesボーンの位置だけ調整しようと思いました。
しかし、Compensateをオンにしても、左右のeye_pipulボーンはeyesボーンに従って動いてしまいます。
このCompensateが機能しない、というケースは現在のプロジェクトの色々なボーンで発生するのですが、
機能するボーンと機能しないボーンの条件がわかりません。
ボーンにバインドしたメッシュや、コンストレイントなどの条件次第で機能しなくなるのでしょうか?
Swordボーンは親にWeaponボーンを持ちます。
このケースではおおよそ想定した通りの動きをしました。
しかし、親のWeaponボーンをイメージのみCompensateした状態で動かすと、子ボーンのイメージは動きました。
これはCompensateイメージは、子ボーンには適用されないということでしょうか?
しかし、先程のeyesのケースではCompensateイメージのみで子ボーンのイメージは動きませんでした。
腕のケースでは以下のようになりました。この腕は別のボーンとトランスフォームコンストレイントの関係にあります。
Compensateボーン:子ボーンが動きました
Compensateボーン+イメージ:子ボーンは動き、子ボーンのイメージも動きました。操作ボーンのイメージは固定されたままでした
Compensateイメージ:操作ボーンのイメージは固定されたままです。子ボーンのイメージは動きました
顔のケースでは以下のようになりました。顔メッシュは操作したボーンとその子ボーンにバインドされています。
Compensateボーン:子ボーンは動きません。操作ボーンは動きますが、バインドされた子ボーンが動かないので、相対的に顔メッシュが変形されます。
Compensateボーン+イメージ:子はボーンもイメージも動きません。操作ボーンのイメージは動きませんが、相対的なメッシュ変形は行われます
Compensateイメージ:操作ボーンのイメージは動きません。子ボーンのイメージは動きます。バインドされている子ボーンは操作ボーンと同時に動くので顔のメッシュは変形されません
どうもメッシュバインドに対してはイメージCompensateは機能せず、
トランスフォームコンストレイントがあるとボーンCompensateが機能しなくなるような気がするのですが、
この辺りの詳しい仕様を教えていただけると助かります。
About the case where the image and child bones cannot be fixed when moving the parent bone using Compensate.
Hello. I am always indebted to Spine.
Please tell me about the case where the image or child bone cannot be fixed when moving the parent bone using Compensate.
I assigned the eye_pipul bone to each of the left and right eyes and set it as a child bone of the eyes bone.
After that, I decided to adjust only the position of the eyes bone while keeping the position of the eye_pipul bone.
However, even if Compensate is turned on, the left and right eye_pipul bones will move according to the eyes bone.
The case that this Compensate does not work occurs in various bones of the current project,
I don't know the conditions for working bones and non-working bones.
Will it stop working depending on conditions such as the mesh bound to the bone and the constraints?
Sword bones have Weapon bones as parents.
In this case, it behaved as expected.
However, when I moved the parent Weapon bone with only the image Compensated, the image of the child bone moved.
Does this mean that Compensate images do not apply to child bones?
However, in the case of eyes earlier, the image of the child bone did not move only with the Compensate image.
In the arm case, it looks like this: This arm is in a transform constraint with another bone.
Compensate bone: Child bone has moved
Compensate bone + image: The child bone has moved, and the image of the child bone has also moved. The image of the operating bone remained fixed
Compensate image: The image of the operation bone remains fixed. The image of the child bone moved
In the case of the face, it looks like this: The face mesh is bound to the manipulated bone and its child bones.
Compensate bone: Child bones do not move. The operation bone moves, but the bound child bone does not move, so the face mesh is relatively deformed.
Compensate bone + image: The child does not move the bone or image. The image of the operating bone does not move, but relative mesh deformation is done
Compensate image: The image of the operation bone does not move. The image of the child bone moves. The bound child bone moves at the same time as the operation bone, so the face mesh is not deformed.
Apparently the image Compensate doesn't work for mesh bindings,
I feel like the bone Compensate doesn't work with the transform constraint.
I would appreciate it if you could tell me the detailed specifications of this area.