Jump to content

Stuck in the ragdoll, bone:GetPosition() does not work correctly.


Go to solution Solved by Josh,

Recommended Posts

Posted

I have the impression that the GetPosition() command does not work as it should, or not if I have to take something into account. 


When I set true, the values returned are strange, as well as false.

 

 

   local pos = ragdoll.bones.head:GetPosition(true)
        Print(pos.x)


-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06
-9.14897e-07
-3.02863e-06

 

 

Astrocuco.thumb.png.c76e0fb3de2d6e437e7dca099625e11e.png

Murphy's Law: We don't fix bugs, we document them as features. – Murphy Games

  • Solution
Posted

Skeletons can be shared across multiple models, so the bone only has a position relative to the model. Bones do not have any position in world space, because they may exist on different models.

To get the world position of a bone on one model, do this:

p = bone:GetPosition(true)-- position relative to skeleton
p = TransformPoint(p, model, nil)-- position in world space

 

  • Like 2

Let's build cool stuff and have fun. :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...