Difference between revisions of "Sims 3:0x033A1435"
From SimsWiki
(→Format) |
m (→Format: wikification) |
||
Line 2: | Line 2: | ||
This format is internally known as the "TextureCompositor". | This format is internally known as the "TextureCompositor". | ||
==Format== | ==Format== | ||
− | + | DWORD // Version | |
− | DWORD | + | DWORD // Offset of the TGI Block (+8) |
− | DWORD | + | |
− | + | --if ''Version'' >= 7 | |
− | + | BYTE // Main Superblock count | |
− | - | + | --repetition(Main Superblock count) |
− | BYTE | + | BYTE // Some sort of 0 based index (sequential in superblocks) |
− | DWORD Offset from end of this DWORD to the beginning of the next superblock | + | DWORD // Offset from end of this DWORD to the beginning of the next superblock |
− | DWORD | + | DWORD[8] |
− | DWORD | + | DWORD // Offset from end of this DWORD to the end of the entries (from there, 1 DWORD to the next superblock) |
− | 10 | + | BYTE[10] // Blank (''does this mean 0x40 or 0x00?'') |
− | DWORD | + | DWORD // Entry count in this superblock |
− | BYTE | + | BYTE |
− | -- | + | --repetition(Entry count in this superblock) |
− | DWORD | + | DWORD |
− | + | ||
− | + | DWORD | |
− | DWORD | + | DWORD |
− | DWORD | + | BYTE |
− | BYTE | + | DWORD - entry count |
− | DWORD - entry count | + | |
− | + | --if ''Version'' >= 8 | |
− | -- | + | BYTE |
− | + | ||
− | + | --repetition(entry count) | |
− | BYTE | + | {Entry} // see below |
− | + | ||
− | + | BYTE // TGI<sub>64</sub> Count | |
− | + | --repetition(TGI<sub>64</sub> Count) | |
− | + | TGI<sub>64</sub> | |
− | + | ==Entry format== | |
− | + | DWORD // Property ID | |
− | + | BYTE // Typecode | |
+ | {Data} // see below | ||
+ | (Repeat this format using the code list above until the next property id is 0x00000000. Then end entry. | ||
by Karybdis | by Karybdis |
Revision as of 08:56, 17 June 2009
Contents |
Overview
This format is internally known as the "TextureCompositor".
Format
DWORD // Version DWORD // Offset of the TGI Block (+8) --if Version >= 7 BYTE // Main Superblock count --repetition(Main Superblock count) BYTE // Some sort of 0 based index (sequential in superblocks) DWORD // Offset from end of this DWORD to the beginning of the next superblock DWORD[8] DWORD // Offset from end of this DWORD to the end of the entries (from there, 1 DWORD to the next superblock) BYTE[10] // Blank (does this mean 0x40 or 0x00?) DWORD // Entry count in this superblock BYTE --repetition(Entry count in this superblock) DWORD DWORD DWORD BYTE DWORD - entry count --if Version >= 8 BYTE --repetition(entry count) {Entry} // see below BYTE // TGI64 Count --repetition(TGI64 Count) TGI64
Entry format
DWORD // Property ID BYTE // Typecode {Data} // see below
(Repeat this format using the code list above until the next property id is 0x00000000. Then end entry.
by Karybdis
Step Types
These are the possible values for the ID field of the properties. The ID is derived from a FNV32 hashed internal name.
ID | Name | Description |
---|---|---|
0x9CD1269D | Colour Fill | |
0xD6BD8695 | Set Target | |
0x1E363B9B | Channel Select | |
0x034210A5 | Draw Fabric | |
0xA15200B1 | Draw Image | |
0xC6B6AC1F | CAS Pick Data | |
0xDC0984B9 | HSV to RGB | |
0x43B554E3 | Skin Tone | |
0x5D7C85D4 | Hair Tone |
Properties
Property IDs are derived from an internal name hashed with the FNV32 algorithm.
ID | Name | Description |
---|---|---|
0x687720A6 | ID | Possible values are Texture Step IDs from above. |
0xB01748DA | Colour | |
0x4C47D5C0 | Height | |
0x182E64EB | Width | |
0x49F996DB | Rotation | |
0xD0E69002 | Channel Select | |
0xB67C2EF8 | HSV Shift | |
0x3A3260E6 | Mask Bias | |
0x1F091259 | Mask Select | |
0x49DE3B16 | Mask Key | |
0x10DA0B6A | Mask Source | |
0x6B7119C1 | Description | |
0xD92A4C8B | UI Visible | |
0x2EDF5F53 | Min Shader Model | |
0x06A775CE | Skip Shader Model | |
0xAE5FE82A | Min Detail Level | |
0x331178DF | Skip Detail Level | |
0xF6CC8471 | Image Key | |
0xDCFF6D7B | Default Fabric | |
0xB07B3B93 | Colour Write | |
0xE1D6D01F | Destination Rectangle | |
0xFBF310C7 | Enable Blending | |
0x048F7567 | Destination Blend | |
0xE055EE36 | Source Blend | |
0xA2C91332 | Render Target | |
0xA3AAFC98 | Source Rectangle | |
0x8A7006DB | Image Source | |
0xE27FE962 | Enable Filtering | |
0x64399EC5 | Default Colour |
Data Types
ID | Length | Type |
---|---|---|
0x00 | 1 | bool |
0x01 | 1 | sbyte |
0x02 | 2 | short |
0x03 | 4 | int |
0x04 | 8 | long |
0x05 | 1 | byte |
0x06 | 2 | ushort |
0x07 | 4 | uint |
0x08 | 8 | ulong |
0x09 | 4 | float |
0x0A | 16 | (float[4])RectFloat |
0x0B | 16 | (float[4])Vector4 |
0x0C | 1 | (byte)ResourceKey |
0x0D | 1+N | string |