[ODE] Joints and bodies

gl gl at ntlworld.com
Sat Jan 11 02:28:01 2003


This is a multi-part message in MIME format.

------=_NextPart_000_0023_01C2B953.99AE5B40
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit


> > I'm trying to figure out how the joints connect the bodies... you can
set
> > the anchor for the joints, but I can't figure out how it determines the
end
> > points where the joint is connected to the bodies, unless it just uses
the
> > centers of mass for this. The pretty pictures in the ODE docs show the
joint
> > being connected to one side of the boxes, but what about spheres,
capsules
> > and arbitrary geometry?

I was wondering the same thing, but I haven't gotten around to joints yet.

> Imagine joining two real-world blocks of wood with a real-world hinge,
> like a door hinge... For any location of the hinge, there are an infinite
> number of places you could ALSO put the hinge, which would create exactly
> the same effect.  All that's necessary is that all of the hinge axes lie
> along a common line in space.

I can't quite see that.  On those real blocks, the side the hinge is
connected to very much affects where they end up in space (see attached
picture).  Sure, the rotation is the same, but the resulting position isn't.
So presumably the joints _are_ assumed to go through the body 'position',
ie. currently the center of mass.  Or am I missing something?
--
gl

------=_NextPart_000_0023_01C2B953.99AE5B40
Content-Type: image/jpeg;
	name="blocks.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="blocks.jpg"

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

------=_NextPart_000_0023_01C2B953.99AE5B40--