Closed 0b5vr closed 2 years ago
collisionに不整合
が何を指しているのか分からない感じです。
collision
の場合、どの空間で計算しても同じ結果になりそうな気がしますが、どうなんだろう。
例えば、shoulderに入っているcolliderをchestからのcenter spaceで計算してしまうと、hipsの回転がcolliderに適用されず、変なところにcolliderが残ってしまう、みたいな感じです。これで伝わりますでしょうか……?
🤔 実装の仕方によりますが Collider の位置は、所属するノード子供としてワールドで位置を解決 => 衝突判定の springBone の空間に変換 => 判定 というのを想定してまして、 center space
出てこないような・・・
center space
は spring tail の慣性移動の速さを決めるところにだけ影響するような・・・。
全体として world スペースの代わりに center space を使うという実装の詳細はありですが、それによって値が影響をうけるのは、やはり 慣性移動の速さ
だけ、のような気がするのです。
はい。そのため、実装方針の混乱を防ぐために慣性の計算以外にcenter spaceが関与しないことを明示するのが良いかと思いました。
Description
SpringBoneの実装に関するnon-normativeなドキュメントに対する軽微な追記です。
SpringBoneの計算について、すべての計算をcenter spaceで計算してしまうとcollisionに不整合が発生してしまうので、これを慣性計算のみに適用するべき旨を明示しました。