Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

I am using a physics library based on the Bullet physics engine. How do I create an egg shaped object or a cylinder where the width differs from the depth (i.e. with an oval shape)?

I'm not looking for code, but for a conceptual answer to help me understand this, or a useful approximation.

share|improve this question
1  
Approximate the shape with a convex hull geometry. –  msell Jul 31 at 7:21
1  
As circle is special form of ellipse with equal deformations in both axis, sphere is only special of ellipsoid (egg). Apply corresponding deformations and voilá, you v got egg. –  wondra Jul 31 at 10:02

1 Answer 1

up vote 1 down vote accepted

If having your overall collision surface look something like this is acceptable, then yes, use a couplefew sphere colliders parented together somehow, since spheres are cheap (in fact I think the reason they're cheap in physics is because they're restricted to distance checks from a point, which is why you can't transform them):

Kong rubber dog toy made out of joined spheres

Otherwise I would suggest making a convex hull out of e.g. a cylinder with a bulge in the middle if you need it fast. Here's one I hacked up in blender in a few mintues using an 8-sided cylinder and some loop cuts and scaling.

A high poly uvsphere made obloid with a lowpoly collision mesh I hacked up in blender quickly

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.