There is an example called "collision" that comes with osgBullet. Take a
look at the two objects that are created. The box on the left is created
with CF_STATIC_OBJECT because it never moves. The box on the right is
created with CF_KINEMATIC_OBJECT, and can be moved with ctrl-leftmouse.
When you drag the kinematic object into the static object, the collision
information is displayed on the console.

I hope this helps.


On Sun, Nov 17, 2013 at 10:42 AM, Mots G <[email protected]> wrote:

> Hi Paul,
> I'm confused between static and dynamic objects. Does dynamic object mean
> the rigid body dynamic object and the dynamic world? I thought dynamic
> objects were only needed if I had to get inertia and motion states
> properties to the objects. In my case I only need to test if the 3D models
> collide among themselves so their movement(translations etc) could be
> restricted.
>
> Therefore I was under the impression only the collision library
> (osgbCollision) would suffice my purpose. However I'm still missing on
> something and unable to get it work.
>
> Thanks
> Mots
>
>
> On Fri, Nov 15, 2013 at 12:32 AM, Paul Martz <[email protected]> wrote:
>
>> My guess is that you've somehow created the collision shapes as static
>> instead of dynamic. Bullet uses the static classification for objects that
>> never move. If you have two objects that never move, Bullet will assume
>> they never collide.
>>
>> Although I've done quite a bit of work in the past with Bullet and
>> osgBullet, I would not consider myself a Bullet expert. This is really just
>> a guess. Since the warning comes from Bullet, the Bullet forum might be a
>> better place. osgBullet also has its own discussion group.
>>
>>
>> On Thu, Nov 14, 2013 at 7:56 AM, Mots G <[email protected]> wrote:
>>
>>> Hi all,
>>> I'm trying to use osgBullets in my application for collision detection.
>>> The library comes with a sample example for detection between two
>>> box-geodes.
>>> I've modified it to use a cessna and a cow model and obtained a
>>> 'btCollisionObject' by calling:
>>>
>>> *osgbCollision::btCompoundShapeFromOSGGeodes(cess_model,COMPOUND_SHAPE_PROXYTYPE
>>> )*
>>>
>>> However, the collision detection does not happen and I'm unable to
>>> figure out what's going wrong.
>>> I also get a warning "warning btCollisionDispatcher::needsCollision:
>>> static-static collision".
>>>
>>> Sorry for the noob question but I'm trying to get this feature in my app
>>> and using the bullet/osgBullet library for the first time. Also I'm not
>>> sure if this question belongs here or to another forum.
>>> Inconvenience regretted.
>>>
>>> Best regards,
>>> Mots
>>>
>>> _______________________________________________
>>> osg-users mailing list
>>> [email protected]
>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>>
>>>
>>
>>
>> --
>> Paul Martz
>> Skew Matrix Software LLC
>>
>> _______________________________________________
>> osg-users mailing list
>> [email protected]
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>


-- 
Paul Martz
Skew Matrix Software LLC
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to