-
Notifications
You must be signed in to change notification settings - Fork 44
TS2 File Formats
Liam Mitchell edited this page Jan 2, 2021
·
3 revisions
G02_GINFO\003.bin
//------------------------------------------------
//--- 010 Editor v8.0.1 Binary Template
//
// File: G02_GINFO\003.BIN
// Authors: Liam Mitchell
// Version: 1.00
// Purpose: Education
// Category:
// File Mask:
// ID Bytes:
// History:
//------------------------------------------------
typedef float VEC3F[3] <read=Vec3FRead, write=Vec3FWrite>;
string Vec3FRead( VEC3F v )
{
string s;
SPrintf( s, "(%f %f %f)", v[0], v[1], v[2] );
return s;
}
void Vec3FWrite( VEC3F &v, string s )
{
SScanf( s, "(%f %f %f)", v[0], v[1], v[2] );
}
// Work around for multi array not allowed in 010 templates :(
typedef struct
{
VEC3F value;
} Coordinates <read=CoordinatesRead>;
string CoordinatesRead ( Coordinates &c ) {
return Vec3FRead(c.value);
}
struct ZonePortalInfos {
VEC3F defaultCoordinate;
int coordinateCount;
Coordinates coordinates[coordinateCount] <optimize=false>;
Coordinates padding[100 - coordinateCount] <optimize=false,hidden=true>;
int zoneTo[coordinateCount];
int padding2[100 - coordinateCount] <optimize=false,hidden=true>;
int coordinateCount2;
Coordinates coordinates2[coordinateCount2] <optimize=false>;
Coordinates padding3[100 - coordinateCount2] <optimize=false,hidden=true>;
int zoneToCopy[coordinateCount2];
int padding4[100 - coordinateCount2] <optimize=false,hidden=true>;
};
ZonePortalInfos zonePortalInfo[370] <optimize=false>;