I am trying to modify it directly but fail.. Maybe I am messed up..
Code: Select all
Quaternion or = vehicleInput.Vehicle.Body.Orientation;
Vector3 pos = vehicleInput.Vehicle.Body.Position;
var lowCse = (vehicleInput.Vehicle.Body as CompoundBody).Shapes[0];
var upCse = (vehicleInput.Vehicle.Body as CompoundBody).Shapes[1];
var lowBox = lowCse.Shape as BoxShape;
var upBox = upCse.Shape as BoxShape;
var list = new List<CompoundShapeEntry>()
{
new CompoundShapeEntry(new BoxShape(lowBox.Width, lowBox.halfHeight, lowBox.Length), lowCse.LocalTransform.Position + value, lowCse.Weight),
new CompoundShapeEntry(new BoxShape(upBox.Width, upBox.halfHeight, upBox.Length), lowCse.LocalTransform.Position, upCse.Weight)
};
vehicleInput.Vehicle.Body = new CompoundBody(list);
vehicleInput.Vehicle.Body.IgnoreShapeChanges = false;
vehicleInput.Vehicle.Body.Orientation = or;
vehicleInput.Vehicle.Body.Position = pos;
vehicleInput.Vehicle.Body.Tag = "The car chassis!";
bepuPM._debugDrawInvalidated = true;
bepuPM.RefreshDebugDrawer();