fixed collisiongroup check on grid change

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7720 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
ant..om 2011-06-24 05:35:38 +00:00
parent 9790cff2c3
commit e4983751c7

View File

@ -29,7 +29,6 @@ import com.jme3.terrain.heightmap.HeightMapGrid;
public class TerrainGrid extends TerrainQuad { public class TerrainGrid extends TerrainQuad {
private static final Logger log = Logger.getLogger(TerrainGrid.class.getCanonicalName()); private static final Logger log = Logger.getLogger(TerrainGrid.class.getCanonicalName());
private Vector3f currentCell; private Vector3f currentCell;
private int quarterSize; private int quarterSize;
private int quadSize; private int quadSize;
@ -249,10 +248,11 @@ public class TerrainGrid extends TerrainQuad {
this.updateModelBound(); this.updateModelBound();
if (control != null) { if (control != null) {
int currentCollisionGroup = control.getCollideWithGroups(); int collisionGroupsCollideWith = control.getCollideWithGroups();
int collisionGroups = control.getCollisionGroup();
control = new RigidBodyControl(new HeightfieldCollisionShape(getHeightMap(), getLocalScale()), 0); control = new RigidBodyControl(new HeightfieldCollisionShape(getHeightMap(), getLocalScale()), 0);
control.setCcdMotionThreshold(0.5f); control.setCollideWithGroups(collisionGroupsCollideWith);
control.setCollisionGroup(currentCollisionGroup); control.setCollisionGroup(collisionGroups);
this.addControl(control); this.addControl(control);
space.add(this); space.add(this);
} }