Ich hatte heute mal versucht das umzusetzen und das habe ich teilweise auch Erfolgreich getan,
dabei musste ich feststellen dass ich jedes byte Array um 4 bytes weniger lesen muss damit es funktioniert.
Nur das "wieso?" leuchtet mir nicht ganz ein, kann vielleicht nochmal jemand helfen? rein Verständnishalber?
Code:
class CNavigation
{
public:
char pad_0[0x20];
Vector4 Rotation;
char pad_1[0x20];
Vector3 Position;
};
Delphi-Quellcode:
TVector3 = record
X, Y, Z: single;
end;
TVector4 = record
X, Y, Z, W: single;
end;
TNavigation = record
pad_0: array[0..$1C] of char; // 20
Rotation: TVector4;
pad_1: array[0..$1C] of char; // 20
Position: TVector3;
end;