Here's some Hook orientation info, just to get something out there right away...
Here is a sample [HookLoc] section, which typically resides in Hull2.msh:
[HookLoc]
0 0 1 0 -1 0 1 0 0 0.0 11.243 22 //Vapor; L B U
0 0 1 0 -1 0 1 0 0 0.0 38.3886 22 //Vapor1
0 -1 0 1 0 0 0 0 1 0.0 -108.5 -1.9 //_Nose
0 1 0 -1 0 0 0 0 1 0.0 -35 -1.9 //_Centre
1 0 0 0 1 0 0 0 1 12 -35 -1.9 //_Left
-1 0 0 0 -1 0 0 0 1 -12 -35 -1.9 //_Right
0 1 0 -1 0 0 0 0 1 0.0 132.7 -1.9 //_Prop
The "L B U" in the top line indicates my determination of the XYZ values as increasing in value in the Left, Right and Up directions, respectively. That is, X increases to the Left, Y increases to the Back (stern) and Z increases Upward. Notice how all Z values for all the hooks in question are -1.9, sharing a common Z height on the waterline. And the Vapor hooks, for stack smoke, are at 22, which tells up that Z increases upward.
Because a ship is typically longer than it's wide, the largest difference in coordinate values will usually be along the ship's length, between the _Nose and _Prop hooks. Here that axis is the Y-axis, with figures of -108.5 and 132.7 making for a ~240m length.
If the hull mesh is at least near to being constructed symmetrically about the longitudinal axis, The _Left and _Right hooks will have similar values; one positive and the other negative. Here we have X values of 12 and -12; the _Left value being positive tells us that the X axis increases toward the left.
Below is a look-up table that should work in at least the majority of cases. It restricts to Z always increasing upward, as well as the longitudinal axis (along the ship's length) being the Y axis. [I've added for asheshouse his orientation scheme of FLU.]
The foregoing illustrates how to determine the axis orientation and the directions on those axes in which the values increase/decrease. Once you determine the XYZ axis situation as either of LBU, RBU, LFU, RFU or FLU, find the appropriate set of hook orientations and apply them accordingly. Naturally, only the 9 matrix transform values are supplied here; be careful to not overwrite the XYZ values following on!
![](https://i.imgur.com/CJC43iO.jpg)
L B U +X = LEFT +Y = BACK +Z = UP
_Nose 0 -1 0 1 0 0 0 0 1
_Left 1 0 0 0 1 0 0 0 1
_Centre 0 1 0 -1 0 0 0 0 1
_Right -1 0 0 0 -1 0 0 0 1
_Prop 0 1 0 -1 0 0 0 0 1
R B U +X = RIGHT +Y = BACK +Z = UP
_Nose 0 -1 0 -1 0 0 0 0 1
_Left -1 0 0 0 1 0 0 0 1
_Centre 0 1 0 1 0 0 0 0 1
_Right 1 0 0 0 -1 0 0 0 1
_Prop 0 1 0 1 0 0 0 0 1
L F U +X = LEFT +Y = FRONT +Z = UP
_Nose 0 1 0 1 0 0 0 0 1
_Left 1 0 0 0 -1 0 0 0 1
_Centre 0 -1 0 -1 0 0 0 0 1
_Right -1 0 0 0 1 0 0 0 1
_Prop 0 -1 0 -1 0 0 0 0 1
R F U +X = RIGHT +Y = FRONT +Z = UP
_Nose 0 1 0 -1 0 0 0 0 1
_Left -1 0 0 0 -1 0 0 0 1
_Centre 0 -1 0 1 0 0 0 0 1
_Right 1 0 0 0 1 0 0 0 1
_Prop 0 -1 0 1 0 0 0 0 1
F L U +X = FRONT +Y = LEFT +Z = UP
_Nose 1 0 0 0 1 0 0 0 1
_Left 0 1 0 -1 0 0 0 0 1
_Centre -1 0 0 0 -1 0 0 0 1
_Right 0 -1 0 1 0 0 0 0 1
_Prop -1 0 0 0 -1 0 0 0 1
Very briefly, in other respects...
I would suggest that the _Centre hook lie on a line between the _Left and _Right hooks. It should not be situated any noticeable distance farther forward of or behind this line.
Unless there is a reason to make a wake noticeably narrower than the hull, The _Left and _Right hooks should lie not too far inside the wall of the hull. For a full wake width, the hooks should be at least 85-90% of the distance between the centreline and the hull face.
For best fitting of wake and side waves, The _Left and _Right hooks should be neither too far forward nor too far aft. In most cases, a position about 1/3 to 1/2 the distance between _Nose and _Prop is fine. Or a position at about where the hull initially reaches its widest behind the bow--if this point is well aft! Otherwise the 1/3 rule is good.
Hopefully this will provide assistance in dealing with hook fixing for wakes.