ubitOde bug

avinationmerge
UbitUmarov 2012-03-09 17:20:49 +00:00
parent e83a2181d0
commit 0e5e324a2c
1 changed files with 4 additions and 2 deletions

View File

@ -1524,17 +1524,19 @@ namespace OpenSim.Region.Physics.OdePlugin
{ {
prm.m_collisionCategories |= CollisionCategories.Body; prm.m_collisionCategories |= CollisionCategories.Body;
prm.m_collisionFlags |= (CollisionCategories.Land | CollisionCategories.Wind); prm.m_collisionFlags |= (CollisionCategories.Land | CollisionCategories.Wind);
d.GeomEnable(prm.prim_geom);
} }
if (prm.m_NoColide) if (prm.m_NoColide)
{ {
d.GeomSetCategoryBits(prm.prim_geom, 0); d.GeomSetCategoryBits(prm.prim_geom, 0);
d.GeomSetCollideBits(prm.prim_geom, (int)CollisionCategories.Land); d.GeomSetCollideBits(prm.prim_geom, (int)CollisionCategories.Land);
d.GeomEnable(prm.prim_geom);
} }
else else
{ {
d.GeomSetCategoryBits(prm.prim_geom, (int)m_collisionCategories); d.GeomSetCategoryBits(prm.prim_geom, (int)prm.m_collisionCategories);
d.GeomSetCollideBits(prm.prim_geom, (int)m_collisionFlags); d.GeomSetCollideBits(prm.prim_geom, (int)prm.m_collisionFlags);
} }
prm.m_collisionscore = 0; prm.m_collisionscore = 0;