Model.blob: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
This is storing bounding boxes for all models. It was added in Cataclysm to help with streaming data.
This is storing bounding boxes for all models. It was added in Cataclysm to help with streaming data.
=MBVR=
=MBVR=
  uint32_t version;
  uint32_t version;   // even though format has changed, this is still at 0 in {{Template:Sandbox/PrettyVersion|expansionlevel=7}}
 
=MBBB=
=MBBB=
  struct {
  struct {
   uint32_t filenameOffset; // into MBFN chunk
#if {{Template:Sandbox/VersionRange|max_expansionlevel=7|max_exclusive=1}}
   uint32_t filenameOffset; // into MBFN chunk
#else
  uint32_t fileDataId;
#endif
   {{Template:Type|CAaBox}} boundingBox;      // No idea of colision or vertex bounding box.
   {{Template:Type|CAaBox}} boundingBox;      // No idea of colision or vertex bounding box.
  } entries[];
  } entries[];
=MBFN=
=MBFN=
{{Template:SectionBox/VersionRange|max_expansionlevel=7|max_exclusive=1}}
  char filenames[]; // zero-terminated, no file extensions.
  char filenames[]; // zero-terminated, no file extensions.

Revision as of 00:18, 19 August 2017

This section only applies to versions ≥ Cata.

This is storing bounding boxes for all models. It was added in Cataclysm to help with streaming data.

MBVR

uint32_t version;    // even though format has changed, this is still at 0 in Legion

MBBB

struct {
#if < Legion
  uint32_t filenameOffset;  // into MBFN chunk
#else
  uint32_t fileDataId;
#endif
  CAaBox boundingBox;      // No idea of colision or vertex bounding box.
} entries[];

MBFN

This section only applies to versions < Legion.
char filenames[]; // zero-terminated, no file extensions.