WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
modelheaders.h File Reference
#include <cstdint>
#include "glm/glm.hpp"
#include "types.h"
Include dependency graph for modelheaders.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Vertex
 A simple vertex with texture coordinates and position. More...
 
struct  Sphere
 Axis-aligned bounding sphere. More...
 
struct  CharModelDetails
 Tracks character-specific model state (hand closure, character flag). More...
 
struct  ModelHeader
 M2 model file header — offsets and counts for all data blocks. More...
 
struct  ModelAnimation
 An animation sequence entry in the M2 model (block B). More...
 
struct  AnimationBlock
 Sub-block header for animated values in M2 models. More...
 
struct  FakeAnimationBlock
 
struct  AnimationBlockHeader
 
struct  ModelBoneDef
 On-disk bone definition (block E) in an M2 file. More...
 
struct  ModelTexAnimDef
 
struct  ModelVertex
 A vertex as stored in the M2 file (position, bone weights, normal, texcoord). More...
 
struct  ModelView
 Lod part,. More...
 
struct  ModelGeoset
 A submesh/geoset within a model LOD view (one material + draw call). More...
 
class  ModelGeosetHD
 Extended geoset with 32-bit index start to support HD models with > 65535 indices. More...
 
struct  ModelTexUnit
 Lod part, A texture unit (sub of material) More...
 
struct  ModelRenderFlags
 
struct  ModelColorDef
 
struct  ModelTransDef
 
struct  ModelTextureDef
 
struct  ModelLightDef
 
struct  ModelCameraDef
 
struct  ModelCameraDefV10
 
struct  ModelParticleParams
 
struct  fixed_point< Base, integer_bits, decimal_bits >
 
struct  vector_2fp_6_9
 
struct  M2ParticleDef
 On-disk particle emitter definition in an M2 file. More...
 
struct  ModelRibbonEmitterDef
 
struct  ModelEventDef
 
struct  ModelAttachmentDef
 On-disk attachment point definition in an M2 file. More...
 

Typedefs

using fp_6_9 = fixed_point< uint16, 6, 9 >
 
using fp_2_5 = fixed_point< uint8, 2, 5 >
 

Enumerations

enum  { ANIMATION_HANDSCLOSED = 15 , ANIMATION_MOUNT = 91 , ANIMATION_LOOPED = 0x20 }
 
enum  { MODELBONE_BILLBOARD = 8 , MODELBONE_TRANSFORM = 512 }
 
enum  { TEXTUREUNIT_STATIC = 0x10 , TEXTUREUNIT_IGNORE_TEXTURE_WEIGHTS = 0x40 }
 
enum  {
  RENDERFLAGS_UNLIT = 1 , RENDERFLAGS_UNFOGGED = 2 , RENDERFLAGS_TWOSIDED = 4 , RENDERFLAGS_BILLBOARD = 8 ,
  RENDERFLAGS_ZBUFFERED = 16
}
 
enum  {
  MODELPARTICLE_FLAGS_WORLDSPACE = 0x8 , MODELPARTICLE_FLAGS_DONOTTRAIL = 0x10 , MODELPARTICLE_FLAGS_MODELSPACE = 0x80 , MODELPARTICLE_FLAGS_PINNED = 0x400 ,
  MODELPARTICLE_FLAGS_DONOTBILLBOARD = 0x1000 , MODELPARTICLE_FLAGS_RANDOMTEXTURE = 0x10000 , MODELPARTICLE_FLAGS_OUTWARD = 0x20000 , MODELPARTICLE_FLAGS_RANDOMSTART = 0x200000 ,
  MODELPARTICLE_FLAGS_BONEGENERATOR = 0x1000000 , MODELPARTICLE_FLAGS_DONOTTHROTTLE = 0x4000000 , MODELPARTICLE_FLAGS_MULTITEXTURE = 0x10000000 , MODELPARTICLE_EMITTER_PLANE = 1 ,
  MODELPARTICLE_EMITTER_SPHERE = 2 , MODELPARTICLE_EMITTER_SPLINE = 3
}
 

Typedef Documentation

◆ fp_2_5

using fp_2_5 = fixed_point<uint8, 2, 5>

Definition at line 535 of file modelheaders.h.

◆ fp_6_9

using fp_6_9 = fixed_point<uint16, 6, 9>

Definition at line 534 of file modelheaders.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ANIMATION_HANDSCLOSED 
ANIMATION_MOUNT 
ANIMATION_LOOPED 

Definition at line 133 of file modelheaders.h.

◆ anonymous enum

anonymous enum
Enumerator
MODELBONE_BILLBOARD 
MODELBONE_TRANSFORM 

Definition at line 188 of file modelheaders.h.

◆ anonymous enum

anonymous enum
Enumerator
TEXTUREUNIT_STATIC 
TEXTUREUNIT_IGNORE_TEXTURE_WEIGHTS 

Definition at line 327 of file modelheaders.h.

◆ anonymous enum

anonymous enum
Enumerator
RENDERFLAGS_UNLIT 
RENDERFLAGS_UNFOGGED 
RENDERFLAGS_TWOSIDED 
RENDERFLAGS_BILLBOARD 
RENDERFLAGS_ZBUFFERED 

Definition at line 394 of file modelheaders.h.

◆ anonymous enum

anonymous enum
Enumerator
MODELPARTICLE_FLAGS_WORLDSPACE 
MODELPARTICLE_FLAGS_DONOTTRAIL 
MODELPARTICLE_FLAGS_MODELSPACE 
MODELPARTICLE_FLAGS_PINNED 
MODELPARTICLE_FLAGS_DONOTBILLBOARD 
MODELPARTICLE_FLAGS_RANDOMTEXTURE 
MODELPARTICLE_FLAGS_OUTWARD 
MODELPARTICLE_FLAGS_RANDOMSTART 
MODELPARTICLE_FLAGS_BONEGENERATOR 
MODELPARTICLE_FLAGS_DONOTTHROTTLE 
MODELPARTICLE_FLAGS_MULTITEXTURE 
MODELPARTICLE_EMITTER_PLANE 
MODELPARTICLE_EMITTER_SPHERE 
MODELPARTICLE_EMITTER_SPLINE 

Definition at line 502 of file modelheaders.h.