vrm-c / vrm-specification

vrm specification
232 stars 36 forks source link

Spring Bone Collider Group: Bounds #330

Open TurtleP opened 2 years ago

TurtleP commented 2 years ago

Hi,

I was wondering how feasible it would be to add a Bounds option to Spring Bone Collider Groups. Currently they only keep things outside of the radius. However, it can be useful to keep things inside of the radius. I do something similar for one of my VRChat avatars via Dynamic Bones to prevent clipping. It sounds like a weird solution, but there are other use cases where I can see this being useful.

If there's any other information I could provide that would be useful, please let me know and I will gladly do my best to elaborate.

ousttrue commented 2 years ago

The specifications will change, so we will move it.

TokageItLab commented 2 years ago

Context: #83 Does this issue means considering to implement feature like DynamicBone's Inside Collider to SpringBone? I've wondered about it before, because the implementation cost seems inexpensive.

Reference for Inside Collider: https://yananann.hatenadiary.jp/entry/2018/11/17/195631

TurtleP commented 2 years ago

@TokageItLab referring to this image from my VRChat avatar, I think we are on the same page, yes.

image

The Bound option can decide to keep things outside or inside. In this case, keeping them inside as an additional option for SpringBone would be awesome.

0b5vr commented 2 years ago

口頭で議論を行いました。VRM1.0では対応しませんが、将来的に導入の可能性を探っていきます。