}
}
public static Vector parseVector(String text, Vector def) {
String[] offsettext = splitBySeparator(text);
Vector offset = new Vector();
if (offsettext.length == 3) {
offset.setX(ParseUtil.parseDouble(offsettext[0], 0.0));
offset.setY(ParseUtil.parseDouble(offsettext[1], 0.0));
offset.setZ(ParseUtil.parseDouble(offsettext[2], 0.0));
} else if (offsettext.length == 2) {
offset.setX(ParseUtil.parseDouble(offsettext[0], 0.0));
offset.setZ(ParseUtil.parseDouble(offsettext[1], 0.0));
} else if (offsettext.length == 1) {
offset.setY(ParseUtil.parseDouble(offsettext[0], 0.0));
} else {
return def;
}
if (offset.length() > TrainCarts.maxEjectDistance) {
offset.normalize().multiply(TrainCarts.maxEjectDistance);
}
return offset;
}