View Single Post
  #1  
Old 08-26-2009, 03:17 AM
atamasan atamasan is offline
Member
 
Join Date: Jul 2009
Posts: 26
Unhappy Hierarchy problems

Hello.(At first, I'm sorry I'm not good at writing english)
As I posted before, I'm trying to move the hand model by using 16 sensors(patriot).
The hand model and my right hand do the same move, this is my purpose.
I've been thinking about hand bone's hierarchy.

I get 16 bones like this:
Code:
rh=viz.add(hand.cfg')
rbi_1_0 = rh.getBone('bone index 1-0' )
rbi_1_1 = rh.getBone('bone index 1-1' )
rbi_1_2 = rh.getBone('bone index 1-2' )
rbm_2_0 = rh.getBone('bone middle 2-0' )
rbm_2_1 = rh.getBone('bone middle 2-1' )
rbm_2_2 = rh.getBone('bone middle 2-2' )
rbr_3_0 = rh.getBone('bone ring 3-0' )
rbr_3_1 = rh.getBone('bone ring 3-1' )
rbr_3_2 = rh.getBone('bone ring 3-2' )
rbl_4_0 = rh.getBone('bone little 4-0' )
rbl_4_1 = rh.getBone('bone little 4-1')
rbl_4_2 = rh.getBone('bone little 4-2')
rbt_0_0 = rh.getBone('bone thumb 0-0')
rbt_0_1 = rh.getBone('bone thumb 0-1')
rbt_0_2 = rh.getBone('bone thumb HOLDER')
rbw=rh.getbone('bone ~ROOT')
And link each bones to patriot.

For example, when I want to move my index finger, I think rbi_1_0 is affected by rbw's rotation(euler) data, rbi_1_1 is affected by rbi_1_0's rotation data, and rbi_1_2 is affected by rbi_1_1's rotation data because of the hierarchy.

So, each bones rotate more than the real rotation.
I was just wondering if I could remove the influence of the hierarchy.
So I tried some transform matrix methods, but I could not solve it.

Please tell me if you know some methods or useful vizard commands for my problem.
Thank you for reading my message.
Reply With Quote