Excellent, thank you very much.
The missiles now move along the correct axis but seem to be offset from the main body for some reason. I think it may have something to do with my initial setup.
This is what I have to do on the initial setup to get them in the correct position (mounted underneath the chopper wings)
SimpleVector[] missile_offset = new SimpleVector[missile_count];
missile_offset[0] = new SimpleVector(-390, 572, 130);
missile_offset[1] = new SimpleVector(-480, 572, 130);
missile_offset[2] = new SimpleVector(-407, 572, 130);
missile_offset[3] = new SimpleVector(-467, 572, 130);
missile_offset[4] = new SimpleVector(-390, 582, 130);
missile_offset[5] = new SimpleVector(-480, 582, 130);
missile_offset[6] = new SimpleVector(-407, 582, 130);
missile_offset[7] = new SimpleVector(-467, 582, 130);
texMan.addTexture("tmissile", new Texture(res.openRawResource(R.raw.tmissile)));
missile_template = (Loader.loadSerializedObject(res.openRawResource(R.raw.mmissile)));
missile_template.setTexture("tmissile");
missile_template.compile();
missile_template.rotateX((float) -Math.PI / 2f);
missile_template.rotateMesh();
missile_template.clearRotation();
for (int i = 0; i < 8; i++) {
missile_array[i] = missile_template.cloneObject();
world.addObject(missile_array[i]);
missile_array[i].setScale(0.1f);
missile_array[i].addParent(player);
missile_array[i].setOrigin(missile_offset[i]);
missile_status[i] = 1;
}