Giter Club home page Giter Club logo

avatar-armature-collider's Introduction

Avatar Armature Collider

Dynamicly fit colliders to avatars humanoid armature.

2024-04-16.19-25-16.mp4

Requirements

avatar-armature-collider's People

Contributors

jetdog8808 avatar narazaka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

narazaka

avatar-armature-collider's Issues

collision with VRCObjectSync pickups problem

If AvatarArmatureColliders collide with VRCObjectSync pickup objects, ownership does not transfer to the player who has that AvatarArmatureColliders.
It is natural because AvatarArmatureColliders do not have VRCObjectSync and AllowCollisionOwnershipTransfer.

So collision with pickups whose owner is other player sometimes causes strange or unstable behavior.

layer setting per bone

This is a very wanted asset! I put it in my world YUTOROOM (bathroom + chill world) and it provides an immersive shower experience!(?)

And I want to collide some pickups by this system but colliding with fingers is not comfortable for grabbable pickups so I want to set layers for specific (finger) bones.
The "Collider size tweaks" category might be suitable for bone categorizing.

CollisionOwnershipTransfer not working

CollisionOwnershipTransfer does not seem to be working.

Since OnCollisionEnter is triggered by RigidBody, CollisionOwnershipTransfer should be placed aside RigidBody (need to fix prefab).

runtime radius customize

The bones is avatar dependent so sometimes the colliders have very different shape from the corresponding mesh.
Especially the head bone and the spine bone is often differs.
So I want to provide the players runtime collider radius customize UI, that can edit the head_radius and SpineFactor etc.
But head_radius etc. is private and there is no appropriate API that can _CalibrateToAvatar().

I want to do as below.

avatarArmatureColliderSystem.head_radius = headScale * initial_head_radius;
avatarArmatureColliderSystem.CalibrateToAvatar();

left and right variant of SetFingerColliderState and SetHandColliderState

In some situations, it is needed to disable finger and hand colliders temporary in runtime when grabbing pickups because these colliders are collides with rest position of pickup objects.

And I want to disable only the left hand colliders when I pick up with my left hand.
So I tryed to implement SetLeftFingerColliderState() but there is _fingerColliderEnable.
Changing it to _leftFingerColliderEnable is breaking-change so I think that implementation policy is not obvious and opened this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.