PDA

View Full Version : Question about collision for Hand model(bones)


atamasan
10-08-2009, 11:28 PM
Hello.

I'm using Hand model with patriot(Polhemus).

I have tried some methods for hand model collision because I want the hand model to grab object.
But when I try to apply collision, I get error messages every time.

My method is like this....
hand=viz.add('hand.cfg')
(get bones :bone01~bone16)
bone01=hand.getBone('bone index 1-2')
.
.
.
bone16=....

bone01.collideMesh()
.
.
.
bone16=...

Then, I run the code and errors always appear. But I can hardly understand errors written in English.

Please give me ideas about that.

Thank you for reading.

atamasan
10-18-2009, 07:42 PM
I have solved the problem by myself.
Thank you.

But I've got another question.
When I use <node3d>.collideSphere, the command usually work great. But when I change the scale of the node(especially, when I make the node small), collideSphere doesn't work.

For example,,,
ground=viz.add('shpere_ground3.ive')
ball=viz.add('white_ball.wrl')
ball.setScale(.1,.1,.1)
ball.setPosition(0,.5,0)
ball.collideSphere()

In this case, collision doesn't happen(ball falls down through ground). But if I change the scale of the ball(I make the ball bigger like [2,2,2]), collision can be seen.

What is the reason for this? Please give me some advice.

Thank you for reading.

farshizzo
10-23-2009, 10:53 AM
Vizard uses the ODE physics engine and we have noticed that it has problems computing collisions for very small objects. I would suggest avoiding using small scales on physics objects if possible.

atamasan
10-26-2009, 04:50 AM
Hi, thank you for your advice.
Fortunately, to avoid using small scales is not big problem for me.
I will try with big scaled objects.

Thank you very much.