Think of your shield as a bubble that has to engulf the whole of the ship.
And your bubble has to be like a bubble, no intersecting polygons.
There is a function ("somewhere") within the code that detects if a ship has a shield, well before the ship’s shield gets hit. it is likely that it is this function that causes crashes, because this the laser / stream hits the hull before it hits the shield. And the code knows that the ship has a charged shield so, THIS is not supposed to happen.
If it has this shield, than this shield must engulf the whole of the ship.
Take your mesh and make a copy of it. Now scale the copied version a bit larger than the original.
You will note that everything is out of place and maybe some points on the original model will poke through the shield.
Now you have to take each point and move them where they should be just a little outside the original point surface.
when you have done this time consuming job "took me 2-3 weeks, if not a month". well then you have to locate places with turrets.
Turrets will poke trough the shield or else the player can get under the shield while playing, if the shield is to far away from the hull.
You will now have to Sweep/bevel and such at polies where these turrets are located, in order to cover them.
Don’t worry about rotating turrets, they will not have the affect when rotating outside the shield, but they are still shielded so, they take no damage from fire.
Now after you have all turrets covered, you will have to increase polycount on the shield, or else you will most likely run into the "bloop" effect where half the shield goes white when hit.
BUT: before you do that, make sure that all turrets are within the shield, because Modelview32 will not load models with shields above 1600 polies. "The programmers are setting limits for us, here"
The shield used in the next port release on the Lucifer is 4300 polygons big. So don’t be scared by testing the extremes.
When you know your limits, you know what you can make & not make.
Hoped I helped.
--- dam im tired
Hoped i helped LOL---